Para eliminar productos duplicados en WooCommerce sin perder posicionamiento SEO ni ventas, nunca debes enviarlos a la papelera sin una redirección. El procedimiento técnico correcto consiste en identificar la ficha con mayor antigüedad y tráfico orgánico en Search Console (la canónica), pasar las copias sobrantes a estado de borrador y aplicar una regla HTTP 301 permanente en el servidor que redirija cada URL duplicada hacia la ficha principal.
Si administras una tienda online con cientos o miles de referencias, es prácticamente inevitable que en algún momento aparezcan fichas duplicadas. El origen suele estar en sincronizaciones desajustadas de ERPs, importaciones masivas de catálogos mediante CSV o errores al gestionar variaciones de producto.
A continuación detallamos el impacto real de los duplicados en la facturación, los métodos paso a paso para localizarlos en tu base de datos y cómo consolidarlos manteniendo intacta tu autoridad orgánica.

Por qué los productos duplicados destruyen tus ventas silenciosamente
El problema de tener productos repetidos no es únicamente de orden en el panel de WordPress. En el comercio electrónico, los duplicados generan tres consecuencias comerciales graves:
- Canibalización de palabras clave en Google: Cuando existen dos URLs con idéntico título y descripción (por ejemplo,
/producto/zapatilla-trail/y/producto/zapatilla-trail-2/), los motores de búsqueda no saben cuál clasificar. En lugar de posicionar una de ellas en los primeros tres resultados, Google divide la autoridad interna y suele relegar ambas a la segunda página. - Confusión en el embudo de compra: Si un usuario entra desde un enlace externo a una ficha duplicada sin existencias o con un precio desfasado, abandonará el carrito pensando que el artículo está agotado, ignorando que existe otra ficha idéntica con stock disponible.
- Desperdicio del presupuesto de rastreo (crawl budget): Googlebot dedica un tiempo y número de peticiones limitadas a rastrear tu servidor. Si gasta esas peticiones en indexar clones creados por error, tardará semanas en descubrir tus nuevos lanzamientos o cambios de precio.
El error crítico del «Borrado Rápido»
Cuando un gestor de tienda detecta 50 productos repetidos, la reacción instintiva suele ser marcarlos en el listado de WordPress y hacer clic en «Mover a la papelera».
Nunca hagas esto si las URLs han estado publicadas. Al vaciar la papelera o despublicar sin redirección, esas direcciones web devuelven un código de error HTTP 404. Los enlaces entrantes que tenías desde blogs, redes sociales o campañas de correo se rompen de inmediato, y Google interpretará la pérdida de URLs como un catálogo inestable.
El recorrido técnico de una redirección 301
La única solución segura desde el punto de vista del protocolo HTTP es la redirección 301 (Moved Permanently). Esta cabecera indica a los navegadores y a los rastreadores que el contenido se ha trasladado de forma definitiva a una nueva ubicación canónica.
Al aplicar una 301:
- El navegador del comprador salta de forma transparente a la ficha activa en milisegundos.
- Google transfiere entre el 90 % y el 99 % de la fuerza de enlace (PageRank) acumulada hacia la URL de destino.
- No se genera ningún error 404 en el informe de cobertura de Google Search Console.
Auditoría manual paso a paso: cómo encontrar y resolver duplicados
Si no cuentas con una herramienta automatizada, puedes auditar tu catálogo de WooCommerce de forma manual siguiendo estos cuatro pasos.
1. Detección de títulos repetidos mediante consulta SQL
Si dispones de acceso a phpMyAdmin o a la consola de comandos de tu base de datos MariaDB/MySQL, ejecuta la siguiente consulta sobre la tabla de entradas:
SELECT post_title, COUNT(*) AS repeticiones, GROUP_CONCAT(ID SEPARATOR ', ') AS ids
FROM wp_posts
WHERE post_type = 'product'
AND post_status = 'publish'
GROUP BY post_title
HAVING repeticiones > 1
ORDER BY repeticiones DESC;
Esta consulta agrupa todos los productos publicados con el mismo nombre exacto y te devuelve una lista con los IDs de cada registro conflictivo.
2. Detección de SKUs idénticos en metadatos
En WooCommerce, el SKU (Stock Keeping Unit) o referencia única del producto se almacena en la tabla wp_postmeta bajo la clave _sku. Dos productos con el mismo SKU provocan fallos de sincronización con pasarelas y transportistas:
SELECT meta_value AS sku, COUNT(*) AS total, GROUP_CONCAT(post_id SEPARATOR ', ') AS post_ids
FROM wp_postmeta
WHERE meta_key = '_sku'
AND meta_value != ''
GROUP BY meta_value
HAVING total > 1
ORDER BY total DESC;
3. Criterios técnicos para elegir la ficha canónica
Cuando tienes dos o más productos idénticos, debes seleccionar uno solo para que permanezca activo. Para tomar la decisión correcta sin equivocarte:
| Criterio | Prioridad | Dónde comprobarlo |
|---|---|---|
| Tráfico orgánico e impresiones | Máxima | Google Search Console > Rendimiento > Páginas |
| Reseñas y valoraciones de clientes | Alta | Panel WooCommerce > Valoraciones |
| Historial de pedidos asociados | Alta | Tabla wp_wc_order_product_lookup |
| Antigüedad del ID de post | Media | ID menor en la tabla wp_posts |
La URL con mejores métricas históricas debe ser la canónica. Las demás serán las fichas subordinadas que se darán de baja.
4. Paso a borrador y configuración de la regla 301
Una vez identificadas las copias:
- Entra a cada ficha secundaria en WooCommerce y cambia su estado de «Publicado» a «Borrador». De este modo, desaparecen de la búsqueda interna de la tienda y del sitemap XML.
- Añade la regla 301 permanente en la cabecera de tu servidor.
Si utilizas un servidor Apache o LiteSpeed, edita el archivo .htaccess en la raíz de tu instalación de WordPress:
# Redirección 301 permanente de producto duplicado
Redirect 301 /producto/auriculares-bluetooth-v2/ /producto/auriculares-bluetooth-pro/
Redirect 301 /producto/auriculares-bluetooth-copia/ /producto/auriculares-bluetooth-pro/
Si tu tienda se ejecuta sobre Nginx, incluye las directivas en el bloque server de tu archivo de configuración:
location = /producto/auriculares-bluetooth-v2/ {
return 301 https://mitienda.com/producto/auriculares-bluetooth-pro/;
}
Cómo prevenir la aparición de duplicados en futuras importaciones
La consolidación corrige el pasado, pero es imprescindible cerrar la puerta a nuevos duplicados:
- Marcar siempre «Actualizar productos existentes»: Si utilizas el importador CSV estándar de WooCommerce, asegúrate de marcar la casilla de verificación correspondiente y seleccionar el SKU o ID como clave de concordancia.
- Normalizar variaciones: Si vendes productos con tallas o colores, utiliza productos variables en lugar de crear un producto simple por cada combinación.
- Evitar plugins de clonación sin supervisión: Plugins como Duplicate Post son útiles para redactar borradores, pero dejan slugs correlativos como
-copiao-2si se publican por descuido.
Cómo lo detecta y resuelve Melopo Radar
Hacer consultas SQL a mano y editar archivos de servidor funciona para catálogos pequeños, pero es insostenible si tu tienda crece o actualiza inventario a diario.
El módulo DUP de Melopo Radar automatiza toda esta vigilancia:
- Monitorización continua del catálogo: Examina tu base de datos cada 24 horas buscando coincidencias exactas y parciales en títulos (
duplicate_title), referencias de almacén (duplicate_sku) y códigos GTIN/EAN (duplicate_gtin). - Cálculo de dinero en riesgo: No te muestra una lista interminable de avisos. Calcula la facturación mensual que está capturando cada copia y la suma para mostrarte el impacto económico directo.
- Arreglo con 1 clic con redirección automática: Desde la pestaña de Repetidos en
app.melopo.com, seleccionas el grupo y pulsas «Arreglar con 1 clic». Melopo Radar pasa los clones a borrador e inyecta la redirección 301 en tu WordPress sin que tengas que tocar código.
Para conocer otros problemas habituales que lastran el rendimiento de tu catálogo, consulta nuestra guía sobre errores 404 y productos con noindex o revisa cómo corregir rechazos de catálogo en Google Merchant Center.


