# SEO Cannibalization Detector — PrestaShop 8 & 9

> Detecte y resuelva la canibalización SEO de su tienda mediante Google Search Console: puntuación de gravedad 0-100, recomendaciones automáticas, redirecciones 301 integradas.

- Página: <https://www.datafirefly.com/es/producto/dfcannibalization/>
- Idioma: es
- Actualizado el: 2026-06-29
- Plataforma: PrestaShop
- Categoría: SEO & Posicionamiento
- Referencia: DF-CANNIBAL
- Precio: 39.00 EUR
- Otros idiomas: [fr](https://www.datafirefly.com/product/dfcannibalization/index.md), [en](https://www.datafirefly.com/en/product/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)
- Índice: <https://www.datafirefly.com/es/producto/llms.txt>

## ¿Varias páginas de su tienda compitiendo por las mismas palabras clave?

Cuando dos o tres URLs de PrestaShop se posicionan en la misma consulta, Google reparte los clics entre ellas, hace fluctuar sus posiciones y termina diluyendo su autoridad. Pierde tráfico sin saber siquiera dónde mirar.

**SEO Cannibalization Detector** se conecta en modo solo lectura a su propiedad de Google Search Console, analiza hasta 16 meses de datos reales e identifica automáticamente cada consulta donde varias URLs se canibalizan. Para cada caso, el módulo asigna una puntuación de gravedad sobre 100 y recomienda la acción más relevante: consolidar contenidos, redireccionar 301, diferenciar el targeting o simplemente vigilar.

## Lo que obtiene en pocos minutos

- **La lista exhaustiva** de las consultas canibalizadas de su tienda, ordenadas por gravedad.
- **Para cada consulta**, el detalle de las páginas competidoras con clics, impresiones, posición media y CTR.
- **La URL "ganadora"** identificada automáticamente mediante una señal ponderada (clics, posición, impresiones).
- **Una recomendación contextual** basada en el tipo de URL (ficha de producto, categoría, CMS, blog…) y el reparto de rendimientos.
- **Un botón "aplicar redirección 301"** que crea la regla en base de datos y la sirve desde el hook dispatcher de PrestaShop.

## Un algoritmo de scoring transparente

La puntuación de gravedad combina cuatro señales ponderadas:

- **Número de páginas competidoras** (25 puntos máx.) — cuantas más URLs en competencia, peor.
- **Reparto de clics** (30 puntos máx.) — calculado mediante un índice HHI invertido: una consulta con 50/50 entre dos URLs es más problemática que un 95/5.
- **Diferencia de posición** (30 puntos máx.) — una pequeña diferencia significa que Google realmente duda entre páginas, bonificación si todos están en top 10.
- **Volumen de impresiones** (15 puntos máx., escala logarítmica) — una canibalización en una consulta con 50k impresiones/mes pesa más que una con 50 impresiones.

Cuatro niveles de alerta: _low_, _medium_, _high_, _critical_.

## Recomendaciones automáticas por árbol de decisión

- **Differentiate** — las páginas son de tipos diferentes (un producto vs. una categoría vs. un artículo). Reequilibrar las etiquetas title/meta en lugar de fusionar.
- **Redirect 301** — una URL capta más del 70% de los clics en posición media ≤ 15. El módulo identifica automáticamente la ganadora y propone la redirección.
- **Consolidate** — el rendimiento está repartido. Fusión de contenido recomendada, luego 301 hacia la URL conservada.
- **Monitor** — puntuación < 26. Vigilancia simple, ninguna acción urgente.

## Redirecciones 301 servidas desde PrestaShop

Cuando valida una redirección en el informe, se almacena en la base de datos y se sirve desde el hook `actionDispatcherBefore` de PrestaShop, antes de cualquier procesamiento de routing. Rendimiento óptimo: un solo SELECT por worker PHP-FPM, caché estática en memoria, contador de hits por regla. Puede desactivar o eliminar cada redirección desde la pestaña "Redirects 301".

## Escaneos programados automáticos

Se expone un front controller protegido por token para permitir escaneos programados (cron, planificador OVH, o2switch, etc.). Ejemplo de entrada crontab proporcionado en el readme.

## Configuración en 4 pasos

1. Cree una service account en Google Cloud Console y descargue la clave JSON.
2. En Search Console, añada el email de la service account como usuario restringido en su propiedad.
3. Pegue el JSON en el módulo e introduzca la URL de su propiedad GSC.
4. Haga clic en "Probar conexión" y luego "Lanzar escaneo".

Sin dependencia externa: ninguna biblioteca Google SDK, firma JWT RS256 nativa mediante OpenSSL, peticiones HTTP en cURL.
