Suivre les redirections 301 et 302 dans Google Sheets

Vous le savez tous, j'utilise énormément Google Sheets pour mes audits SEO, mes recherches, mes tests, mes automatisations et mes sites d'affiliation. Bien que les fonctionnalités de Google Sheets soient à la base très avancées, voilà un code qui vous permettra de suivre et d'afficher les redirections 301 et 302 d'une URL saisi dans une cellule de votre Feuille de calcul.

function getRedirects(url) {
  var params = {
    'followRedirects': false,
    'muteHttpExceptions': true
  };
  var followedUrls = [url];

  while (true) {
    var res = UrlFetchApp.fetch(url, params);
    if (res.getResponseCode() < 300 || res.getResponseCode() > 399) {
      return followedUrls;
    }
    var url = res.getHeaders()['Location'];
    followedUrls.push(url);
  }
}


function test() {
  var followedUrls = getRedirects('http://mail.google.com/mail/u/0/#inbox/');
  Logger.log(followedUrls);
}
Suivre les redirections sur Google Sheets

Pour utiliser un script dans GoogleSheet, depuis votre fichier Google Spreadsheet :

  1. Cliquer sur Outils > Éditeur de Scripts,
  2. Dans l'onglet ouvert remplacer tout le code déjà présent par le script ci-dessus
  3. Renommer le fichier avec votre nom de predilection
  4. Appuyer sur le bouton Lecture
  5. Autoriser le script à se lancer grâce à la fenêtre pop-up d'autorisation qui vient de s'ouvrir.
  6. Retourner dans son SpreadSheet
  7. Utiliser la fonction =GetRedirects(votre_cellule)

Si vous lancez la fonction Test (c'est un test pour lancer gmail), alors, vous devriez avoir le résultat suivant :

[http://mail.google.com/mail/u/0/#inbox/,
https://mail.google.com/mail/u/0/,
https://accounts.google.com/ServiceLogin?service=mail&passive=true&rm=false&continue=https://mail.google.com/mail/&ss=1&scc=1<mpl=default<mplcache=2&emr=1&osid=1#]

 

 

Laisser un commentaire