Indexación de PrestaShop en Google: la guía completa para que tu tienda aparezca en los resultados de búsqueda
Navega la arquitectura de URLs multilingüe de PrestaShop y la complejidad de las combinaciones de producto para conseguir una indexación limpia en Google
En esta guía
PrestaShop impulsa más de 300.000 tiendas en Europa y Latinoamérica, pero sus funciones potentes (combinaciones de producto, ruteo de URLs multilingüe y profunda extensibilidad de módulos) generan retos específicos de indexación. Cada combinación puede generar su propia URL, inundando a Google de duplicados. El soporte multilingüe crea estructuras de URL paralelas que requieren una configuración hreflang adecuada. Los módulos de terceros generan páginas ausentes de los sitemaps.
Esta guía cubre PrestaShop 1.7.x y 8.x, recorriendo el panel SEO del admin, el módulo GSitemap, las friendly URLs, la configuración de .htaccess, la gestión multilingüe, el manejo de URLs de combinaciones y la auditoría de páginas generadas por módulos.
El panel de configuración SEO & URLs de PrestaShop
Los ajustes principales de SEO de PrestaShop están en el panel de admin, bajo Shop Parameters > Traffic & SEO > SEO & URLs (en PrestaShop 8.x) o Preferences > SEO & URLs (en PrestaShop 1.7.x). Este panel contiene varios ajustes críticos que afectan a cómo se estructuran las URLs de tu tienda y a cómo Google percibe tus páginas.
El primer ajuste esencial es "Friendly URL". Debe estar activado (puesto a Yes) para transformar las URLs por defecto basadas en parámetros de PrestaShop (index.php?id_product=42&controller=product) en rutas limpias y legibles (/en/shoes/42-running-shoe.html). Sin friendly URLs, las URLs de tu tienda son feas, más difíciles de rankear y menos clicables en los resultados de búsqueda.
El ajuste "Accented URL" controla si los caracteres no ASCII se preservan en las URLs. Para tiendas en idiomas que usan acentos (francés, español, alemán, portugués), activarlo crea URLs más naturales (/fr/chaussures-de-course.html en lugar de /fr/chaussures-de-course.html). Sin embargo, algunos servidores antiguos y configuraciones de CDN no manejan bien las URLs con acentos. Prueba antes de activarlo.
El ajuste "Redirect disabled product" es críticamente importante para el SEO de ecommerce. Cuando un producto se deshabilita (se retira), este ajuste controla qué pasa con su URL. Las opciones incluyen: "No redirect" (devuelve un 404), "Permanent redirect (301) to the product's category", o "Permanent redirect (301) to a specific URL". Para productos que no van a volver, elige la redirección 301 a la categoría del producto. Para productos temporalmente sin stock, deshabilita el producto pero elige "No redirect" y planifica reactivarlo más tarde, o mejor aún, mantén el producto activado con un mensaje de sin stock.
La sección "URL structure" te permite personalizar el patrón de URL para productos, categorías y páginas CMS. La URL de producto por defecto de PrestaShop incluye el ID del producto: /{category}/{id}-{rewrite}.html. Aunque incluir el ID garantiza la unicidad de la URL, no es ideal para SEO (los números en URLs lucen menos profesionales). PrestaShop 8.x te permite quitar el ID de las URLs, pero ten en cuenta que esto requiere slugs únicos para cada producto en todo tu catálogo: si dos productos tienen el mismo slug, uno recibirá un sufijo auto-añadido.
Debajo de los ajustes de estructura de URL, encontrarás la sección de gestión de meta tags. PrestaShop te permite establecer meta titles y descriptions por defecto para tipos de página (páginas de producto, páginas de categoría, páginas CMS, la homepage) usando variables como {name}, {price}, {category}. Personaliza estas plantillas para generar metadata única y rica en keywords a escala.
El módulo GSitemap y la gestión del sitemap
PrestaShop no incluye un generador de sitemap en su instalación core. La solución más común es el módulo GSitemap, disponible de forma gratuita en el marketplace de PrestaShop Addons. Después de instalar GSitemap (Modules > Module Manager > buscar GSitemap), configúralo desde la página de ajustes del módulo.
GSitemap genera un sitemap XML que incluye productos, categorías, páginas CMS y opcionalmente páginas generadas por módulos. Las opciones de configuración clave incluyen: qué tipos de contenido incluir (productos, categorías, páginas CMS, páginas de proveedor, páginas de fabricante), la frecuencia de actualización para cada tipo, y si incluir imágenes en el sitemap.
Después de configurar, haz clic en "Generate Sitemap" para crear el archivo de sitemap inicial en /1_index_sitemap.xml (o /sitemap.xml según tu configuración). GSitemap crea un índice de sitemap que referencia archivos de sitemap individuales para cada tipo de contenido. Para tiendas con muchos productos, divide los sitemaps de producto en archivos de hasta 25.000 URLs cada uno.
GSitemap se puede configurar para regenerarse automáticamente usando el sistema cron de PrestaShop. El módulo proporciona una URL de cron que añades al crontab de tu servidor. Ponlo a ejecutarse diariamente (0 3 * * * wget -q -O /dev/null 'https://tutienda.com/modules/gsitemap/gsitemap-cron.php?token=TU_TOKEN') para que el sitemap se mantenga actualizado a medida que añades y eliminas productos.
Una limitación significativa de GSitemap: no incluye automáticamente páginas generadas por módulos de terceros. Si has instalado un módulo de blog (como PrestaShop Blog by Starter Theme), un módulo de FAQ, o un módulo de landing page personalizado, esas páginas no aparecerán en el sitemap generado por GSitemap. Tienes que: o bien encontrar un módulo de sitemap que soporte esos tipos de página, añadirlos manualmente al sitemap, o configurar el módulo específico para que genere su propio sitemap que envíes por separado en Google Search Console.
Después de generar el sitemap, envíalo en Google Search Console. Abre primero la URL del sitemap de tu tienda en un navegador para verificar que es XML válido y contiene las URLs esperadas. Comprueba si hay entradas duplicadas, URLs con parámetros de sesión o páginas que habías puesto intencionadamente en noindex y no deberían estar en el sitemap.
Configuración de URLs multilingüe y hreflang
El soporte multilingüe integrado de PrestaShop es una de sus funciones más fuertes para ecommerce internacional. Cuando instalas un paquete de idioma (International > Localization > Languages), PrestaShop crea una estructura de URL paralela para cada idioma. Los productos en inglés viven en /en/category/product-name.html, los franceses en /fr/categorie/nom-du-produit.html, los españoles en /es/categoria/nombre-del-producto.html, etc.
Cada producto, categoría y página CMS tiene un campo de URL rewrite separado para cada idioma instalado. Al editar un producto, cambia el selector de idioma en el editor para ver y personalizar el slug de cada idioma. Esto es esencial: PrestaShop traduce los slugs automáticamente cuando usas la función de auto-traducción, pero los slugs auto-traducidos suelen ser raros o incorrectos. Revisa y optimiza manualmente el slug de URL de cada idioma, incorporando keywords relevantes para el comportamiento de búsqueda de ese idioma.
Las etiquetas hreflang le dicen a Google qué versión de idioma de una página mostrar a los buscadores de diferentes regiones. PrestaShop 1.7.7+ incluye soporte hreflang integrado que emite etiquetas <link rel="alternate" hreflang="xx" href="..."> en el head HTML para cada versión de idioma de una página. Sin embargo, la implementación tiene problemas conocidos en algunas versiones de PrestaShop donde las etiquetas hreflang faltan o son incorrectas. Verifícalo viendo el código fuente de una página de producto y comprobando que las etiquetas hreflang están presentes para todos los idiomas activos.
Si las etiquetas hreflang faltan, instala un módulo SEO dedicado que se encargue de generar el hreflang. Varios módulos del marketplace de PrestaShop Addons abordan específicamente el SEO multilingüe, incluyendo generación de etiquetas hreflang, URLs canonical específicas por idioma y soporte de sitemap multilingüe.
Para tiendas multi-país donde se usa el mismo idioma en diferentes países (p. ej., inglés para US y UK, español para España y México), el hreflang necesita códigos tanto de idioma como de país: hreflang="en-us" y hreflang="en-gb". El hreflang integrado de PrestaShop puede no gestionar la segmentación específica por país. Quizá necesites un módulo o desarrollo a medida para generar anotaciones hreflang específicas por país.
La estructura de URL multilingüe también interactúa con tu sitemap. GSitemap genera URLs para todos los idiomas en un solo sitemap (o divididas por idioma, según la configuración). Verifica que el sitemap incluye URLs para cada idioma y que cada URL resuelve correctamente.
Combinaciones de producto y bloat de URL
El sistema de combinaciones de producto de PrestaShop permite que un solo producto tenga varias variantes basadas en atributos: talla, color, material, ancho, largo, etc. Un producto básico de zapato con 8 tallas y 5 colores genera 40 combinaciones. Un producto electrónico configurable con opciones de memoria, almacenamiento, color y garantía puede superar fácilmente las 100 combinaciones.
El impacto en la indexación depende de tu configuración. Por defecto, PrestaShop no crea URLs separadas para cada combinación: la página de producto carga con una combinación por defecto, y los usuarios seleccionan su combinación preferida con desplegables o swatches. La URL se mantiene igual (/en/shoes/42-running-shoe.html) independientemente de la combinación seleccionada. Este es el comportamiento ideal para SEO porque consolida todo el tráfico de variantes en una única URL indexada.
Sin embargo, algunos themes y módulos de PrestaShop modifican este comportamiento. Frameworks de theme como Starter Theme o themes comerciales pueden añadir atributos de combinación a la URL como anchor fragments (#size-10-color-red) o parámetros de query (?size=10&color=red). Los anchor fragments no son indexados por Google (ignora todo lo que está tras #), pero los parámetros de query sí pueden serlo. Si tu theme añade las selecciones de combinación como parámetros de query, cada combinación crea una URL única que Google puede intentar indexar.
Para comprobar el comportamiento de tu tienda, visita un producto con combinaciones y selecciona diferentes opciones. Observa la barra de direcciones del navegador. Si la URL cambia con cada selección de combinación, tienes un problema potencial de bloat de índice. Arréglalo a nivel de theme asegurándote de que las selecciones de combinación se manejan vía JavaScript sin modificar la URL, o usando anchor fragments en lugar de parámetros de query.
Si las URLs de combinación con parámetros de query ya están en el índice de Google, añade etiquetas canonical en todas las URLs parametrizadas de combinación apuntando a la URL base del producto (sin parámetros). También puedes bloquear los parámetros de combinación en robots.txt: Disallow: /*?size=, Disallow: /*?color=, etc. La solución más completa es una modificación del theme que elimine por completo los parámetros de URL.
Para tiendas que intencionadamente quieren páginas indexadas separadas para cada combinación (raro, pero a veces se usa en moda donde cada variante de color tiene imágenes y descripciones únicas), asegúrate de que cada página de combinación tiene title, meta description y contenido únicos. Una página para "Zapatilla de correr - Roja Talla 10" que es idéntica a "Zapatilla de correr - Azul Talla 8" salvo por el texto de las opciones será marcada como contenido duplicado.
Session IDs, .htaccess e higiene técnica de URLs
Las instalaciones más antiguas de PrestaShop (en particular las actualizadas desde versiones anteriores a 1.7) pueden añadir IDs de sesión a las URLs. Un ID de sesión crea una URL única para cada sesión de visitante: /en/shoes/42-running-shoe.html?PHPSESSID=abc123xyz. Google trata cada URL parametrizada por sesión como una página distinta, potencialmente indexando miles de páginas duplicadas que solo difieren en el ID de sesión.
PrestaShop 1.7+ y 8.x gestionan las sesiones vía cookies por defecto, así que los IDs de sesión no deberían aparecer en las URLs. Sin embargo, si la configuración de PHP de tu servidor tiene session.use_only_cookies puesto a 0, PHP cae a sesiones basadas en URL cuando las cookies no están disponibles. Verifica tu configuración de PHP y asegúrate de que session.use_only_cookies = 1 y session.use_trans_sid = 0.
El archivo `.htaccess` en el directorio raíz de PrestaShop controla la reescritura de URL, las reglas de redirección y las directivas de seguridad. PrestaShop genera este archivo automáticamente cuando activas las Friendly URLs. El .htaccess generado incluye RewriteRules para el ruteo limpio de URLs, reglas para bloquear el acceso a directorios sensibles (/config/, /download/, /mails/, /modules/) y reglas para gestionar MultiViews.
Personaliza el archivo .htaccess con cuidado. Añade tus reglas de redirección personalizadas (redirecciones 301 para URLs antiguas, patrones de bloqueo para rastreo no deseado) por encima de la sección auto-generada de PrestaShop, marcada por los comentarios # ~~start~~ y # ~~end~~. Las reglas dentro de la sección auto-generada se sobrescriben cuando cambias ajustes en el panel de admin.
Añade lo siguiente a tu .htaccess para higiene SEO: forzar HTTPS (RewriteCond %{HTTPS} off / RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]), forzar un dominio consistente (con www o sin www, pero no ambos) y bloquear patrones de parámetros conocidos de bots. Estas reglas aseguran que Google ve una única versión canónica de cada URL.
Para servidores Nginx, PrestaShop no usa .htaccess. La configuración equivalente va en tu bloque server de Nginx. PrestaShop proporciona configuraciones de Nginx de ejemplo en su documentación que incluyen reglas de rewrite para friendly URLs, directivas de seguridad y cabeceras de caché de archivos estáticos.
Páginas generadas por módulos y puntos ciegos de SEO
El ecosistema de módulos de PrestaShop añade funcionalidad mediante extensiones instalables, y muchos módulos generan páginas públicas que no están incluidas en el sitemap core ni cubiertas por los ajustes de SEO por defecto. Estas páginas se convierten en puntos ciegos de SEO: existen, Google puede encontrarlas, pero pueden carecer de metadata adecuada, etiquetas canonical o inclusión en el sitemap.
Ejemplos habituales: módulos de blog que crean páginas en /blog/post-title (como el popular Smart Blog), módulos de FAQ en /faq, módulos de listado de fabricantes, páginas de proveedor, páginas de marca y constructores de landing pages personalizadas. Cada uno de estos módulos puede o no gestionar el SEO correctamente. Algunos incluyen su propia gestión de meta tags y generación de sitemap; otros emiten páginas con metadata por defecto o en blanco.
Audita tus módulos instalados visitando la URL pública de cada módulo y comprobando el código fuente de la página. Busca: una etiqueta <title> específica de la página (no el título por defecto del template de PrestaShop), una meta description que describa el contenido, una etiqueta canonical URL y datos estructurados si aplica. Si algún módulo emite páginas con metadata por defecto o ausente, comprueba la configuración del módulo para ajustes SEO. Si el módulo no soporta metadata personalizada, tienes tres opciones: encontrar un módulo mejor que sí lo soporte, modificar los archivos de template del módulo para añadir metadata, o pedir al desarrollador del módulo que añada campos SEO.
Para la inclusión en el sitemap, comprueba si las páginas del módulo aparecen en tu salida de GSitemap. Si no, puedes: instalar un módulo de sitemap más completo que detecte las páginas de módulos, añadir manualmente las URLs a un sitemap suplementario, o comprobar si el módulo genera su propio archivo de sitemap (algunos módulos de blog lo hacen, normalmente en /modules/nombremodulo/sitemap.xml).
PrestaShop 8.x introdujo un sistema de hooks que permite a los módulos integrarse con el framework de SEO de forma más limpia. Los módulos que implementan el hook actionGetPageSeoInfo pueden proporcionar sus URLs de página y metadata al sistema SEO core. Al evaluar módulos, prefiere los construidos para PrestaShop 8.x que usen estos hooks modernos frente a módulos legacy que evitan el framework SEO por completo.
Guía paso a paso
Activa las Friendly URLs y configura la estructura de URL
Entra en tu panel de admin de PrestaShop y ve a Shop Parameters > Traffic & SEO > SEO & URLs. Pon "Friendly URL" en Yes. Antes de guardar, verifica que tu servidor tiene mod_rewrite activado (Apache) o las reglas de rewrite apropiadas configuradas (Nginx). Guarda los ajustes y prueba tu tienda visitando una página de producto: la URL ahora debería ser limpia (p. ej., /en/shoes/42-running-shoe.html en lugar de index.php?id_product=42). Si las páginas devuelven errores 404, el archivo .htaccess puede no haberse generado correctamente. Borra el .htaccess existente y vuelve a guardar los ajustes SEO para regenerarlo. Revisa las plantillas de estructura de URL para productos, categorías y páginas CMS y personalízalas si quieres (p. ej., quitando el ID numérico para tiendas PrestaShop 8.x).
Instala y configura GSitemap
Ve a Modules > Module Manager y busca "GSitemap." Si no está instalado, descárgalo del marketplace de PrestaShop Addons e instálalo. Abre la configuración del módulo y selecciona qué tipos de contenido incluir: Productos (Sí), Categorías (Sí), Páginas CMS (Sí). Pon Fabricantes y Proveedores en No salvo que estas páginas tengan contenido sustancial. Activa los sitemaps de imágenes si tus imágenes de producto tienen nombres de archivo descriptivos y alt text. Haz clic en "Generate Sitemap" y verifica la salida en /1_index_sitemap.xml (o la ruta que hayas configurado). Configura un cron job para regeneración diaria usando la URL de cron proporcionada por el módulo. Envía la URL del sitemap en Google Search Console.
Personaliza los meta tags para todos los tipos de página
En Shop Parameters > Traffic & SEO > SEO & URLs, baja a la sección de gestión de meta tags. Para cada tipo de página (homepage, producto, categoría, página CMS, resultados de búsqueda, etc.), PrestaShop lista el meta title y description actuales. Haz clic en "Edit" para personalizar. Para la homepage, escribe un title y description únicos con el nombre de tu marca y las keywords principales. Para las páginas de producto, personaliza la plantilla usando variables: "{name} - {price} | {shop_name}" para títulos y "{description_short} - Compra {name} en {shop_name}" para descripciones. Para las páginas de categoría, usa "{name} - {shop_name}" y una plantilla de descripción que incorpore la descripción de la categoría. Para páginas que no deberían indexarse (resultados de búsqueda, mi cuenta, confirmación de pedido), añade noindex usando los ajustes meta específicos de página.
Configura el SEO multilingüe (si aplica)
Para tiendas con varios idiomas, ve a International > Localization > Languages y verifica que todos los idiomas activos tienen códigos ISO correctos. Para cada producto, abre el editor de producto y cambia el selector de idioma para verificar que cada idioma tiene un URL rewrite (slug), nombre de producto y descripción personalizados. No confíes en la auto-traducción para los slugs: revisa y optimiza cada uno manualmente para relevancia de keywords en ese idioma. Comprueba la salida de etiquetas hreflang viendo el código fuente de una página de producto: deberías ver <link rel="alternate" hreflang="xx" href="..."> para cada idioma activo. Si las etiquetas hreflang faltan, instala un módulo SEO multilingüe dedicado del marketplace de PrestaShop Addons.
Audita y arregla el comportamiento de las URLs de combinaciones de producto
Visita un producto con varias combinaciones (p. ej., un producto con opciones de talla y color) y selecciona diferentes combinaciones mientras observas la barra de direcciones del navegador. Si la URL cambia con cada selección (añadiendo parámetros de query como ?size=10&color=red), tienes un problema potencial de contenido duplicado. Primero, comprueba la configuración de tu theme por si hay un ajuste de "URL update" o "combination URL" y desactívalo. Si no existe tal ajuste, el arreglo requiere editar el JavaScript de la página de producto del theme para evitar la adición de parámetros a la URL. Como medida temporal, añade reglas en robots.txt que bloqueen los patrones de parámetros de combinación: Disallow: /*?size= y Disallow: /*?color=. Verifica que la URL base del producto tiene una etiqueta canonical autorreferenciada.
Configura reglas de .htaccess para higiene de URLs
Abre el archivo .htaccess de tu tienda (en el directorio raíz de PrestaShop) y añade reglas por encima de la sección auto-generada (antes del comentario # ~~start~~). Añade el forzado de HTTPS: RewriteCond %{HTTPS} off / RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]. Añade consistencia de www (o fuerza www o fuerza no-www, no ambos). Añade bloqueo de session ID: RewriteCond %{QUERY_STRING} PHPSESSID / RewriteRule .* %{REQUEST_URI}? [R=301,L]. Verifica que tu configuración de PHP tiene session.use_only_cookies = 1 para evitar de entrada que los IDs de sesión aparezcan en las URLs. Prueba todas las reglas visitando tu tienda con varios patrones de URL y confirmando las redirecciones correctas con las developer tools del navegador.
Envía las URLs prioritarias vía IndexBolt y monitoriza
Tras completar todas las configuraciones técnicas de SEO, usa IndexBolt para enviar tus páginas de producto, páginas de categoría y páginas de contenido CMS de mayor prioridad a Google. Para tiendas PrestaShop, prioriza los productos más vendidos, las colecciones estacionales y los productos recién añadidos. Si tu tienda es multilingüe, envía primero las versiones del idioma principal y luego envía las otras versiones de idioma para asegurar que Google indexa las relaciones hreflang correctas. El modo Instant de IndexBolt es valioso para lanzamientos de producto, ofertas flash y promociones estacionales donde una indexación tardía significa ventas perdidas. Monitoriza los resultados en Google Search Console, prestando atención al informe de Cobertura del Índice por exclusiones o duplicados inesperados. Comprueba que la versión de idioma correcta aparece para las búsquedas en cada mercado objetivo.
Problemas habituales y cómo solucionarlos
Los parámetros de combinaciones de producto crean miles de URLs duplicadas
Causa: Algunos themes de PrestaShop añaden las selecciones de atributos de producto (talla, color, material) como parámetros de query a la URL del producto. Un producto con 40 combinaciones crea 40 URLs únicas con el mismo contenido. Google las descubre a través de event handlers de JavaScript que modifican la URL al seleccionar combinaciones, o a través de enlaces internos en el markup de la página de producto.
Solución: Modifica el theme para gestionar las selecciones de combinación vía JavaScript sin cambiar la URL, o usa anchor fragments (#) en lugar de parámetros de query (?). Añade etiquetas canonical en las URLs parametrizadas apuntando a la URL base del producto. Bloquea los parámetros de combinación en robots.txt como medida de respaldo. Para PrestaShop 8.x, comprueba si el theme ofrece una opción de configuración para desactivar las actualizaciones de URL al cambiar de combinación.
Google trata el contenido multilingüe como duplicado
Causa: Las etiquetas hreflang faltan o están mal implementadas, haciendo que Google trate las versiones en francés, español e inglés del mismo producto como contenido duplicado en lugar de variantes de idioma. El soporte hreflang integrado de PrestaShop tiene bugs conocidos en ciertas versiones (particularmente 1.7.6.x a 1.7.7.x) que emiten anotaciones hreflang incorrectas.
Solución: Verifica las etiquetas hreflang viendo el código fuente de las páginas de producto en cada idioma. Cada página debería tener etiquetas hreflang para todas las versiones de idioma, incluida una etiqueta autorreferenciada. Si las etiquetas faltan o son incorrectas, actualiza PrestaShop a la última versión (8.x) donde el manejo de hreflang está mejorado, o instala un módulo SEO multilingüe dedicado. Asegúrate de que cada producto tiene URL rewrites correctamente traducidos para cada idioma: los slugs autogenerados suelen contener errores de codificación.
Meta tags por defecto no personalizadas, creando metadata genérica en toda la tienda
Causa: Las plantillas de meta tag por defecto de PrestaShop producen títulos y descripciones genéricas como "Compra [Nombre Producto] en [Nombre Tienda]" para cada producto y "[Nombre Categoría] - [Nombre Tienda]" para cada categoría. Cuando cientos de productos comparten la misma plantilla con mínima diferenciación, Google puede considerar que tienen metadata de baja calidad.
Solución: Personaliza las plantillas de meta tag en Shop Parameters > Traffic & SEO para incluir variables diferenciadoras: precio, atributos clave y contexto de categoría. Para productos de alta prioridad (el 20% top por facturación), escribe títulos y descripciones totalmente personalizados en el editor de producto. Para categorías, escribe descripciones únicas y meta descriptions que incorporen la gama de productos específica de la categoría y su propuesta de valor.
Páginas generadas por módulos no incluidas en el sitemap y sin metadata
Causa: Los módulos de terceros (módulos de blog, módulos de FAQ, constructores de landing page) generan páginas públicas que GSitemap no detecta. Estas páginas pueden tener meta titles y descriptions por defecto o en blanco porque los módulos no se integran con el sistema de meta tags de PrestaShop. Google descubre estas páginas a través de enlaces internos pero las indexa con metadata pobre.
Solución: Audita todos los módulos instalados en busca de páginas públicas. Para cada módulo, comprueba su configuración por ajustes SEO y configura las meta tags. Si el módulo carece de funciones SEO, edita sus archivos de template directamente para añadir etiquetas <title> y meta description adecuadas. Para la inclusión en el sitemap, comprueba si el módulo genera su propio sitemap o proporciona un hook para integración con GSitemap. Si no, añade manualmente las URLs de las páginas del módulo a un archivo de sitemap suplementario y envíalo en Google Search Console.
Session IDs apareciendo en URLs causando duplicación masiva
Causa: La configuración de PHP del servidor tiene session.use_only_cookies desactivado, haciendo que PHP caiga al tracking de sesión basado en URL cuando el navegador del visitante bloquea cookies. Esto añade ?PHPSESSID=cadenaunica a cada URL. Como cada ID de sesión es único, Google ve cada visita como una nueva página, creando potencialmente millones de entradas duplicadas.
Solución: Actualiza la configuración de PHP de tu servidor: pon session.use_only_cookies = 1 y session.use_trans_sid = 0. Añade una regla en .htaccess que elimine PHPSESSID de las URLs con una redirección 301: RewriteCond %{QUERY_STRING} PHPSESSID / RewriteRule .* %{REQUEST_URI}? [R=301,L]. Tras arreglarlo, usa la herramienta de Removals de Google Search Console para solicitar la retirada de cualquier URL parametrizada por sesión que ya esté en el índice.
Páginas de proveedor y fabricante creando contenido pobre
Causa: PrestaShop autogenera páginas para cada proveedor y fabricante de tu catálogo en /supplier/[nombre] y /manufacturer/[nombre]. Estas páginas contienen solo una cuadrícula de productos sin contenido descriptivo. Las tiendas con docenas de proveedores tienen docenas de páginas pobres que diluyen la calidad global del sitio.
Solución: O bien añade descripciones sustanciosas a cada página de proveedor y fabricante (Products > Suppliers > [Nombre] > editar descripción), o pon estos tipos de página en noindex. Para poner en noindex todas las páginas de proveedor/fabricante, añade una directiva noindex en el archivo de template para esos tipos de página (templates/catalog/supplier.tpl y manufacturer.tpl) o usa un módulo SEO que permita reglas de noindex a nivel de tipo de página. Excluye también estas páginas de la configuración de GSitemap.
Consejos pro
Los catálogos de producto profundos y las estructuras multilingües de PrestaShop hacen que Google necesite semanas para descubrir e indexar tu tienda por completo. Usa IndexBolt para acelerar tus páginas de producto de mayor valor y las colecciones nuevas en todas las versiones de idioma, sin esperar a los ciclos orgánicos de rastreo.
100 créditos gratis. Sin tarjeta de crédito. Resultados en menos de 24 horas.
Preguntas frecuentes
¿PrestaShop tiene un generador de sitemap integrado?+
PrestaShop no incluye un generador de sitemap en su instalación core. La solución más usada es el módulo GSitemap, disponible gratis en el marketplace de PrestaShop Addons. Tras la instalación, configuras qué tipos de contenido incluir, generas el sitemap y configuras un cron job para regeneración diaria automática. Algunos módulos SEO de pago ofrecen funciones de sitemap más avanzadas, incluyendo detección automática de páginas generadas por módulos y variantes de sitemap multilingüe con anotaciones hreflang.
¿Cómo activo las friendly URLs en PrestaShop?+
Ve a Shop Parameters > Traffic & SEO > SEO & URLs y pon "Friendly URL" en Yes. Tu servidor debe tener Apache mod_rewrite activado (o las reglas de rewrite equivalentes de Nginx). PrestaShop genera automáticamente el archivo .htaccess necesario cuando activas las friendly URLs. Si obtienes errores 404 tras activarlas, borra el archivo .htaccess y vuelve a guardar los ajustes SEO para regenerarlo. En hosting compartido, contacta con tu hosting para verificar que mod_rewrite está activado.
¿Cómo gestiona PrestaShop el SEO para tiendas multilingües?+
PrestaShop crea URLs prefijadas por idioma para cada idioma instalado (p. ej., /en/, /fr/, /es/). Cada producto, categoría y página CMS tiene slugs de URL separados para cada idioma que puedes personalizar en el editor. PrestaShop 1.7.7+ incluye soporte integrado de etiquetas hreflang para decirle a Google qué versiones de idioma están relacionadas. Sin embargo, la implementación hreflang tiene problemas conocidos en algunas versiones, así que verifica las etiquetas en el código fuente de tu página e instala un módulo SEO multilingüe dedicado si faltan o son incorrectas.
¿Por qué las URLs de combinaciones de producto están creando contenido duplicado en mi tienda PrestaShop?+
Algunos themes de PrestaShop actualizan la URL del navegador cuando los clientes seleccionan combinaciones de producto (talla, color, etc.), añadiendo parámetros de query como ?size=10&color=red. Cada combinación de parámetros crea una URL única con el mismo contenido. Para solucionarlo, modifica tu theme para gestionar la selección de combinación vía JavaScript sin cambiar la URL, añade etiquetas canonical apuntando las URLs parametrizadas a la URL base del producto y bloquea los parámetros de combinación en robots.txt. El core de PrestaShop no crea URLs de combinación: este es un comportamiento a nivel de theme.
¿Cómo gestiono el SEO para productos descatalogados de PrestaShop?+
En Shop Parameters > Traffic & SEO > SEO & URLs, configura el ajuste "Redirect disabled product." Para productos descatalogados permanentemente, pon la redirección a la página de categoría del producto (301 permanente). Esto transfiere la autoridad de búsqueda acumulada de la página del producto a la página de categoría. Para productos temporalmente sin stock, mantén el producto activado con un mensaje de sin stock en lugar de deshabilitarlo: esto preserva la indexación y el ranking de la página del producto mientras comunica claramente la indisponibilidad a los clientes.
¿Puede IndexBolt ayudar con la indexación multilingüe de PrestaShop?+
Sí, IndexBolt es especialmente útil para tiendas PrestaShop multilingües porque cada versión de idioma de un producto es una URL separada que Google debe descubrir e indexar de forma independiente. Una tienda con 500 productos en 4 idiomas tiene 2.000 URLs de producto que indexar. En lugar de esperar a que Google rastree todas las versiones de idioma de forma natural, puedes enviar primero las URLs del idioma principal y luego enviar las otras versiones de idioma. Esto es especialmente valioso al lanzar en un nuevo mercado: envía todas las URLs de producto del nuevo idioma a través de IndexBolt para acelerar la entrada al mercado mientras esperas al descubrimiento orgánico por rastreo.