El contenido duplicado es uno de los problemas SEO más frecuentes en ecommerce con catálogos extensos. Productos similares, combinaciones, URLs mal gestionadas o falta de control en las descripciones generan duplicidad y penalizan tu posicionamiento. En este artículo te enseño a detectarlo con MySQL y tomar medidas automáticas.
Índice
- Qué se considera contenido duplicado en ecommerce
- Motivos técnicos más comunes
- Consultas MySQL para detectarlo
- Acciones automáticas de limpieza
- Prevención y buenas prácticas
Contenido duplicado: definición SEO
Se considera contenido duplicado cuando dos o más URLs tienen texto muy similar (título, descripción, contenido) o cuando una misma URL está accesible por diferentes rutas. Google puede penalizar o ignorar esas páginas.
Motivos comunes en ecommerce
- Descripciones copiadas entre productos similares
- Variaciones de color o talla con textos idénticos
- Duplicidad en meta titles o meta descriptions
- Filtros mal gestionados en la URL (?color=azul)
- Productos duplicados al importar CSV sin validación
Consultas para detectar duplicados
1. Títulos duplicados
SELECT meta_title, COUNT(*) c FROM ps_product_lang GROUP BY meta_title HAVING c > 1
2. Descripciones repetidas
SELECT description_short, COUNT(*) c FROM ps_product_lang GROUP BY description_short HAVING c > 1 AND LENGTH(description_short) > 50
3. URLs duplicadas
SELECT link_rewrite, COUNT(*) c FROM ps_product_lang GROUP BY link_rewrite HAVING c > 1
Estas consultas sirven tanto para PrestaShop como WooCommerce si adaptas las tablas.
Limpieza y acciones automáticas
- Detectar y fusionar productos
- Redirecciones 301 desde duplicados hacia la versión canónica
- Eliminar combinaciones innecesarias
- Generar meta title automático si hay coincidencia
Prevención a futuro
- Normalizar contenido al importar CSVs
- Usar plantillas de descripciones con variables
- Auditorías semanales con cron + email
- Incluir campo hash SHA1 del contenido para comparar
ALTER TABLE ps_product_lang ADD COLUMN desc_hash VARCHAR(40); UPDATE ps_product_lang SET desc_hash = SHA1(description_short); SELECT desc_hash, COUNT(*) FROM ps_product_lang GROUP BY desc_hash HAVING COUNT(*) > 1
Conclusión
El contenido duplicado daña tu SEO y confunde a los usuarios. Con consultas MySQL puedes detectar, eliminar o fusionar esos duplicados y automatizar auditorías. Esto mejora el posicionamiento y la experiencia del cliente.
¿Quieres que auditemos tu catálogo para eliminar duplicidades? Contáctanos.