Le SEO c’est en grande partie un travail d’analyse de données. On mesure les performances d’un site web, on étudie un marché à travers les volumes de recherche, on met à plat la structure d’un site par ses URLs, et on croise tout ça pour en tirer des pistes d’amélioration. Naturellement, aucun outil ne donne des données prêtes à travailler directement, et il y a toujours un grand travail de ménage et d’enrichissement. Google Sheets est l’outil adapté pour la plupart des situations.
Enrichir un crawl
Quoi ? | Comment ? | Pourquoi ? |
Extraire le 1er répertoire d’une URL | =REGEXEXTRACT(A2;"/(?:[^/]+/){1}([^/]+)/") | Grouper les URLs par répertoire |
Extraire le 2e répertoire d’une URL | =REGEXEXTRACT(A2;"/(?:[^/]+/){2}([^/]+)/") | Grouper les URLs par sous-répertoire |
Extraire le dernier élément d’une URL | =SIERREUR(REGEXEXTRACT(A2; "[^/]+$"); "") | Extraire le slug d’URL |
Extraire les chiffres d’une cellule (1ère occurrence) | =REGEXEXTRACT(A2;"[0-9]+") | Matching d’URLs de différentes langues |
Compter les slash dans une cellule | =NBCAR(A2)-NBCAR(SUBSTITUE(A2;"/";)) | Profondeur d’URL (en répertoires) |
Un export de crawl, c’est une liste d’URLs avec des colonnes de dimensions (Title, H1) et de métriques (Profondeur, liens internes). Un export de Screaming Frog par exemple vous donnera quantité de données natives à l’outil, mais vous aurez besoin d’un peu plus pour travailler correctement. Au moins de pouvoir regrouper les URLs par leur répertoire.
Importer des données
Quoi ? | Comment ? | Pourquoi ? |
Importer les URLs d’un sitemap | =IMPORTXML(A2;"//*[local-name() =’url’]/*[local-name() =’loc’]") | Liste propre des URLs d’un sitemap, à comparer avec un crawl. |
Importer dynamiquement une plage d’une autre feuille (onglet) | =INDIRECT("Feuille!A1:D10") | Extraire les colonnes utiles d’une feuille complète, regrouper des données de plusieurs feuilles. |
Importer dynamiquement une plage d’un autre document | =IMPORTRANGE("URL du document";"Feuille 1!A2:H11") | (idem) |
Google Sheets est un bon outil de travail, assez polyvalent et puissant. L’import de données de sources externes est assez simple, surtout entre différents fichiers (ou pages) Google Sheets. On peut avoir un fichier central, regroupant les données de plusieurs sous-fichiers dans un même onglet pour avoir une vision d’ensemble.
Travailler une étude de mots-clés
Quoi ? | Comment ? | Pourquoi ? |
Nombre de fois où un mot est présent dans une liste | =NB.SI(A:A;"*"&C2&"*") | Compter les répétitions d’un terme |
Somme des recherches mensuelles d’un mot-clé | =SOMME.SI(A:A;"*"&C2&"*";B:B) | Calcule le potentiel d’une typologie de mot-clé |
Créer une liste à partir de plusieurs colonnes de mots | =JOIN(" ";A2:C2) | Assembler les termes (métier + attribut + ville) |
Compter les mots dans une cellule | =NBCAR(A2)-NBCAR(SUBSTITUE(A2;" ";""))+1 | Typologie de requête |
Trouver la page de resultats à partir de la position | =ENT((A2/11)+1) | Grouper les positions par pages |

Travail de base d’un audit sémantique en SEO, l’étude de mots-clés a besoin d’un enrichissement d’indicateurs qu’aucun outil ne fournit, souvent car chacun a sa propre approche et les besoins qui en découlent.
Nettoyage des données
Quoi ? | Comment ? |
Convertit un nombre sous forme de texte en nombre (réel). | =CNUM(A2) |
Majuscule à chaque mot de cellule | =NOMPROPRE(A2) |
Tout en minuscule | =MINUSCULE(A2) |
Tout en majuscule | =MAJUSCULE(A2) |
Supprimer les retours à la ligne d’une cellule | =SUBSTITUE(A2;CAR(10);"") |
L’idée ici est de nettoyer un export, une liste de mots-clés, un crawl afin d’avoir une liste propre, sans différences de casse ou de format. D’autant plus utile quand on groupe entre eux des exports de différents outils (Google Ads, Analytics, Search Console, Screaming Frog).