# SEO Cannibalization Detector — PrestaShop 8 & 9

> Détectez et résolvez la cannibalisation SEO de votre boutique via la Google Search Console : score de gravité 0-100, recommandations automatiques, redirections 301 intégrées.

- Page: <https://www.datafirefly.com/product/dfcannibalization/>
- Langue: fr
- Mis à jour le: 2026-06-29
- Plateforme: PrestaShop
- Catégorie: SEO & Référencement
- Référence: DF-CANNIBAL
- Prix: 39.00 EUR
- Autres langues: [en](https://www.datafirefly.com/en/product/dfcannibalization/index.md), [es](https://www.datafirefly.com/es/producto/dfcannibalization/index.md), [de](https://www.datafirefly.com/de/produkt/dfcannibalization/index.md), [it](https://www.datafirefly.com/it/product/dfcannibalization/index.md), [pl](https://www.datafirefly.com/pl/produkt/dfcannibalization/index.md), [nl](https://www.datafirefly.com/nl/product/dfcannibalization/index.md), [pt](https://www.datafirefly.com/pt/produto/detetor-canibalizacao-seo-prestashop/index.md)
- Index: <https://www.datafirefly.com/product/llms.txt>

## Plusieurs pages de votre boutique se battent sur les mêmes mots-clés ?

Quand deux ou trois URLs PrestaShop se positionnent sur une requête identique, Google partage les clics entre elles, fait fluctuer leur position et finit par diluer votre autorité. Vous perdez du trafic sans même savoir où chercher.

**SEO Cannibalization Detector** se branche en lecture seule sur votre propriété Google Search Console, analyse jusqu'à 16 mois de données réelles, et identifie automatiquement chaque requête où plusieurs URLs se cannibalisent. Pour chaque cas, le module attribue un score de gravité sur 100 et recommande l'action la plus pertinente : consolider les contenus, rediriger en 301, différencier les ciblages ou simplement surveiller.

## Ce que vous obtenez en quelques minutes

- **La liste exhaustive** des requêtes cannibalisées de votre boutique, triées par gravité.
- **Pour chaque requête**, le détail des pages concurrentes avec clics, impressions, position moyenne et CTR.
- **L'URL "gagnante"** identifiée automatiquement par un signal pondéré (clics, position, impressions).
- **Une recommandation contextuelle** basée sur le type d'URL (fiche produit, catégorie, CMS, blog…) et la répartition des performances.
- **Un bouton "appliquer la redirection 301"** qui crée la règle en base et la sert depuis le hook dispatcher PrestaShop.

## Un algorithme de scoring transparent

Le score de gravité combine quatre signaux pondérés :

- **Nombre de pages concurrentes** (25 points max) — plus il y a d'URLs en compétition, plus c'est grave.
- **Répartition des clics** (30 points max) — calculée via un indice HHI inversé : une requête avec 50/50 entre deux URLs est plus problématique qu'un 95/5.
- **Écart de position** (30 points max) — un faible écart signifie que Google hésite réellement entre les pages, bonifié si tout le monde est en top 10.
- **Volume d'impressions** (15 points max, échelle logarithmique) — une cannibalisation sur une requête à 50k impressions/mois pèse plus qu'une à 50 impressions.

Quatre niveaux d'alerte : _low_, _medium_, _high_, _critical_.

## Recommandations automatiques par arbre de décision

- **Differentiate** — les pages sont de types différents (un produit vs une catégorie vs un article). On rééquilibre les balises title/meta plutôt que de fusionner.
- **Redirect 301** — une URL capte plus de 70% des clics en position moyenne ≤ 15. Le module identifie automatiquement la gagnante et propose la redirection.
- **Consolidate** — les performances sont réparties. Fusion de contenu recommandée, puis 301 vers l'URL conservée.
- **Monitor** — score < 26. Surveillance simple, aucune action urgente.

## Redirections 301 servies depuis PrestaShop

Quand vous validez une redirection dans le rapport, elle est stockée en base et servie depuis le hook `actionDispatcherBefore` de PrestaShop, avant tout traitement de routage. Performance optimale : un seul SELECT par worker PHP-FPM, cache statique en mémoire, compteur de hits par règle. Vous pouvez désactiver ou supprimer chaque redirection depuis l'onglet "Redirects 301".

## Scans planifiés en automatique

Un front controller token-protégé est exposé pour permettre des scans programmés (cron, planificateur OVH, o2switch, etc.). Exemple d'entrée crontab fournie dans le readme.

## Configuration en 4 étapes

1. Créez un service account dans Google Cloud Console et téléchargez la clé JSON.
2. Dans Search Console, ajoutez l'email du service account comme utilisateur restreint sur votre propriété.
3. Collez le JSON dans le module et renseignez l'URL de votre propriété GSC.
4. Cliquez sur "Tester la connexion" puis "Lancer un scan".

Aucune dépendance externe : pas de bibliothèque Google SDK, signature JWT RS256 native via OpenSSL, requêtes HTTP en cURL.
