Cannibalisation SEO : comment l'identifier sans fausse alerte (et la résoudre sans tout casser)
Tous les doublons ne sont pas de la cannibalisation. Méthode pragmatique pour distinguer les vrais cas, mesurer le coût réel, et corriger sans dégrader ce qui marche.
“On a 30 cas de cannibalisation” — cette phrase est une des plus mal calibrées en audit SEO. Dans 80 % des cas, la moitié des cas signalés n’en sont pas vraiment, et la moitié des cas réels sont invisibles parce qu’ils se cachent dans des termes longue traîne que personne n’a regardés.
Cet article pose une définition utile, une méthode de détection qui génère peu de faux positifs, et une grille de décision pour corriger sans dégrader ce qui marche.
Une définition qui évite 50 % des faux positifs
La cannibalisation n’est pas “deux URLs qui rankent sur la même requête”. C’est :
Deux URLs ou plus qui rankent sur la même requête avec un intent comparable, dont la position moyenne ou le CTR d’au moins une est dégradé par la présence de l’autre.
Les deux critères sont nécessaires :
- Intent comparable : “cannibalisation seo” et “outils cannibalisation seo” sont proches mais pas identiques. Une page méthode + une page comparatif peuvent très bien cohabiter.
- Dégradation mesurable : si deux URLs rankent sur la même requête mais qu’une est stable en position 3 et l’autre en position 50, il n’y a pas de cannibalisation — juste deux URLs indexées.
Les 3 profils de cannibalisation
Profil 1 — Le vrai doublon éditorial
Deux pages qui répondent à la même question avec le même angle. Typiquement : un article “Qu’est-ce que le SEO” en 2021 et un autre “Définition SEO” en 2024. Google hésite en permanence et affiche l’un ou l’autre selon la requête, la position moyenne plafonne à 8-12, le CTR reste bas.
Signal : les deux URLs alternent sur la même requête semaine après semaine. Impressions combinées élevées, clics combinés faibles.
Profil 2 — Le conflit landing / article
Une page commerciale (landing produit, catégorie) et une page de contenu (article blog, guide) sur le même terme. L’intent n’est pas exactement le même, mais Google n’arrive pas à trancher, et le résultat affiché dépend du contexte requête.
Signal : une URL a un meilleur CTR mais une moins bonne position, l’autre l’inverse. Vous perdez sur les deux tableaux.
Profil 3 — La longue traîne involontaire
Des pages filtrées (facettes e-commerce, pages tags) qui rankent accidentellement sur des requêtes ciblées par la page principale. Souvent le plus fréquent, et le moins visible parce que chaque cas fait peu de clics.
Signal : une requête “parent” a des dizaines d’URLs en position 20-80 qui prennent quelques impressions chacune. Individuellement négligeable, cumulativement problématique.
La méthode de détection
1. Requêter l’ensemble de vos données GSC
L’UI GSC ne suffit pas : vous cappez à 1000 lignes par page, et la colonne “page” est filtrable mais pas agrégeable côté requête. Il vous faut l’API Search Analytics ou l’export BigQuery. L’objectif : pour chaque couple (requête, URL), récupérer impressions, clics, position moyenne.
💡 Extraire tous vos doublons requête × URL : Détecter la cannibalisation →
2. Grouper par requête
Calculez pour chaque requête :
- Nombre d’URLs qui apparaissent
- Position moyenne de la meilleure URL
- Position moyenne de la 2ᵉ URL
- Écart de position entre les deux
3. Appliquer le filtre de dégradation
Gardez seulement les cas où :
- Au moins 2 URLs apparaissent.
- Les 2 premières sont à moins de 15 positions d’écart (au-delà, il n’y a pas de vraie compétition).
- La requête a au moins 50 impressions / 28 jours (sinon bruit statistique).
- Position moyenne combinée > 5 (si vous êtes en page 1 avec le top spot, il n’y a pas de problème, quelle que soit la 2ᵉ URL).
Avec ces filtres, sur un site de 10k URLs, vous passez typiquement de 300 cas bruts à 20-40 vrais cas à traiter.
4. Classer par coût
Pour chaque cas retenu, estimez la perte :
- CTR attendu en position moyenne simulée (si vous résolviez le conflit)
- Gain de clics potentiel = impressions × (CTR attendu − CTR actuel)
- Si vous avez le revenu par clic (via GA4 ou CRM), multipliez.
Triez par coût décroissant. Les 5 premiers cas vous donnent 70 % du gain à récupérer.
La grille de décision pour corriger
Trois options, dans l’ordre décroissant de sécurité :
Option 1 — Différencier l’intent
Si les deux pages ont un vrai sujet différent, réécrivez les title/H1/intro pour clarifier. Ajoutez un lien interne de l’une vers l’autre avec une ancre explicite (“pour en savoir plus sur [autre sujet]”). Google réapprend à les afficher sur des requêtes distinctes.
Zero risque, mais demande du travail éditorial. À privilégier pour le Profil 2.
Option 2 — Fusionner
Supprimez la page la plus faible, redirigez en 301 vers la plus forte, récupérez les meilleurs passages dans la page gardée. Perte minimale de jus SEO, gain de cohérence.
Attention : vérifiez les backlinks externes sur les deux URLs avant de décider laquelle fusionner dans laquelle. Une page moins bien positionnée avec 30 backlinks éditoriaux solides peut être la bonne cible de redirection.
À privilégier pour le Profil 1.
Option 3 — Désindexer
Pour les URLs filtrées/facettes du Profil 3, noindex + consolidation vers la page parent. Ça prend 2-4 semaines pour que Google retire les URLs, mais le gain sur les requêtes principales est généralement net.
Ne jamais désindexer sans vérifier que la page ne génère pas de revenu direct (landing payante, page produit spécifique). Un noindex hasardeux peut coûter plus que le problème qu’il résout.
Mesurer l’impact
Après correction, fixez un repère et mesurez sur 8 semaines :
- Position moyenne de l’URL gardée sur les requêtes concernées
- Clics cumulés sur les requêtes concernées
- Clics totaux sur l’URL gardée
Si au bout de 8 semaines la position n’a pas bougé de plus de 2 rangs et les clics stagnent, votre diagnostic initial était probablement faux. Revenez en Option 1 plutôt que d’empiler les fusions.
Trois erreurs qu’on retrouve dans 80 % des audits
Avoir un outil ne dispense pas du raisonnement. Voici trois pièges récurrents observés sur des sites de toutes tailles, indépendamment de la stack analytique utilisée.
Confondre cannibalisation et mauvais ciblage de mots-clés
Une page rank position 30 sur une requête à 50 000 impressions/mois et personne d’autre du site n’est positionné dessus. Ce n’est pas de la cannibalisation : c’est un sujet sous-couvert. La correction n’est pas de fusionner — c’est de produire un meilleur contenu, plus long, mieux structuré, qui réponde vraiment à l’intent. Fusionner deux pages faibles ne fabrique pas une page forte.
Décider sur le seul signal “deux URLs sur une requête”
Le rapport “Performances → Pages” de Google Search Console liste les URLs par requête, mais il agrège sur la fenêtre choisie. Si une URL a ranké brièvement il y a 3 mois suite à un partage social, puis a disparu, elle apparaîtra encore dans le tableau avec quelques impressions résiduelles — sans aucun conflit actuel. Toujours filtrer sur les dernières 4 semaines quand on prend une décision de fusion ou de désindexation.
Désindexer trop vite “pour faire propre”
Le noindex est tentant parce qu’il est rapide à déployer. Mais sur un e-commerce avec 5 000 pages facettes, désindexer en masse fait souvent perdre quelques % de trafic longue traîne — récupérables ensuite via un travail de canonicalisation propre. Toujours mesurer avant de désindexer : si une page facette fait 0 clic mais 800 impressions sur 90 jours, il y a un signal d’intent à exploiter, pas à supprimer.
Un pattern qu’on revoit constamment
Sur les audits qu’on mène (e-commerce mid-market, SaaS, médias), un cas revient avec une régularité presque comique : la cannibalisation entre la page catégorie et le guide éditorial associé.
Exemple typique. Un e-commerce vend des chaussures de running. La fiche catégorie /running/ est optimisée sur “chaussures de running”. L’équipe contenu, en parallèle, publie un guide blog “Comment choisir ses chaussures de running” qui rank sur la même requête en page 1.
Ce n’est ni un vrai doublon (intent transactionnel vs informationnel), ni un cas à fusionner (Google a raison d’afficher l’un ou l’autre selon le contexte). Mais le résultat observé est presque toujours le même : la fiche catégorie perd des impressions sur la requête courte, parce que Google teste régulièrement le guide à sa place pour les recherches en début de funnel.
La bonne réponse, dans 9 cas sur 10, est l’Option 1 — différencier l’intent : durcir le title de la page catégorie sur l’angle commercial (“Acheter des chaussures de running — livraison 24h”), durcir le title du guide sur l’angle décisionnel (“Comment choisir ses chaussures de running en 2026 — guide expert”). Et ajouter un lien interne du guide vers la catégorie avec une ancre claire (”→ Voir notre sélection de chaussures de running”).
Quatre semaines après, on observe typiquement les deux URLs réapparaître dans les rapports avec des distributions de requêtes nettement plus distinctes. Pas de fusion, pas de redirect, pas de noindex — juste un signal éditorial plus clair envoyé à Google.
Pour aller plus loin
La cannibalisation est un cas où l’outillage change radicalement la qualité du diagnostic. Trois raisons concrètes : il révèle les cas du Profil 3 (longue traîne) que l’analyse manuelle ne voit jamais, il quantifie le coût réel de chaque cas en clics potentiels et en euros, et il sécurise les corrections irréversibles en posant un avant/après mesurable.
SearchLens fait précisément cette analyse sur l’ensemble de vos requêtes — sans le plafond des 1 000 lignes de Google Search Console, avec votre revenu par clic intégré pour prioriser ce qui rapporte vraiment, et un système d’alerte pour vous prévenir dès qu’un nouveau cas apparaît plutôt qu’au prochain audit trimestriel.
Essayez sur ce cas d'usage
Repérez les cas de cannibalisation avant qu'ils plombent vos positions
Plusieurs URLs qui rankent sur la même requête, c'est des clics perdus. SearchLens liste les doublons avec impressions, CTR et position par URL.
Détecter la cannibalisation →Essai 7 jours · pas de carte bancaire · annulation en 1 clic.
- Détection automatique des requêtes cannibalisées
- Part de clics par URL sur chaque requête
- Seuil d'impressions configurable pour filtrer le bruit
À lire également
Optimisation des mots-clés SEO : exploiter vos positions 8 à 20 pour gagner des clics
Méthode pour identifier la striking distance (positions 8-20) dans GSC, prioriser les pages à vrai potentiel et mesurer l'impact sans se faire piéger par la saisonnalité.
Comment détecter vos pages en déclin dans Google Search Console (sans passer deux heures sur Excel)
Un workflow reproductible pour repérer les pages qui perdent des clics vs le mois dernier ou l'an dernier, identifier les requêtes responsables, et prioriser les actions qui compteront vraiment.
Analyser les performances Google Search Console : guide complet
Décrypter le rapport Performances de Google Search Console : 4 métriques à interpréter, position moyenne pondérée, gains rapides en page 2, détection des chutes avant l'impact trafic.