Les 5 regex que j'utilise le plus dans la Search Console (+BONUS)
Table des matières
Ah, les regex ! Chez certains SEO, elles inspirent la peur, chez d'autres la joie.
Une chose est sûre : si on apprend à s'en servir correctement, elles font gagner énormément de temps !
Aujourd'hui, je te partage 5 regex que j'utilise très souvent dans mes analyses Search Console.
C'est parti !
Trouver les requêtes hors marque
La 1ère expression régulière que j'utilise très souvent est celle qui me permet de trouver les requêtes hors marque.
Il y a des tonnes d'applications, mais tu peux notamment t'en servir pour :
- connaître la répartition du trafic marque vs hors marque
- vérifier quelles sont les requêtes hors marque qui t'apportent le plus de clics et/ou impressions
- vérifier, lors d'une chute de trafic, si cela provient plutôt de la marque ou du hors-marque
- etc.
La regex à utiliser est la suivante :
(?i)\bkeyword\b
❗Attention ici à bien utiliser "ne correspond pas à l'expression régulière" dans le filtre Search Console.
Explications :
(?i)
: je précise que la regex est insensible à la casse\bkeyword\b
: je cherche le mot "keyword" en entier (\b
signifie "boundary"), à remplacer bien entendu par ton mot-clé marque
On aurait pu utiliser une version plus cool avec une assertion négative, du type ^(?!.*\bkeyword\b)
. Malheureusement, celle-ci ne fonctionnera pas dans la Search Console car elle n'est pas supportée par la syntaxe RE2.
Petite précision : il faudra sûrement affiner un peu pour prendre en compte les éventuelles fautes d'orthographe.
Exemple : avec la marque "apple", la regex serait (?i)\bapp?le\b
afin de prendre en compte les requêtes avec un seul "p".
Trouver les requêtes contenant 2 mots spécifiques dans n'importe quel ordre
Si tu cherches, par exemple, toutes les requêtes contenant à la fois le mot "prix" et le mot "iphone", peu importe leur ordre d'apparition, cette regex va t'être utile.
La voici :
(iphone.*prix)|(prix.*iphone)
Explications :
()
: je fais un regroupementiphone.*prix
: je recherche "iphone" suivi de n'importe quel caractère (.
), une ou plusieurs fois (*
), suivi de "prix"|
: j'introduis une condition "ou"(prix.*iphone)
: même logique que précédemment mais avec d'abord "prix" puis "iphone"
Là encore, une solution plus élégante mais qui ne fonctionne malheureusement pas dans la Search Console serait : (?=.*iphone)(?=.*prix)
Trouver les requêtes contenant au moins 5 mots
Celle-ci, tu l'auras deviné, permet de cibler les mots-clés de longue traîne.
Pratique pour trouver des mots-clés sur lesquels il est a priori facile de ranker.
Voici la regex :
^([^\s]*\s){4,}
Explications :
^
: j'indique que ma regex démarre au 1er caractère()
: je fais un regroupement[^\s]*\s
: je cherche toutes les chaînes de caractères qui ne sont pas un espace ([^\s]
), d'une longueur de 0, 1 ou + caractères (*
) et suivies d'un espace (\s
) ; autrement dit je cible un mot suivi d'un espace{4,}
: je précise que ce schéma doit se répéter au moins 4 fois ; autrement dit il doit y avoir au moins 4 mots suivis d'un espace, ce qui équivaut à une requête de 5 mots ou plus
Tu peux bien entendu utiliser cette regex pour trouver les expressions de 6, 7, 8 mots ou plus.
Pour 8 mots, par exemple, ça donne : ^([^\s]*\s){7,}
Trouver les requêtes sous forme de questions
En panne d'inspiration pour tes articles de blog ?
La regex suivante va te donner toutes les questions que se posent tes lecteurs :
^(?i)\b(combien|comment|ou|pourquoi|qu'|quand|que|quels?|quelles?|qui|quoi)\b
Explications :
^
: j'indique que ma regex démarre au 1er caractère(?i)
: je précise que la regex est insensible à la casse\b(combien|comment|ou|pourquoi|qu'|quand|que|quels?|quelles?|qui|quoi)\b
: je cherche les mots interrogatifs
Trouver les requêtes contenant une année
Pour terminer, voici une regex que tu peux utiliser pour mesurer l'appétence de ton audience pour les contenus d'actualité.
Avec cette regex, tu pourras par exemple trouver toutes les requêtes de type "meilleur [...] en 2022".
La voici :
\b20\d{2}\b
Explications :
\b
: j'indique que je cherche un mot entier20
: ce mot doit commencer par "20"\d{2}
: il doit être suivi de 2 chiffres (\d
pour "digit")
Bonus
Et voici un petit bookmarklet à glisser dans tes favoris pour aller plus vite dans la saisie de tes regex ↓ (fonctionne pour toutes les regex données ici sauf la 1ère)
javascript:url=new URL(window.location);if(url.href.match(/^https:\/\/search\.google.*search-analytics/)){p=prompt("Entrez votre regex : ", "");if(p.length > 0){urlParams=url.searchParams;urlParams.delete('query');location.href=url+='&query=~'+p}else{alert('Saisie non valide');}}
- Partager sur Twitter
- Partager sur Facebook
- Partager sur LinkedIn
- Partager sur Pinterest
- Partager par E-mail
- Copier le lien
Un Template Google Sheets Offert ! 🎁
Rejoins ma newsletter et reçois une astuce SEO chaque mercredi ! En cadeau, je t'offre un template Google Sheets avec 50 fonctions de scraping prêtes à l'emploi.