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.
[pastacode lang= »javascript » manual= »function%20getRedirects(url)%20%7B%0A%20%20var%20params%20%3D%20%7B%0A%20%20%20%20’followRedirects’%3A%20false%2C%0A%20%20%20%20’muteHttpExceptions’%3A%20true%0A%20%20%7D%3B%0A%20%20var%20followedUrls%20%3D%20%5Burl%5D%3B%0A%0A%20%20while%20(true)%20%7B%0A%20%20%20%20var%20res%20%3D%20UrlFetchApp.fetch(url%2C%20params)%3B%0A%20%20%20%20if%20(res.getResponseCode()%20%3C%20300%20%7C%7C%20res.getResponseCode()%20%3E%20399)%20%7B%0A%20%20%20%20%20%20return%20followedUrls%3B%0A%20%20%20%20%7D%0A%20%20%20%20var%20url%20%3D%20res.getHeaders()%5B’Location’%5D%3B%0A%20%20%20%20followedUrls.push(url)%3B%0A%20%20%7D%0A%7D%0A%0A%0Afunction%20test()%20%7B%0A%20%20var%20followedUrls%20%3D%20getRedirects(‘http%3A%2F%2Fmail.google.com%2Fmail%2Fu%2F0%2F%23inbox%2F’)%3B%0A%20%20Logger.log(followedUrls)%3B%0A%7D » message= »Suivre les redirections sur Google Sheets » highlight= » » provider= »manual »/]
Pour utiliser un script dans GoogleSheet, depuis votre fichier Google Spreadsheet :
- Cliquer sur Outils > Éditeur de Scripts,
- Dans l’onglet ouvert remplacer tout le code déjà présent par le script ci-dessus
- Renommer le fichier avec votre nom de predilection
- Appuyer sur le bouton Lecture
- Autoriser le script à se lancer grâce à la fenêtre pop-up d’autorisation qui vient de s’ouvrir.
- Retourner dans son SpreadSheet
- 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#]