Guide · Google Search Console
Détecter la cannibalisation SEO avec son agent IA
Marc-Aurèle Lavalle · 30 minutes · une fois pour toutes
La cannibalisation, c'est deux pages de votre site qui se disputent la même requête. Google en choisit une, souvent la moins bonne, et alterne. Vous perdez des positions sans jamais rien voir dans un rapport de trafic, parce que la somme des deux pages ne baisse pas.
C'est un problème invisible par construction. Il ne se voit qu'en croisant deux dimensions de la Search Console, requête et page, ce que l'interface ne permet pas de faire commodément.
Ce guide montre comment le mesurer en une commande, puis comment décider quoi faire, ce qui est la partie difficile.
Pourquoi l'interface de la Search Console ne suffit pas
Dans l'interface, vous filtrez par requête, puis vous regardez les pages. Une requête à la fois. Sur un site de cent pages, personne ne fait ça.
L'API, elle, renvoie le croisement complet : chaque couple requête / page avec ses clics, ses impressions et sa position. Il suffit alors de compter les requêtes qui apparaissent avec plus d'une page. C'est ce que fait la commande ci-dessous.
1. Récupérer le croisement requête / page
Avec le CLI gsc.py installé et autorisé, ce que décrit le guide
connecter la Search Console à son agent IA :
python "$GSC_HOME/gsc.py" perf \
--site "sc-domain:monsite.fr" \
--days 90 \
--dimension query,page \
--limit 5000 \
--sort impressions \
--json cannibalisation.json
Trois choix méritent une explication.
Quatre-vingt-dix jours, parce que la cannibalisation est un phénomène lent : sur vingt-huit jours, une alternance de pages ressemble à du bruit.
Le tri par impressions et non par clics. C'est le piège documenté du CLI : l'API départage les ex æquo par ordre alphabétique, et sur un site qui a beaucoup de lignes à zéro clic, trier par clics vous renvoie surtout des requêtes commençant par A.
Une limite haute, parce que le croisement de deux dimensions multiplie les lignes. Le CLI pagine tout seul.
2. Laisser l'agent compter
Ouvrez votre agent dans le dossier du projet et demandez :
Dans cannibalisation.json, trouve les requêtes qui apparaissent avec
plusieurs pages. Pour chacune, donne les pages concernées avec leurs
impressions et leur position moyenne, et trie par impressions perdues.
Un agent est bon à cet exercice : c'est du comptage sur un fichier, pas de l'interprétation. Vous obtenez une liste courte de requêtes réellement disputées, avec les URL en cause.
Si vous préférez rester dans la skill, /gsc-seo fait cette collecte parmi ses
sept passes et remonte la cannibalisation dans son rapport, sans commande à
taper.
3. Séparer les faux positifs
Toutes les requêtes à plusieurs pages ne sont pas des cannibalisations. Trois cas se ressemblent et n'appellent pas le même geste.
Deux pages qui répondent à deux intentions différentes derrière une même formulation. « Isolation combles » peut être une page d'information et une page de service. Ce n'est pas un problème, c'est une couverture.
Une page qui remplace l'autre, l'ancienne étant encore indexée. Ce n'est pas de la cannibalisation, c'est une redirection oubliée.
Deux pages qui disent la même chose à des requêtes identiques, avec des positions qui alternent d'un mois à l'autre. C'est le vrai cas, et c'est celui sur lequel agir.
Le signal qui les sépare : regardez la position moyenne des deux pages sur la requête. Si les deux tournent autour de la même valeur et qu'aucune ne domine, Google hésite. S'il y en a une à 4 et une à 45, il a tranché depuis longtemps.
4. Décider quoi faire
Trois issues, par ordre de fréquence.
Fusionner. Les deux pages disent la même chose : on garde la plus forte, on verse le contenu utile de l'autre dedans, et on redirige en 301. C'est la réponse dans la majorité des cas.
Différencier. Les deux pages ont une raison d'exister mais se marchent dessus : on réécrit les titres et les introductions pour que chacune vise clairement son intention, et on ajoute un lien de l'une vers l'autre.
Choisir un pilier. Plusieurs pages filles tirent sur la même requête générique : on désigne la page pilier, on lui fait porter le terme large, et les filles descendent sur des variantes précises en pointant vers elle.
5. Vérifier que ça a marché
Ne recommencez pas la mesure la semaine suivante : Google met plusieurs semaines à recalculer. Relancez la même commande à six semaines et comparez le nombre de requêtes disputées.
C'est aussi ce que fait la skill toute seule à chaque exécution : elle relit le rapport précédent, calcule les écarts, et vous rappelle ce qui n'a pas été fait. Sur un des sites suivis, cette mesure a révélé 350 requêtes croisées avec 130 pages, une cannibalisation qui n'avait jamais été quantifiée jusque-là.
Ce que ça change
La cannibalisation est une des sept collectes de l'audit complet : si vous partez de zéro, commencez plutôt par faire un audit SEO complet avec un agent IA, qui la remonte parmi le reste.
Elle n'est pas une erreur technique, c'est une conséquence de l'accumulation : on publie, on republie, on ne retire jamais rien. La mesurer tous les trimestres coûte une commande. Ne pas la mesurer coûte des positions que vous n'attribuerez jamais à la bonne cause.
