{"id":3852,"date":"2026-09-25T00:45:37","date_gmt":"2026-09-24T22:45:37","guid":{"rendered":"https:\/\/mantenimientoweb.pro\/blog\/que-hacer-si-aparecen-urls-de-productos-duplicados-o-errores-404-en-prestashop-2\/"},"modified":"2026-09-25T00:45:41","modified_gmt":"2026-09-24T22:45:41","slug":"que-hacer-si-aparecen-urls-de-productos-duplicados-o-errores-404-en-prestashop-2","status":"publish","type":"post","link":"https:\/\/mantenimientoweb.pro\/blog\/que-hacer-si-aparecen-urls-de-productos-duplicados-o-errores-404-en-prestashop-2\/","title":{"rendered":"\u00bfQu\u00e9 hacer si aparecen URLs de productos duplicados o errores 404 en PrestaShop?"},"content":{"rendered":"<article>\n<p>  \u00bfQu\u00e9 hacer si aparecen URLs de productos duplicados o errores 404 en PrestaShop? \ud83d\uded2\ud83d\udd0e<\/p>\n<p>Hay pocas cosas tan inc\u00f3modas para una tienda online como descubrir que Google est\u00e1 rastreando varias URLs para el mismo producto o que, de pronto, una ficha que ayer vend\u00eda hoy responde con un elegante y funerario <strong>404<\/strong>. El cat\u00e1logo sigue ah\u00ed, las im\u00e1genes tambi\u00e9n, el precio no se ha movido\u2026 pero la URL se ha evaporado como una huella en arena mojada.<\/p>\n<p>En PrestaShop, las <strong>URLs duplicadas de productos<\/strong> y los <strong>errores 404<\/strong> no suelen aparecer por generaci\u00f3n espont\u00e1nea. Casi siempre son el s\u00edntoma visible de algo m\u00e1s profundo: rutas mal configuradas, cambios en las URLs amigables, problemas con el archivo <code>.htaccess<\/code>, m\u00f3dulos SEO demasiado entusiastas, migraciones incompletas, productos desactivados, categor\u00edas eliminadas, reglas can\u00f3nicas ausentes o una multitienda que ha decidido comportarse como un peque\u00f1o principado independiente.<\/p>\n<p>La iron\u00eda es fina: trabajamos durante semanas para que una tienda sea m\u00e1s \u201camigable\u201d para el usuario, activamos las URLs amigables, instalamos m\u00f3dulos de optimizaci\u00f3n, limpiamos slugs, eliminamos IDs\u2026 y de pronto el sitio es tan amigable que ni Google ni PrestaShop saben cu\u00e1l es la puerta correcta. Una tienda ordenada por fuera, laber\u00edntica por dentro. Como un almac\u00e9n con etiquetas preciosas y pasillos que no llevan a ninguna parte.<\/p>\n<p>Esta gu\u00eda est\u00e1 pensada para propietarios de tiendas, responsables SEO, desarrolladores y t\u00e9cnicos que necesitan una respuesta clara: <strong>c\u00f3mo diagnosticar, corregir y prevenir URLs duplicadas y errores 404 en PrestaShop<\/strong> sin romper m\u00e1s cosas en el camino. Porque s\u00ed, tambi\u00e9n hay que decirlo: en mantenimiento web, a veces el remedio aplicado con prisa deja m\u00e1s cicatrices que la enfermedad.<\/p>\n<p>    <strong>Contenido de la gu\u00eda<\/strong><\/p>\n<ul>\n<li><a href=\"#por-que-importa\">Por qu\u00e9 las URLs duplicadas y los 404 da\u00f1an tu tienda<\/a><\/li>\n<li><a href=\"#diferenciar\">C\u00f3mo diferenciar un duplicado SEO de un 404 real<\/a><\/li>\n<li><a href=\"#causas-duplicadas\">Causas habituales de URLs duplicadas en PrestaShop<\/a><\/li>\n<li><a href=\"#causas-404\">Causas frecuentes de errores 404 en productos<\/a><\/li>\n<li><a href=\"#diagnostico\">M\u00e9todo profesional de diagn\u00f3stico paso a paso<\/a><\/li>\n<li><a href=\"#soluciones\">Soluciones pr\u00e1cticas en PrestaShop<\/a><\/li>\n<li><a href=\"#redirecciones\">Redirecciones 301, can\u00f3nicas y cu\u00e1ndo usar cada una<\/a><\/li>\n<li><a href=\"#prestashop-multitienda\">Casos delicados: multitienda, idiomas y m\u00f3dulos SEO<\/a><\/li>\n<li><a href=\"#prevencion\">C\u00f3mo evitar que vuelva a ocurrir<\/a><\/li>\n<\/ul>\n<h2 id=\"por-que-importa\">Por qu\u00e9 las URLs duplicadas y los errores 404 no son un detalle menor \u26a0\ufe0f<\/h2>\n<p>Una URL duplicada no siempre rompe la tienda. Ah\u00ed est\u00e1 el problema: puede parecer inofensiva. El producto carga, el bot\u00f3n de compra funciona, el cliente quiz\u00e1 ni se entera. Pero para los buscadores, varias URLs con el mismo contenido son como varias llaves para una misma habitaci\u00f3n: \u00bfcu\u00e1l debe guardar, cu\u00e1l debe mostrar, cu\u00e1l debe ignorar?<\/p>\n<p>En SEO t\u00e9cnico, esa confusi\u00f3n tiene consecuencias:<\/p>\n<ul>\n<li><strong>Diluci\u00f3n de autoridad:<\/strong> los enlaces externos o internos pueden repartirse entre varias versiones de una misma p\u00e1gina.<\/li>\n<li><strong>Rastreo ineficiente:<\/strong> Googlebot desperdicia presupuesto de rastreo en URLs redundantes.<\/li>\n<li><strong>Indexaci\u00f3n irregular:<\/strong> Google puede elegir una URL distinta a la que t\u00fa consideras principal.<\/li>\n<li><strong>Problemas de contenido duplicado:<\/strong> aunque no exista una \u201cpenalizaci\u00f3n autom\u00e1tica\u201d por duplicados internos, s\u00ed puede haber p\u00e9rdida de claridad sem\u00e1ntica y visibilidad.<\/li>\n<li><strong>M\u00e9tricas distorsionadas:<\/strong> en Analytics, Search Console o herramientas SEO, el rendimiento del producto queda fragmentado.<\/li>\n<\/ul>\n<p>Los errores <strong>404 en PrestaShop<\/strong>, por su parte, son todav\u00eda m\u00e1s expl\u00edcitos. Un 404 le dice al navegador y a los bots: \u201caqu\u00ed no hay nada\u201d. Y a veces no hay nada de verdad, lo cual es sano. El problema aparece cuando s\u00ed deber\u00eda haber algo: un producto activo, con stock, enlazado desde categor\u00edas, campa\u00f1as de email, anuncios de Google Ads o resultados org\u00e1nicos.<\/p>\n<p>El comercio electr\u00f3nico vive de la continuidad. Una URL rota en una tienda no es solo una p\u00e1gina ca\u00edda; es un mostrador cerrado en plena hora punta. Y el cliente, como los gatos y los compradores impacientes, rara vez espera una explicaci\u00f3n t\u00e9cnica.<\/p>\n<h2 id=\"diferenciar\">Primero: no todo duplicado es igual y no todo 404 es un desastre<\/h2>\n<p>Antes de tocar configuraciones, conviene separar los casos. PrestaShop puede mostrar situaciones parecidas con causas muy distintas. Confundirlas lleva a soluciones torpes: redirigir lo que deber\u00eda corregirse, indexar lo que deber\u00eda bloquearse, borrar lo que solo necesitaba una ruta limpia.<\/p>\n<table>\n<thead>\n<tr>\n<th>Situaci\u00f3n<\/th>\n<th>Ejemplo<\/th>\n<th>Riesgo principal<\/th>\n<th>Acci\u00f3n recomendada<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Producto accesible desde varias URLs<\/td>\n<td><code>\/camisetas\/12-camiseta.html<\/code> y <code>\/ofertas\/12-camiseta.html<\/code><\/td>\n<td>Duplicidad SEO, autoridad dividida<\/td>\n<td>URL can\u00f3nica, redirecci\u00f3n 301 o revisi\u00f3n de ruta<\/td>\n<\/tr>\n<tr>\n<td>Producto antiguo eliminado<\/td>\n<td><code>\/123-zapatilla-modelo-2021.html<\/code><\/td>\n<td>404 en URLs con tr\u00e1fico o enlaces<\/td>\n<td>301 a producto equivalente, categor\u00eda o 410 si procede<\/td>\n<\/tr>\n<tr>\n<td>Cambio de slug o URL amigable<\/td>\n<td><code>\/45-bolso-rojo.html<\/code> pasa a <code>\/45-bolso-de-piel-rojo.html<\/code><\/td>\n<td>P\u00e9rdida temporal de posicionamiento<\/td>\n<td>Redirecci\u00f3n 301 desde la URL antigua<\/td>\n<\/tr>\n<tr>\n<td>Error de servidor o reescritura<\/td>\n<td>Todas las URLs amigables devuelven 404<\/td>\n<td>Tienda parcialmente inaccesible<\/td>\n<td>Regenerar <code>.htaccess<\/code>, revisar Apache\/Nginx<\/td>\n<\/tr>\n<tr>\n<td>Par\u00e1metros de filtrado o tracking<\/td>\n<td><code>?utm_source=...<\/code>, <code>?q=Color-Rojo<\/code><\/td>\n<td>Rastreo e indexaci\u00f3n de variantes innecesarias<\/td>\n<td>Canonical, robots, Search Console, configuraci\u00f3n facetas<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>El matiz importa. En una tienda real, una URL 404 puede ser correcta, incluso deseable. Si eliminaste un producto sin reemplazo y no tiene demanda, dejarlo en 404 o devolver <code>410 Gone<\/code> puede ser m\u00e1s honesto que enviarlo a la home, esa costumbre tan extendida como poco elegante. Redirigir todo a la portada es el equivalente digital de responder \u201cpor all\u00ed\u201d se\u00f1alando a la niebla.<\/p>\n<h2 id=\"causas-duplicadas\">Causas habituales de URLs de productos duplicadas en PrestaShop \ud83e\udde9<\/h2>\n<p>PrestaShop tiene una arquitectura flexible para generar URLs: tienda, idioma, categor\u00eda, producto, ID, slug, dominio, protocolo, rutas personalizadas. Flexibilidad: esa palabra luminosa que, sin gobierno, se convierte en selva.<\/p>\n<h3>1. Producto asignado a varias categor\u00edas<\/h3>\n<p>Un mismo producto puede pertenecer a varias categor\u00edas. Por ejemplo, una chaqueta puede estar en <em>Ropa<\/em>, <em>Ofertas<\/em> y <em>Novedades<\/em>. Si la estructura de URL incluye la categor\u00eda, podr\u00edan aparecer rutas como:<\/p>\n<pre><code>https:\/\/www.tienda.com\/ropa\/123-chaqueta-azul.html\nhttps:\/\/www.tienda.com\/ofertas\/123-chaqueta-azul.html\nhttps:\/\/www.tienda.com\/novedades\/123-chaqueta-azul.html<\/code><\/pre>\n<p>En muchas instalaciones modernas, PrestaShop intenta utilizar la categor\u00eda por defecto del producto para construir la URL principal. Pero plantillas, m\u00f3dulos de men\u00fa, m\u00f3dulos de filtros, personalizaciones del tema o desarrollos propios pueden generar enlaces alternativos usando categor\u00edas secundarias. As\u00ed nacen duplicados que no siempre se ven desde el back office.<\/p>\n<p><strong>Qu\u00e9 revisar:<\/strong><\/p>\n<ul>\n<li>Categor\u00eda por defecto del producto.<\/li>\n<li>Enlaces generados por el tema en listados, carruseles, bloques de productos relacionados y m\u00f3dulos de navegaci\u00f3n.<\/li>\n<li>URLs indexadas en Google Search Console.<\/li>\n<li>Etiqueta <code>rel=\"canonical\"<\/code> de cada versi\u00f3n.<\/li>\n<\/ul>\n<h3>2. Configuraci\u00f3n de rutas SEO modificada<\/h3>\n<p>En PrestaShop 1.7, 8 y versiones recientes, la configuraci\u00f3n de URLs se encuentra normalmente en <strong>Par\u00e1metros de la tienda &gt; Tr\u00e1fico y SEO<\/strong>. All\u00ed se pueden definir las rutas para productos, categor\u00edas, proveedores, fabricantes y p\u00e1ginas CMS.<\/p>\n<p>Una ruta de producto habitual puede incluir variables como:<\/p>\n<pre><code>{category:\/}{id}-{rewrite}.html<\/code><\/pre>\n<p>El <code>{id}<\/code> es importante. Puede parecer poco est\u00e9tico, s\u00ed. A nadie le emociona un n\u00famero incrustado en una URL, salvo quiz\u00e1 a un contable en primavera. Pero ese ID evita colisiones entre productos con nombres similares o slugs repetidos. Algunos m\u00f3dulos SEO prometen eliminar IDs para dejar URLs \u201cm\u00e1s limpias\u201d; a veces lo hacen bien, y otras veces convierten la tienda en un baile de m\u00e1scaras donde dos productos reclaman la misma direcci\u00f3n.<\/p>\n<p>    <strong>Recomendaci\u00f3n t\u00e9cnica:<\/strong> si eliminas IDs de las URLs en PrestaShop, hazlo solo con un m\u00f3dulo fiable, compatible con tu versi\u00f3n y probado en staging. PrestaShop, por dise\u00f1o, utiliza identificadores para resolver rutas con seguridad. Quitar esa pieza sin una l\u00f3gica robusta puede generar duplicados, 404 o conflictos de enrutamiento.<\/p>\n<h3>3. HTTP y HTTPS, con o sin www<\/h3>\n<p>Una tienda puede tener varias versiones accesibles:<\/p>\n<pre><code>http:\/\/tienda.com\/producto\nhttp:\/\/www.tienda.com\/producto\nhttps:\/\/tienda.com\/producto\nhttps:\/\/www.tienda.com\/producto<\/code><\/pre>\n<p>Para el usuario parecen la misma casa con cuatro timbres. Para un rastreador, son cuatro URLs distintas si no hay redirecciones correctas. El contraste es cruel: el navegador perdona, Google registra.<\/p>\n<p><strong>Qu\u00e9 hacer:<\/strong><\/p>\n<ul>\n<li>Forzar HTTPS desde PrestaShop y desde el servidor.<\/li>\n<li>Elegir una versi\u00f3n can\u00f3nica: con www o sin www.<\/li>\n<li>Configurar redirecciones 301 coherentes.<\/li>\n<li>Verificar el dominio en <strong>Par\u00e1metros de la tienda &gt; Tr\u00e1fico y SEO<\/strong> y, si aplica, en <strong>Par\u00e1metros avanzados &gt; Multitienda<\/strong>.<\/li>\n<\/ul>\n<h3>4. Idiomas y prefijos mal resueltos<\/h3>\n<p>En tiendas multiling\u00fces, una ficha puede existir en espa\u00f1ol, franc\u00e9s e ingl\u00e9s. Eso es normal. Lo problem\u00e1tico aparece cuando las versiones ling\u00fc\u00edsticas se mezclan, cuando un producto en espa\u00f1ol responde tambi\u00e9n bajo una ruta inglesa, o cuando las etiquetas <code>hreflang<\/code> no acompa\u00f1an correctamente.<\/p>\n<p>Ejemplo:<\/p>\n<pre><code>\/es\/123-zapatos-rojos.html\n\/en\/123-zapatos-rojos.html\n\/fr\/123-zapatos-rojos.html<\/code><\/pre>\n<p>Si el contenido cambia de idioma, no hablamos de duplicado puro. Si no cambia, o si se generan rutas vac\u00edas, incompletas o traducidas a medias, hay un problema t\u00e9cnico y editorial. Una tienda multiling\u00fce descuidada parece cosmopolita por fuera y monoling\u00fce por dentro, como esos restaurantes con carta en cinco idiomas y platos que nadie revis\u00f3 desde 2016.<\/p>\n<h3>5. Par\u00e1metros, filtros y facetas indexables<\/h3>\n<p>Los m\u00f3dulos de navegaci\u00f3n por facetas pueden generar multitud de URLs con par\u00e1metros: talla, color, marca, precio, disponibilidad. Esto es \u00fatil para el usuario, pero peligroso para el rastreo si no se controla.<\/p>\n<pre><code>\/camisetas?q=Color-Rojo\n\/camisetas?q=Talla-M\/Color-Rojo\n\/camisetas?order=product.price.asc<\/code><\/pre>\n<p>Aunque no siempre son URLs de producto, pueden enlazar hacia fichas con variantes de par\u00e1metros, generar rutas alternativas o saturar el rastreo. En cat\u00e1logos grandes, esta multiplicaci\u00f3n funciona como una enredadera: al principio decora, luego tapa la ventana.<\/p>\n<h3>6. M\u00f3dulos SEO o temas que generan enlaces inconsistentes<\/h3>\n<p>No todos los duplicados vienen del n\u00facleo de PrestaShop. Muchos nacen en m\u00f3dulos de:<\/p>\n<ul>\n<li>Men\u00fas avanzados.<\/li>\n<li>URLs sin ID.<\/li>\n<li>Redirecciones autom\u00e1ticas.<\/li>\n<li>Filtros y facetas.<\/li>\n<li>Blogs integrados.<\/li>\n<li>Productos relacionados o packs.<\/li>\n<li>Sitemaps personalizados.<\/li>\n<\/ul>\n<p>Un m\u00f3dulo mal mantenido puede seguir generando URLs antiguas despu\u00e9s de una migraci\u00f3n. Otro puede ignorar la categor\u00eda por defecto. Otro puede construir enlaces manualmente en lugar de usar la clase nativa de PrestaShop para generar URLs. Peque\u00f1as desobediencias, grandes incendios.<\/p>\n<h2 id=\"causas-404\">Causas frecuentes de errores 404 en productos PrestaShop \ud83d\udea7<\/h2>\n<p>Un error 404 es una respuesta HTTP leg\u00edtima: indica que el recurso no existe en esa direcci\u00f3n. Lo an\u00f3malo no es el c\u00f3digo, sino que aparezca donde no debe.<\/p>\n<h3>1. URLs amigables activadas sin reescritura correcta<\/h3>\n<p>Cuando activas las <strong>URLs amigables en PrestaShop<\/strong>, el servidor debe saber c\u00f3mo traducir esas rutas bonitas en peticiones internas. En Apache, esto depende normalmente de <code>mod_rewrite<\/code> y del archivo <code>.htaccess<\/code>. En Nginx, las reglas se configuran en el bloque del servidor.<\/p>\n<p>Si el servidor no aplica la reescritura, la tienda intenta servir una ruta f\u00edsica que no existe. Resultado: 404. Hermoso por fuera, roto por dentro.<\/p>\n<p><strong>S\u00edntomas t\u00edpicos:<\/strong><\/p>\n<ul>\n<li>La home carga, pero productos y categor\u00edas dan 404.<\/li>\n<li>Las URLs no amigables funcionan, pero las amigables no.<\/li>\n<li>El problema aparece tras migrar de hosting.<\/li>\n<li>El archivo <code>.htaccess<\/code> falta, est\u00e1 vac\u00edo o tiene permisos incorrectos.<\/li>\n<\/ul>\n<h3>2. Archivo .htaccess desactualizado<\/h3>\n<p>Cada vez que cambias la configuraci\u00f3n de URLs, dominio, idioma, tienda o rutas, conviene regenerar el <code>.htaccess<\/code>. En PrestaShop suele hacerse desactivando y reactivando las URLs amigables, o guardando de nuevo la configuraci\u00f3n de tr\u00e1fico y SEO.<\/p>\n<p>Tambi\u00e9n puede ser necesario borrar cach\u00e9. Porque PrestaShop, como cualquier sistema con memoria, a veces recuerda lo que ya no existe y olvida lo que acabas de arreglar.<\/p>\n<h3>3. Producto desactivado, eliminado o no asociado a la tienda correcta<\/h3>\n<p>En PrestaShop, un producto desactivado puede devolver 404 en el frontal. Si trabajas con multitienda, adem\u00e1s, el producto puede existir en la base de datos pero no estar asociado a la tienda actual. Desde el back office parece vivo; desde el escaparate, est\u00e1 ausente.<\/p>\n<p><strong>Revisa:<\/strong><\/p>\n<ul>\n<li>Estado del producto: activo o inactivo.<\/li>\n<li>Asociaci\u00f3n con la tienda correcta en multitienda.<\/li>\n<li>Visibilidad: en todas partes, solo cat\u00e1logo, solo b\u00fasqueda o ninguna.<\/li>\n<li>Categor\u00eda por defecto activa.<\/li>\n<li>Disponibilidad por idioma y por tienda.<\/li>\n<\/ul>\n<h3>4. Categor\u00eda por defecto eliminada o desactivada<\/h3>\n<p>Si la URL de producto depende de la categor\u00eda y esa categor\u00eda se desactiva, se mueve o se elimina, pueden surgir rutas rotas. El producto quiz\u00e1 sigue existiendo, pero su mapa interno perdi\u00f3 una coordenada.<\/p>\n<p>Esto suele verse despu\u00e9s de limpiezas de cat\u00e1logo: alguien elimina categor\u00edas \u201cviejas\u201d sin comprobar qu\u00e9 productos las usaban como categor\u00eda principal. Se barre el polvo y, sin querer, tambi\u00e9n la escalera.<\/p>\n<h3>5. Cambios de slug o nombre reescrito<\/h3>\n<p>El campo <strong>URL amigable<\/strong> o <code>link_rewrite<\/code> determina parte de la direcci\u00f3n del producto. Si cambias:<\/p>\n<pre><code>\/87-cafetera-italiana.html<\/code><\/pre>\n<p>por:<\/p>\n<pre><code>\/87-cafetera-moka-acero.html<\/code><\/pre>\n<p>la URL antigua puede quedar en 404 si no existe redirecci\u00f3n. PrestaShop no siempre crea autom\u00e1ticamente redirecciones hist\u00f3ricas para cada cambio de slug. Algunos m\u00f3dulos s\u00ed lo hacen; otros lo prometen con la solemnidad de un pol\u00edtico en campa\u00f1a.<\/p>\n<h3>6. Migraciones incompletas<\/h3>\n<p>Las migraciones de PrestaShop \u2014de versi\u00f3n, dominio, hosting o estructura\u2014 son terreno f\u00e9rtil para 404. Los problemas m\u00e1s comunes:<\/p>\n<ul>\n<li>Dominio antiguo no redirigido correctamente.<\/li>\n<li>Base URI mal configurada.<\/li>\n<li>Rutas SEO distintas entre la tienda anterior y la nueva.<\/li>\n<li>IDs de productos cambiados.<\/li>\n<li>Slugs regenerados de forma masiva.<\/li>\n<li>Sitemap nuevo enviado antes de aplicar redirecciones.<\/li>\n<li>M\u00f3dulos antiguos incompatibles con la versi\u00f3n actual.<\/li>\n<\/ul>\n<p>Una migraci\u00f3n sin mapa de redirecciones es como mudar una biblioteca lanzando los libros por la ventana y confiando en que caigan ordenados por autor.<\/p>\n<h2 id=\"diagnostico\">M\u00e9todo profesional de diagn\u00f3stico paso a paso \ud83e\uddea<\/h2>\n<p>Antes de corregir, hay que mirar. No adivinar. No \u201ctocar un poquito aqu\u00ed\u201d. Mirar. La diferencia entre un arreglo t\u00e9cnico y una superstici\u00f3n con teclado est\u00e1 en el diagn\u00f3stico.<\/p>\n<h3>1. Recopila ejemplos concretos<\/h3>\n<p>Necesitas una lista de URLs afectadas. No basta con \u201chay muchos 404\u201d o \u201cGoogle dice duplicadas\u201d. Extrae datos desde:<\/p>\n<ul>\n<li><strong>Google Search Console:<\/strong> informes de indexaci\u00f3n, p\u00e1ginas no encontradas, duplicadas sin URL can\u00f3nica seleccionada por el usuario.<\/li>\n<li><strong>Logs del servidor:<\/strong> solicitudes con c\u00f3digo 404, user agents, frecuencia, origen.<\/li>\n<li><strong>Crawlers SEO:<\/strong> Screaming Frog, Sitebulb, Ahrefs, Semrush, JetOctopus u otras herramientas.<\/li>\n<li><strong>Sitemap XML:<\/strong> URLs enviadas oficialmente.<\/li>\n<li><strong>Enlaces internos:<\/strong> men\u00fas, categor\u00edas, bloques, breadcrumbs, productos relacionados.<\/li>\n<\/ul>\n<p>Si tienes acceso por consola, una comprobaci\u00f3n r\u00e1pida con <code>curl<\/code> ayuda mucho:<\/p>\n<pre><code>curl -I https:\/\/www.tienda.com\/123-producto.html<\/code><\/pre>\n<p>Observa el c\u00f3digo HTTP:<\/p>\n<ul>\n<li><code>200<\/code>: la p\u00e1gina responde correctamente.<\/li>\n<li><code>301<\/code>: redirecci\u00f3n permanente.<\/li>\n<li><code>302<\/code>: redirecci\u00f3n temporal.<\/li>\n<li><code>404<\/code>: no encontrada.<\/li>\n<li><code>410<\/code>: recurso eliminado de forma permanente.<\/li>\n<li><code>500<\/code>: error del servidor.<\/li>\n<\/ul>\n<h3>2. Comprueba si las URLs duplicadas muestran exactamente el mismo contenido<\/h3>\n<p>Dos URLs pueden parecer duplicadas pero no serlo del todo. Revisa:<\/p>\n<ul>\n<li>T\u00edtulo SEO.<\/li>\n<li>Meta description.<\/li>\n<li>H1.<\/li>\n<li>Producto mostrado.<\/li>\n<li>Precio.<\/li>\n<li>Idioma.<\/li>\n<li>Canonical.<\/li>\n<li>Breadcrumbs.<\/li>\n<li>Datos estructurados.<\/li>\n<\/ul>\n<p>Si todo apunta al mismo producto y la \u00fanica diferencia es la ruta, tienes un duplicado t\u00e9cnico. Si cambia el idioma o una variante sustancial, quiz\u00e1 el problema sea de <code>hreflang<\/code>, indexaci\u00f3n o parametrizaci\u00f3n.<\/p>\n<h3>3. Revisa la URL can\u00f3nica en el c\u00f3digo fuente<\/h3>\n<p>Abre el c\u00f3digo fuente de la p\u00e1gina y busca:<\/p>\n<pre><code>&lt;link rel=\"canonical\" href=\"https:\/\/www.tienda.com\/url-principal-del-producto\" \/&gt;<\/code><\/pre>\n<p>La can\u00f3nica debe apuntar a la versi\u00f3n preferida. Si cada URL duplicada se declara can\u00f3nica a s\u00ed misma, tienes se\u00f1ales contradictorias. Es como si tres personas se proclamaran simult\u00e1neamente jefes de cocina: puede salir comida, pero no esperes armon\u00eda.<\/p>\n<h3>4. Verifica la configuraci\u00f3n de \u201cRedirigir a URL can\u00f3nica\u201d<\/h3>\n<p>En muchas instalaciones de PrestaShop encontrar\u00e1s una opci\u00f3n llamada <strong>Redirigir a URL can\u00f3nica<\/strong>, normalmente en la secci\u00f3n de SEO y URLs. Puede ofrecer opciones como:<\/p>\n<ul>\n<li>No redirigir.<\/li>\n<li>Redirecci\u00f3n temporal 302.<\/li>\n<li>Redirecci\u00f3n permanente 301.<\/li>\n<\/ul>\n<p>Para una tienda en producci\u00f3n, si la estructura definitiva ya est\u00e1 clara, suele convenir usar <strong>301<\/strong>. Si est\u00e1s probando cambios o no tienes certeza, evita decisiones permanentes precipitadas.<\/p>\n<h3>5. Inspecciona las rutas configuradas<\/h3>\n<p>En el back office, revisa la ruta de productos. En PrestaShop es frecuente ver patrones similares a:<\/p>\n<pre><code>{category:\/}{id}-{rewrite}.html<\/code><\/pre>\n<p>O, seg\u00fan la instalaci\u00f3n:<\/p>\n<pre><code>{id}-{rewrite}<\/code><\/pre>\n<p>Lo importante es comprobar que:<\/p>\n<ul>\n<li>La ruta contiene variables necesarias.<\/li>\n<li>No genera conflictos con categor\u00edas, CMS u otros recursos.<\/li>\n<li>No ha sido alterada por un m\u00f3dulo incompatible.<\/li>\n<li>Es coherente con el sitemap y los enlaces internos.<\/li>\n<\/ul>\n<h3>6. Comprueba la base de datos con prudencia<\/h3>\n<p>    <strong>Antes de consultar o modificar la base de datos:<\/strong> realiza una copia de seguridad completa de archivos y base de datos. Una consulta mal ejecutada puede convertir un problema SEO en una tarde larga, amarga y muy cara.<\/p>\n<p>En instalaciones avanzadas, puede ser \u00fatil revisar slugs repetidos o productos sin asociaciones correctas. El prefijo de tablas puede variar; aqu\u00ed se usa <code>ps_<\/code> como ejemplo.<\/p>\n<p>Buscar slugs repetidos por idioma:<\/p>\n<pre><code>SELECT id_lang, link_rewrite, COUNT(*) AS total\nFROM ps_product_lang\nGROUP BY id_lang, link_rewrite\nHAVING total &gt; 1;<\/code><\/pre>\n<p>Comprobar productos activos por tienda:<\/p>\n<pre><code>SELECT p.id_product, ps.id_shop, ps.active, ps.id_category_default\nFROM ps_product p\nLEFT JOIN ps_product_shop ps ON p.id_product = ps.id_product\nWHERE p.id_product = 123;<\/code><\/pre>\n<p>Revisar la URL de tienda en multitienda:<\/p>\n<pre><code>SELECT *\nFROM ps_shop_url\nWHERE active = 1;<\/code><\/pre>\n<p>No se trata de editar a ciegas. La base de datos es una radiograf\u00eda, no un campo de batalla.<\/p>\n<h2 id=\"soluciones\">Soluciones pr\u00e1cticas para corregir URLs duplicadas y errores 404 en PrestaShop \ud83d\udee0\ufe0f<\/h2>\n<h3>1. Regenera el archivo .htaccess<\/h3>\n<p>Si est\u00e1s en Apache y las URLs amigables fallan, este es uno de los primeros pasos razonables:<\/p>\n<ol>\n<li>Accede al back office.<\/li>\n<li>Ve a <strong>Par\u00e1metros de la tienda &gt; Tr\u00e1fico y SEO<\/strong>.<\/li>\n<li>Desactiva temporalmente las <strong>URLs amigables<\/strong> y guarda.<\/li>\n<li>Vuelve a activarlas y guarda de nuevo.<\/li>\n<li>Borra la cach\u00e9 de PrestaShop.<\/li>\n<li>Comprueba varias URLs de productos y categor\u00edas.<\/li>\n<\/ol>\n<p>Tambi\u00e9n revisa permisos. El archivo <code>.htaccess<\/code> debe existir en la ra\u00edz correspondiente de la tienda y ser legible por el servidor. Si PrestaShop no puede escribirlo, los cambios no se aplicar\u00e1n.<\/p>\n<h3>2. Revisa mod_rewrite o configuraci\u00f3n Nginx<\/h3>\n<p>En Apache, confirma que <code>mod_rewrite<\/code> est\u00e1 activo y que la configuraci\u00f3n del virtual host permite usar <code>.htaccess<\/code>, normalmente mediante <code>AllowOverride<\/code>.<\/p>\n<p>En Nginx no se usa <code>.htaccess<\/code>. Las reglas deben estar en la configuraci\u00f3n del servidor. Un patr\u00f3n demasiado gen\u00e9rico puede provocar 404 o redirecciones inesperadas. No hay una regla universal que sirva para todas las tiendas, porque depende de la ruta de instalaci\u00f3n, PHP-FPM, multitienda, idiomas y versi\u00f3n de PrestaShop.<\/p>\n<p>Una configuraci\u00f3n Nginx debe revisarse con documentaci\u00f3n oficial, entorno de pruebas y logs abiertos. Improvisar aqu\u00ed es tocar viol\u00edn con guantes de boxeo.<\/p>\n<h3>3. Define una \u00fanica versi\u00f3n del dominio<\/h3>\n<p>Elige una versi\u00f3n oficial:<\/p>\n<ul>\n<li><code>https:\/\/www.tienda.com<\/code><\/li>\n<li>o <code>https:\/\/tienda.com<\/code><\/li>\n<\/ul>\n<p>Despu\u00e9s fuerza redirecciones 301 desde las variantes no preferidas. Comprueba tambi\u00e9n:<\/p>\n<ul>\n<li>Dominio de la tienda.<\/li>\n<li>Dominio SSL.<\/li>\n<li>URI f\u00edsica.<\/li>\n<li>URI virtual, si aplica.<\/li>\n<li>Configuraci\u00f3n del certificado SSL.<\/li>\n<li>Cloudflare, proxy o CDN, si existe.<\/li>\n<\/ul>\n<p>Una tienda detr\u00e1s de un CDN mal configurado puede generar bucles de redirecci\u00f3n, mezclar HTTP y HTTPS o servir can\u00f3nicas incorrectas. Y entonces el problema ya no est\u00e1 en PrestaShop, aunque PrestaShop cargue con la culpa, como suele pasar con el que da la cara.<\/p>\n<h3>4. Configura correctamente la URL can\u00f3nica<\/h3>\n<p>Para productos accesibles desde varias rutas, la URL can\u00f3nica debe apuntar siempre a la versi\u00f3n principal. En PrestaShop, esto suele depender del tema, del n\u00facleo y de m\u00f3dulos SEO instalados.<\/p>\n<p>Buenas pr\u00e1cticas:<\/p>\n<ul>\n<li>La URL can\u00f3nica debe usar HTTPS.<\/li>\n<li>Debe apuntar a la versi\u00f3n con dominio preferido.<\/li>\n<li>No debe incluir par\u00e1metros innecesarios.<\/li>\n<li>No debe apuntar a una URL 404, 302 o bloqueada por robots.<\/li>\n<li>Debe ser coherente con el sitemap XML.<\/li>\n<\/ul>\n<p>    <strong>Regla de oro:<\/strong> el sitemap, los enlaces internos, la etiqueta canonical y las redirecciones deben contar la misma historia. Si cada uno dice algo distinto, Google escoger\u00e1 por su cuenta. Y Google no siempre tiene tu plan de negocio sobre la mesa.<\/p>\n<h3>5. Corrige enlaces internos que apuntan a versiones antiguas<\/h3>\n<p>Una redirecci\u00f3n 301 es \u00fatil, pero no debe ser una muleta eterna. Si tus men\u00fas, categor\u00edas, banners o m\u00f3dulos siguen enlazando a URLs viejas, est\u00e1s haciendo que los usuarios y bots pasen por un desv\u00edo innecesario.<\/p>\n<p>Revisa especialmente:<\/p>\n<ul>\n<li>Men\u00fa principal.<\/li>\n<li>Footer.<\/li>\n<li>Bloques HTML personalizados.<\/li>\n<li>Landings de campa\u00f1as.<\/li>\n<li>Blogs integrados.<\/li>\n<li>Descripciones de categor\u00edas con enlaces manuales.<\/li>\n<li>Productos destacados y relacionados.<\/li>\n<li>Sitemap XML generado por m\u00f3dulos externos.<\/li>\n<\/ul>\n<h3>6. Actualiza el sitemap XML<\/h3>\n<p>El sitemap debe contener solo URLs can\u00f3nicas, indexables y con respuesta 200. Si incluye productos desactivados, URLs antiguas o versiones duplicadas, est\u00e1s enviando a Google una lista de deseos escrita con tinta invisible.<\/p>\n<p>Despu\u00e9s de corregir rutas y redirecciones:<\/p>\n<ol>\n<li>Regenera el sitemap XML.<\/li>\n<li>Comprueba manualmente algunas URLs.<\/li>\n<li>Env\u00edalo en Google Search Console.<\/li>\n<li>Revisa si aparecen errores de procesamiento.<\/li>\n<\/ol>\n<h3>7. Limpia cach\u00e9s<\/h3>\n<p>Tras cambios t\u00e9cnicos, limpia:<\/p>\n<ul>\n<li>Cach\u00e9 de PrestaShop.<\/li>\n<li>Cach\u00e9 del tema.<\/li>\n<li>Cach\u00e9 de m\u00f3dulos SEO o de rendimiento.<\/li>\n<li>Cach\u00e9 de servidor: Varnish, LiteSpeed Cache, FastCGI cache.<\/li>\n<li>CDN: Cloudflare, Bunny CDN, Akamai u otro.<\/li>\n<li>Cach\u00e9 del navegador al probar.<\/li>\n<\/ul>\n<p>M\u00e1s de una vez he visto una tienda \u201crota\u201d durante media hora solo en el navegador del t\u00e9cnico. Peque\u00f1a escena dom\u00e9stica: taza de caf\u00e9 fr\u00edo, tres pesta\u00f1as de inc\u00f3gnito, un cliente al tel\u00e9fono y el problema escondido en una cach\u00e9 que nadie hab\u00eda purgado. No es \u00e9pico, pero es real.<\/p>\n<h2 id=\"redirecciones\">Redirecciones 301, canonical, 404 o 410: qu\u00e9 usar en cada caso \ud83d\udd01<\/h2>\n<p>Una de las decisiones m\u00e1s importantes es elegir la se\u00f1al adecuada. No todo se arregla con una redirecci\u00f3n. No todo debe llevar canonical. No todo 404 es malo. Aqu\u00ed conviene ser quir\u00fargico.<\/p>\n<table>\n<thead>\n<tr>\n<th>Caso<\/th>\n<th>Qu\u00e9 usar<\/th>\n<th>Motivo<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Producto cambia de URL pero sigue existiendo<\/td>\n<td>301 desde URL antigua a nueva<\/td>\n<td>Conserva se\u00f1ales SEO y evita p\u00e9rdida de tr\u00e1fico<\/td>\n<\/tr>\n<tr>\n<td>Varias URLs muestran el mismo producto<\/td>\n<td>Canonical y, si procede, 301<\/td>\n<td>Consolida la versi\u00f3n principal<\/td>\n<\/tr>\n<tr>\n<td>Producto eliminado con sustituto claro<\/td>\n<td>301 a producto equivalente<\/td>\n<td>Mejora experiencia y recupera autoridad<\/td>\n<\/tr>\n<tr>\n<td>Producto eliminado sin sustituto pero categor\u00eda relevante<\/td>\n<td>301 a categor\u00eda relacionada, con criterio<\/td>\n<td>Puede ser \u00fatil si la intenci\u00f3n del usuario se mantiene<\/td>\n<\/tr>\n<tr>\n<td>Producto obsoleto sin alternativa ni tr\u00e1fico \u00fatil<\/td>\n<td>404 o 410<\/td>\n<td>Indica que el recurso ya no est\u00e1 disponible<\/td>\n<\/tr>\n<tr>\n<td>Par\u00e1metros de filtros o tracking<\/td>\n<td>Canonical, noindex en casos concretos, control de rastreo<\/td>\n<td>Evita indexaci\u00f3n de combinaciones innecesarias<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Cu\u00e1ndo usar 301<\/h3>\n<p>La <strong>redirecci\u00f3n 301<\/strong> indica que una URL se ha movido permanentemente. Es apropiada cuando:<\/p>\n<ul>\n<li>Cambiaste la URL amigable de un producto.<\/li>\n<li>Migraste de dominio.<\/li>\n<li>Pasaste de HTTP a HTTPS.<\/li>\n<li>Consolidaste versiones con y sin www.<\/li>\n<li>Eliminaste un producto pero existe un reemplazo muy similar.<\/li>\n<\/ul>\n<p>Evita cadenas largas de redirecciones:<\/p>\n<pre><code>URL A \u2192 URL B \u2192 URL C \u2192 URL D<\/code><\/pre>\n<p>Lo ideal es:<\/p>\n<pre><code>URL A \u2192 URL D<\/code><\/pre>\n<p>Las cadenas ralentizan, confunden y desperdician rastreo. Son como hacer escala en tres aeropuertos para visitar al vecino.<\/p>\n<h3>Cu\u00e1ndo usar canonical<\/h3>\n<p>La etiqueta canonical es una sugerencia fuerte, no una orden absoluta. Sirve cuando varias URLs son accesibles pero quieres indicar cu\u00e1l debe considerarse principal.<\/p>\n<p>\u00dasala en:<\/p>\n<ul>\n<li>Productos visibles por rutas de categor\u00eda distintas.<\/li>\n<li>Variantes con par\u00e1metros que no cambian el contenido principal.<\/li>\n<li>P\u00e1ginas ordenadas o filtradas que no deben competir con la URL principal.<\/li>\n<\/ul>\n<p>No uses canonical para intentar salvar p\u00e1ginas rotas. Una canonical hacia una URL que devuelve 404 es un mensaje absurdo: \u201cla versi\u00f3n oficial de esta p\u00e1gina inexistente es otra p\u00e1gina inexistente\u201d. Pasa m\u00e1s de lo que deber\u00eda.<\/p>\n<h3>Cu\u00e1ndo dejar 404<\/h3>\n<p>Un 404 puede estar bien si:<\/p>\n<ul>\n<li>La URL nunca debi\u00f3 existir.<\/li>\n<li>No tiene enlaces externos valiosos.<\/li>\n<li>No recibe tr\u00e1fico relevante.<\/li>\n<li>No hay sustituto razonable.<\/li>\n<\/ul>\n<p>Google acaba retirando de su \u00edndice las URLs 404 persistentes. No hace falta redirigir cada sombra del pasado. A veces limpiar tambi\u00e9n significa dejar que algo desaparezca.<\/p>\n<h3>Cu\u00e1ndo usar 410<\/h3>\n<p>El c\u00f3digo <code>410 Gone<\/code> indica que el recurso fue eliminado de forma permanente. Puede acelerar la desindexaci\u00f3n en algunos casos, aunque no es obligatorio. \u00dasalo con criterio para productos retirados definitivamente, p\u00e1ginas generadas por error o URLs basura tras ataques, filtros mal indexados o m\u00f3dulos defectuosos.<\/p>\n<h2 id=\"prestashop-multitienda\">Casos delicados: multitienda, idiomas, combinaciones y m\u00f3dulos SEO \ud83c\udf10<\/h2>\n<h3>Multitienda: cuando una tienda tiene varias personalidades<\/h3>\n<p>La funcionalidad de multitienda de PrestaShop es potente, pero exige disciplina. Un producto puede estar activo en una tienda y no en otra. Una URL puede pertenecer a un dominio, subdominio o carpeta espec\u00edfica. Una categor\u00eda puede existir en un contexto y estar ausente en otro.<\/p>\n<p>Revisa:<\/p>\n<ul>\n<li>Asociaci\u00f3n del producto con cada tienda.<\/li>\n<li>Dominio y dominio SSL por tienda.<\/li>\n<li>URI f\u00edsica y virtual.<\/li>\n<li>Categor\u00edas compartidas o independientes.<\/li>\n<li>Sitemaps separados por tienda.<\/li>\n<li>Can\u00f3nicas que no crucen dominios por error.<\/li>\n<\/ul>\n<p>Un fallo com\u00fan: una ficha en <code>tienda-a.com<\/code> declara como canonical una URL de <code>tienda-b.com<\/code>. T\u00e9cnicamente elegante, comercialmente suicida.<\/p>\n<h3>Idiomas y hreflang<\/h3>\n<p>Si vendes en varios idiomas, cada versi\u00f3n debe tener:<\/p>\n<ul>\n<li>URL propia y estable.<\/li>\n<li>Contenido traducido de verdad.<\/li>\n<li>Etiqueta <code>hreflang<\/code> correcta.<\/li>\n<li>Canonical hacia s\u00ed misma, no hacia otro idioma, salvo casos muy justificados.<\/li>\n<\/ul>\n<p>El error cl\u00e1sico consiste en poner canonical de todas las versiones hacia el idioma principal. Eso puede hacer que Google ignore versiones internacionales. Es una forma muy refinada de invitar al mundo entero y luego cerrar la puerta salvo a los de casa.<\/p>\n<h3>Combinaciones de producto<\/h3>\n<p>Las combinaciones \u2014talla, color, material\u2014 no suelen tener una URL independiente completa en PrestaShop, aunque pueden generar par\u00e1metros o anclas. Algunos m\u00f3dulos crean URLs espec\u00edficas para variantes. Esto puede ser \u00fatil si cada variante tiene demanda SEO diferenciada, por ejemplo \u201czapatillas rojas talla 42\u201d o \u201csof\u00e1 verde terciopelo\u201d. Pero si se generan cientos de p\u00e1ginas casi id\u00e9nticas, el cat\u00e1logo se infla como pan mal fermentado.<\/p>\n<p>Decide si las variantes deben:<\/p>\n<ul>\n<li>Consolidarse en una \u00fanica ficha de producto.<\/li>\n<li>Tener canonical hacia el producto principal.<\/li>\n<li>Ser indexables solo cuando tengan contenido, stock y demanda propia.<\/li>\n<\/ul>\n<h3>M\u00f3dulos para quitar IDs de las URLs<\/h3>\n<p>Eliminar IDs puede mejorar la est\u00e9tica de las URLs, pero en PrestaShop no es una decisi\u00f3n trivial. Si se hace mal, aparecen:<\/p>\n<ul>\n<li>Conflictos entre slugs iguales.<\/li>\n<li>404 intermitentes.<\/li>\n<li>Problemas al importar productos.<\/li>\n<li>Redirecciones duplicadas.<\/li>\n<li>Sitemaps incoherentes.<\/li>\n<li>Errores tras actualizar PrestaShop.<\/li>\n<\/ul>\n<p>Si usas un m\u00f3dulo de este tipo, verifica que:<\/p>\n<ul>\n<li>Sea compatible con tu versi\u00f3n exacta de PrestaShop.<\/li>\n<li>Genere redirecciones desde URLs antiguas con ID.<\/li>\n<li>Resuelva slugs duplicados.<\/li>\n<li>No rompa categor\u00edas, fabricantes ni CMS.<\/li>\n<li>No afecte al checkout, al buscador ni a m\u00f3dulos de terceros.<\/li>\n<li>Tenga soporte activo.<\/li>\n<\/ul>\n<h2>Procedimiento recomendado para reparar una tienda ya afectada \ud83e\udded<\/h2>\n<p>Si ya tienes URLs duplicadas y 404 en producci\u00f3n, sigue un orden. En asuntos t\u00e9cnicos, el orden no es burocracia; es supervivencia.<\/p>\n<ol>\n<li><strong>Haz copia de seguridad completa:<\/strong> archivos y base de datos.<\/li>\n<li><strong>Exporta datos actuales:<\/strong> sitemap, URLs con tr\u00e1fico, URLs con errores en Search Console, logs 404.<\/li>\n<li><strong>Clasifica las URLs:<\/strong> duplicadas, productos eliminados, slugs antiguos, errores de servidor, par\u00e1metros.<\/li>\n<li><strong>Define la estructura oficial:<\/strong> dominio, HTTPS, patr\u00f3n de rutas, idioma, con o sin ID.<\/li>\n<li><strong>Corrige configuraci\u00f3n de PrestaShop:<\/strong> URLs amigables, canonical, rutas, dominio, SSL.<\/li>\n<li><strong>Regenera <code>.htaccess<\/code> o ajusta Nginx:<\/strong> seg\u00fan servidor.<\/li>\n<li><strong>Aplica redirecciones 301:<\/strong> desde URLs antiguas relevantes hacia destinos correctos.<\/li>\n<li><strong>Corrige enlaces internos:<\/strong> no dependas solo de redirecciones.<\/li>\n<li><strong>Regenera sitemap:<\/strong> incluye solo URLs finales, can\u00f3nicas y con c\u00f3digo 200.<\/li>\n<li><strong>Limpia cach\u00e9s:<\/strong> aplicaci\u00f3n, servidor y CDN.<\/li>\n<li><strong>Rastrea de nuevo:<\/strong> comprueba c\u00f3digos HTTP, canonical, indexabilidad y profundidad de clic.<\/li>\n<li><strong>Valida en Search Console:<\/strong> solicita reindexaci\u00f3n de p\u00e1ginas importantes y monitoriza evoluci\u00f3n.<\/li>\n<\/ol>\n<h2>Qu\u00e9 revisar en Google Search Console \ud83d\udcca<\/h2>\n<p>Search Console no muestra todo ni lo muestra siempre en tiempo real, pero ofrece pistas valiosas. Presta atenci\u00f3n a estos informes:<\/p>\n<ul>\n<li><strong>No se ha encontrado 404:<\/strong> URLs que Google intent\u00f3 rastrear y no encontr\u00f3.<\/li>\n<li><strong>Duplicada: Google eligi\u00f3 una can\u00f3nica diferente a la del usuario:<\/strong> se\u00f1al de que tus can\u00f3nicas no convencen o tus enlaces internos contradicen.<\/li>\n<li><strong>Duplicada sin URL can\u00f3nica seleccionada por el usuario:<\/strong> p\u00e1ginas similares sin se\u00f1al clara.<\/li>\n<li><strong>Rastreada actualmente sin indexar:<\/strong> puede indicar baja calidad, duplicidad o poca relevancia.<\/li>\n<li><strong>Descubierta actualmente sin indexar:<\/strong> posible problema de rastreo, rendimiento o prioridad.<\/li>\n<li><strong>P\u00e1gina con redirecci\u00f3n:<\/strong> normal si son URLs antiguas, preocupante si el sitemap las sigue enviando.<\/li>\n<\/ul>\n<p>Cuando corrijas un lote de URLs, no esperes milagros en veinticuatro horas. Google rastrea seg\u00fan prioridad, autoridad, frecuencia de cambio y se\u00f1ales internas. La paciencia aqu\u00ed no es resignaci\u00f3n; es parte del proceso.<\/p>\n<h2>Errores comunes que conviene evitar \ud83d\ude2c<\/h2>\n<ul>\n<li><strong>Redirigir todos los 404 a la home:<\/strong> mala experiencia, se\u00f1al confusa y pr\u00e1ctica poco recomendable.<\/li>\n<li><strong>Bloquear en robots.txt URLs duplicadas que necesitan canonical:<\/strong> si Google no puede rastrearlas, quiz\u00e1 no vea la canonical.<\/li>\n<li><strong>Enviar en el sitemap URLs redirigidas:<\/strong> el sitemap debe mostrar destinos finales.<\/li>\n<li><strong>Cambiar la estructura de URLs varias veces:<\/strong> cada cambio obliga a Google a recalcular se\u00f1ales.<\/li>\n<li><strong>Eliminar IDs sin estrategia:<\/strong> especialmente peligroso en cat\u00e1logos grandes.<\/li>\n<li><strong>Ignorar enlaces internos antiguos:<\/strong> una redirecci\u00f3n no sustituye una arquitectura limpia.<\/li>\n<li><strong>No probar en staging:<\/strong> la tienda en producci\u00f3n no debe ser un laboratorio con caja registradora.<\/li>\n<li><strong>Actualizar m\u00f3dulos SEO sin revisar rutas:<\/strong> algunas actualizaciones cambian comportamientos de URL.<\/li>\n<li><strong>Olvidar idiomas y multitienda:<\/strong> lo que funciona en una tienda puede romper otra.<\/li>\n<\/ul>\n<h2 id=\"prevencion\">C\u00f3mo prevenir futuros duplicados y 404 en PrestaShop \u2705<\/h2>\n<p>La prevenci\u00f3n no tiene glamour. No aparece en capturas bonitas ni se vende como \u201chack definitivo\u201d. Pero sostiene el negocio. Una tienda t\u00e9cnicamente estable es como una carretera bien asfaltada: nadie la celebra cuando funciona, todos la maldicen cuando se rompe.<\/p>\n<h3>1. Define una pol\u00edtica de URLs<\/h3>\n<p>Antes de modificar rutas, decide:<\/p>\n<ul>\n<li>Si usar\u00e1s IDs en productos.<\/li>\n<li>Si incluir\u00e1s categor\u00eda en la URL.<\/li>\n<li>Si habr\u00e1 sufijo <code>.html<\/code> o no.<\/li>\n<li>C\u00f3mo se gestionar\u00e1n idiomas.<\/li>\n<li>Qu\u00e9 dominio ser\u00e1 el principal.<\/li>\n<li>Qu\u00e9 hacer con productos descatalogados.<\/li>\n<\/ul>\n<p>Documenta esa pol\u00edtica. No hace falta un tratado, basta con un documento claro. El futuro desarrollador, el responsable SEO y tu yo de dentro de seis meses lo agradecer\u00e1n.<\/p>\n<h3>2. Crea redirecciones al cambiar slugs o eliminar productos<\/h3>\n<p>Cada vez que cambies una URL relevante, crea una redirecci\u00f3n 301. Si eliminas un producto, decide si debe ir a:<\/p>\n<ul>\n<li>Un producto equivalente.<\/li>\n<li>Una categor\u00eda superior.<\/li>\n<li>Una p\u00e1gina de marca.<\/li>\n<li>Un 404 o 410 si no hay alternativa \u00fatil.<\/li>\n<\/ul>\n<p>No redirijas por redirigir. La intenci\u00f3n del usuario manda. Si alguien busca una bater\u00eda para un modelo concreto, enviarlo a la home no es ayuda; es una evasiva.<\/p>\n<h3>3. Audita la tienda peri\u00f3dicamente<\/h3>\n<p>Programa rastreos mensuales o trimestrales, seg\u00fan el tama\u00f1o del cat\u00e1logo. Revisa:<\/p>\n<ul>\n<li>URLs con estado 404.<\/li>\n<li>Redirecciones 301 y cadenas.<\/li>\n<li>Can\u00f3nicas incorrectas.<\/li>\n<li>P\u00e1ginas duplicadas por t\u00edtulo o H1.<\/li>\n<li>Sitemap XML.<\/li>\n<li>Enlaces internos rotos.<\/li>\n<li>URLs con par\u00e1metros indexables.<\/li>\n<li>P\u00e1ginas hu\u00e9rfanas.<\/li>\n<\/ul>\n<h3>4. Controla importaciones masivas<\/h3>\n<p>Muchas tiendas PrestaShop se alimentan mediante CSV, ERP, PIM o integraciones con proveedores. Ah\u00ed pueden nacer slugs duplicados, productos sin categor\u00eda, nombres reescritos vac\u00edos o cambios de ID.<\/p>\n<p>Antes de importar:<\/p>\n<ul>\n<li>Valida campos obligatorios.<\/li>\n<li>Normaliza slugs.<\/li>\n<li>Evita caracteres problem\u00e1ticos.<\/li>\n<li>Comprueba categor\u00edas por defecto.<\/li>\n<li>Detecta duplicados.<\/li>\n<li>Prueba con un lote peque\u00f1o.<\/li>\n<\/ul>\n<h3>5. Mant\u00e9n m\u00f3dulos y tema bajo control<\/h3>\n<p>Actualiza, s\u00ed. Pero no a ciegas. Cada m\u00f3dulo que toca SEO, URLs, filtros, sitemap, cach\u00e9 o redirecciones debe probarse antes. Una actualizaci\u00f3n puede corregir una vulnerabilidad y, al mismo tiempo, cambiar la forma en que se generan enlaces. Ant\u00edtesis pura: m\u00e1s seguridad, menos estabilidad; mejor c\u00f3digo, peor noche.<\/p>\n<h3>6. Monitoriza logs del servidor<\/h3>\n<p>Los logs son menos vistosos que un panel SEO, pero m\u00e1s sinceros. Te dicen qu\u00e9 piden los bots, qu\u00e9 URLs fallan, cu\u00e1ntas veces, desde d\u00f3nde y con qu\u00e9 frecuencia. Si Search Console es el parte m\u00e9dico, los logs son el pulso.<\/p>\n<p>Busca patrones como:<\/p>\n<ul>\n<li>404 repetidos sobre productos antiguos.<\/li>\n<li>Rastreo excesivo de par\u00e1metros.<\/li>\n<li>URLs generadas por bots maliciosos.<\/li>\n<li>Rutas con may\u00fasculas y min\u00fasculas mezcladas.<\/li>\n<li>Errores despu\u00e9s de campa\u00f1as o newsletters.<\/li>\n<\/ul>\n<h2>Checklist r\u00e1pido para t\u00e9cnicos y responsables de tienda \ud83d\udcdd<\/h2>\n<ul>\n<li>\u00bfLa tienda fuerza HTTPS con redirecci\u00f3n 301?<\/li>\n<li>\u00bfSolo una versi\u00f3n del dominio responde como principal?<\/li>\n<li>\u00bfLas URLs amigables est\u00e1n activas y funcionan?<\/li>\n<li>\u00bfEl archivo <code>.htaccess<\/code> est\u00e1 regenerado y actualizado?<\/li>\n<li>\u00bfNginx tiene reglas compatibles con PrestaShop, si aplica?<\/li>\n<li>\u00bfLa ruta de producto incluye variables seguras como el ID?<\/li>\n<li>\u00bfLa categor\u00eda por defecto del producto est\u00e1 activa?<\/li>\n<li>\u00bfLos productos afectados est\u00e1n activos y asociados a la tienda correcta?<\/li>\n<li>\u00bfLas can\u00f3nicas apuntan a URLs 200, indexables y finales?<\/li>\n<li>\u00bfEl sitemap contiene solo URLs can\u00f3nicas?<\/li>\n<li>\u00bfHay redirecciones 301 desde URLs antiguas con tr\u00e1fico o enlaces?<\/li>\n<li>\u00bfSe han eliminado cadenas de redirecciones?<\/li>\n<li>\u00bfLos m\u00f3dulos SEO est\u00e1n actualizados y son compatibles?<\/li>\n<li>\u00bfLos filtros y par\u00e1metros est\u00e1n controlados?<\/li>\n<li>\u00bfSearch Console muestra menos errores tras las correcciones?<\/li>\n<\/ul>\n<h2>Una forma sensata de mirar el problema<\/h2>\n<p>Las <strong>URLs duplicadas en PrestaShop<\/strong> y los <strong>errores 404 de productos<\/strong> rara vez son un \u00fanico fallo aislado. Son m\u00e1s bien peque\u00f1as grietas en la arquitectura: una ruta cambiada, una categor\u00eda desactivada, una canonical t\u00edmida, un m\u00f3dulo que improvisa, una migraci\u00f3n con prisas. Nada dram\u00e1tico al principio. Luego Google indexa, los usuarios hacen clic, las campa\u00f1as empujan tr\u00e1fico, y la grieta se convierte en gotera.<\/p>\n<p>La soluci\u00f3n profesional no consiste en tapar todo con redirecciones ni en instalar otro m\u00f3dulo esperando que traiga orden como quien llama a un exorcista. Consiste en entender c\u00f3mo PrestaShop construye sus URLs, elegir una estructura estable, alinear servidor, tienda, sitemap, canonical y enlaces internos, y medir despu\u00e9s. T\u00e9cnica con paciencia. SEO con criterio. Mantenimiento con memoria.<\/p>\n<p>Una tienda online sana no es la que nunca cambia, sino la que cambia sin perder sus caminos. Que cada producto tenga una direcci\u00f3n clara. Que cada URL antigua sepa a d\u00f3nde ir. Que cada 404 tenga una raz\u00f3n. Y que Google, ese visitante incansable y algo mani\u00e1tico, encuentre el cat\u00e1logo tan ordenado por dentro como atractivo por fuera. \ud83d\udecd\ufe0f\u2728<\/p>\n<\/article>\n","protected":false},"excerpt":{"rendered":"<p>\u00bfQu\u00e9 hacer si aparecen URLs de productos duplicados o errores 404 en PrestaShop? \ud83d\uded2\ud83d\udd0e Hay<\/p>\n","protected":false},"author":1,"featured_media":3851,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"","_seopress_redirections_param":"","_seopress_redirections_type":0,"_seopress_analysis_target_kw":"","_seopress_news_disabled":"","_seopress_video_disabled":"","_seopress_video":[],"_seopress_pro_schemas_manual":[],"_seopress_pro_rich_snippets_disable_all":"","_seopress_pro_rich_snippets_disable":[],"_seopress_pro_schemas":[],"footnotes":""},"categories":[2],"tags":[],"class_list":["post-3852","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-mantenimiento"],"_links":{"self":[{"href":"https:\/\/mantenimientoweb.pro\/blog\/wp-json\/wp\/v2\/posts\/3852","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mantenimientoweb.pro\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mantenimientoweb.pro\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mantenimientoweb.pro\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mantenimientoweb.pro\/blog\/wp-json\/wp\/v2\/comments?post=3852"}],"version-history":[{"count":1,"href":"https:\/\/mantenimientoweb.pro\/blog\/wp-json\/wp\/v2\/posts\/3852\/revisions"}],"predecessor-version":[{"id":3853,"href":"https:\/\/mantenimientoweb.pro\/blog\/wp-json\/wp\/v2\/posts\/3852\/revisions\/3853"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mantenimientoweb.pro\/blog\/wp-json\/wp\/v2\/media\/3851"}],"wp:attachment":[{"href":"https:\/\/mantenimientoweb.pro\/blog\/wp-json\/wp\/v2\/media?parent=3852"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mantenimientoweb.pro\/blog\/wp-json\/wp\/v2\/categories?post=3852"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mantenimientoweb.pro\/blog\/wp-json\/wp\/v2\/tags?post=3852"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}