Analysez gratuitement vos liens cassés, titres et méta avec Google Sheet

< Voir toutes les astuces

Comment réaliser ce Growth Hack et que peut-il vous apporter ?

Vous connaissez cette page : vous cliquez sur un lien, mais au lieu d'obtenir le site souhaité, une erreur s'affiche, indiquant que la page demandée n'est pas disponible.

Quelque chose du genre "404 Not Found", ce message indique que la page n'a pas été trouvé et les moteurs de recherche vous sanctionneront si vous n'effectuez pas rapidement la modification. 

Quels sont les résultats attendus de ce Growth Hack ? 

  • Type de tactique de marketing : Analyse SEO gratuite de votre site
  • Résultats escomptés : Réactivité plus grande pour réparer les erreurs 404 de votre site web. 

Pourquoi utiliser ce Growth Hack ?

Peut-être comme moi, vous n'aimez pas attendre que la Google Search Console vous alerte des erreurs 404 de votre site web. 

Cela donne un mauvais signal auprès de Google sur votre site web et disons que je n'aime pas faire mauvaise impression aux yeux des moteurs de recherche. 

Pour analyser les URLs de votre site web, Google va parcourir les adresses web de votre sitemap :

Fichier sitemap.xml

Pour rapidement regarder si les pages de votre sitemap ne sont pas en erreur, nous allons parcourir nous même avec Google Sheet les pages web pour déterminer celles qui sont en erreurs ou non. 

Comment réaliser ce Growth Hack ? 

La première étape va consister à renseigner l'adresse de votre sitemap dans le fichier Google Spreadsheet

TÉLÉCHARGEMENT : 👉 Fichier Google SpreadSheet

Si vous téléchargez le fichier, vous n'avez qu'à renseigner cette étape mais je vais tout de même vous expliquer ci-dessous les fonctionnalités.

Importation de toutes les URL dans le fichier sitemap.xml

=IMPORTXML("https://www.siteweb.com/sitemap.xml", "//*[local-name() ='url']/*[local-name() ='loc']")

Ce code récupère toutes les URL du fichier sitemap.

Récupération du statut des pages avec Google Apps Script

Dans la barre d'outils, allez dans le menu Outils et cliquez sur Extensions -> Apps Scripts

Cela ouvrira une nouvelle page où vous pourrez écrire votre fonction personnalisée que voici ci-dessous :

function retrieveStatusCode(url) {

var options = {

   'muteHttpExceptions' : true,
   'followRedirects' : false
 
};

  var url_trimmed = url.trim();
  var response = UrlFetchApp.fetch(url_trimmed, options);
  
return response.getResponseCode();
}

Le but de cette fonction est de prendre une seule URL et de retourner le code d'état Http renvoyé lors de la connexion à cette adresse.

Par conséquent, je vais passer à la fonction un seul paramètre : chacune des URL de la sitemap.

Ensuite, je crée une variable appelée response et j'utilise la méthode fetch de la classe UrlFetchApp pour faire une demande de récupération de l'URL qui me renverra la réponse HTTP. 

J'utilise ensuite la méthode getResponseCode() pour obtenir le code de réponse : un code qui indique un bon lien est 200.

Le fameux 404 signifie que la page n'est pas trouvée/supprimée, et 3xx signifie une redirection de page.

Ainsi à l'aide d'IMPORT XML et de ce bout de code, je suis en mesure de vérifier en tant réel chaque des adresses d'un site web même si l'on ajoute ou supprime des pages web. 

Voici ensuite 2 rapides fonctions pour vérifier tous les titres et méta descriptions de vos pages à partir encore une fois de la fonction IMPORTXML(). 

Obtenir le titre de la page à partir de l'URL

=IMPORTXML("https://www.example.com/sample-url", "//title/text()")

Ce code permet d'obtenir le titre de la page, le titre d'une page est placé à l'intérieur de la balise <title>.

Obtenez la méta-description de la page à partir de l'URL

=IMPORTXML("https://www.example.com/sample-url", "//meta[@name='description']/@content")

Ce code permet d'obtenir la méta description de la page.

La méta description est placée dans la balise <meta name="description" content="sample content">.

BONUS : Éviter de dépasser les quotas de Google

Google nous autorise un quota chaque jour pour effectuer des requêtes.

Pour résoudre ce problème, nous pouvons utiliser un objet CacheService qui crée un cache (un stockage local) lié à notre script.

Qu'est-ce qui change par rapport au premier code que nous avions fait dans Google Apps Scripts ? 

Nous avons créé un cache qui va contenir toutes les paires url/responseCode que nous avons stockées lors des exécutions précédentes.

Si c'est la première fois que le script voit cette url, le résultat sera indéfini et le script exécutera le code. 

Ok mais pour les URLs que le script a déjà parcouru ? 

Lorsque vous ouvrez la feuille de calcul pour la première fois un jour, elle va exécuter toutes les requêtes à partir de zéro pour chaque url que vous avez définie.

Cependant, pendant les 6 heures suivantes, quel que soit le nombre de fois où vous rafraîchissez la page ou le nombre d'utilisateurs qui la consultent, le script récupère les résultats en cache au lieu de les demander encore et encore, ce qui permet de gagner du temps et d'éviter la limite des quotas.

Vous pouvez toujours ajouter de nouvelles urls à la feuille et elles iront chercher de nouvelles requêtes au départ, puis les résultats seront stockés dans le même cache.

Et le tour est joué ! Vous pouvez utiliser ces quelques lignes de code javascript simple pour exploiter les scripts d'application de Google et les exécuter sur des centaines ou des milliers d'URL dans une feuille de calcul sans avoir à cliquer manuellement sur chaque lien.

photo stephen mesnildrey
Stephen MESNILDREY
CEO & Fondateur

Depuis des années, je suis le moteur qui propulse les entreprises vers l'innovation et le succès 🚀. Ma passion ?

🔍 Décrypter, analyser, puis partager des stratégies d'affaires puissantes, des logiciels avant-gardistes et des astuces inédites qui non seulement dynamisent votre entreprise, mais changent radicalement la donne.

Vous voulez rester à la pointe ? Découvrir des méthodes et outils inédits qui peuvent vous propulser vers de nouveaux sommets ? 💡

Vous êtes au bon endroit : L'aventure ne fait que commencer, et elle promet d'être incroyable 🚀

Pour une dose quotidienne d'insights et des analyses en temps réel 📲 , rejoignez-moi sur Twitter ci-dessous.

Twitter 𝕏 : Connectons- nous !
Contenu
>
check icon
Difficulté :
1/3
check icon
Durée: 
1/3
non définie
check icon
Gratuit
Outils recommandés
No items found.

Autres Growth Hacks

Parcourez de nombreuses astuces pour décupler la croissance de votre business

No items found.