SEO para PrestaShop
Cómo funciona el SEO en PrestaShop: URLs amigables con tokens de ID obligatorios, redirecciones canónicas configurables, un generador nativo limitado de sitemap y robots.txt, sin hreflang ni schema nativos, y el ecosistema de módulos que cubre las carencias.
Idiomas
PrestaShop es un ecommerce de código abierto (PHP/MySQL) que alojas tú mismo, por lo que te da un control profundo pero te obliga a hacer más configuración que los rivales alojados. Hace muchas cosas bien de forma nativa: metaetiquetas por objeto, URLs amigables (requiere mod_rewrite), una redirección 301 configurable a la canónica, un H1 por página, opciones de redirección para productos deshabilitados y un generador de robots.txt. El inconveniente son sus valores predeterminados: los tokens numéricos {id} son obligatorios en las rutas de URL (solo se pueden eliminar mediante un módulo o una anulación de ruta), el sitemap nativo no se actualiza automáticamente y es débil en cobertura multilingüe y de imágenes, y no hay hreflang nativo ni schema completo. La navegación por facetas, la ordenación y las URLs de filtros no se canonican por ti. La mayoría de las carencias se cubren con módulos de terceros, y el rendimiento de Core Web Vitals en los temas predeterminados más pesados se mejora con la función integrada CCC (Concatenar, Comprimir, Cachear).
Evidence for this claim PrestaShop provides configurable friendly URLs, canonical redirects, and route patterns in its traffic and SEO settings. Scope: PrestaShop 8 administration; modules and version differences can change behavior. Confidence: high · Verified: PrestaShop 8: SEO and URLs Evidence for this claim Google treats canonical declarations as signals and recommends consistent canonicalization for duplicate URLs. Scope: Google canonicalization behavior applied to ecommerce URL variants. Confidence: high · Verified: Google Search Central: CanonicalizationTL;DR — PrestaShop es una plataforma de tienda gratuita y de código abierto que instalas en tu propio hosting (a diferencia de Shopify o BigCommerce, que la alojan por ti). Te ofrece buenas bases de SEO: títulos de página y descripciones editables, URLs “amigables” limpias, etiquetas canónicas automáticas y un generador de robots.txt, pero varias piezas importantes (hreflang para varios idiomas, schema enriquecido y la limpieza de páginas de filtros) requieren módulos adicionales.
Qué significa “SEO para PrestaShop”
PrestaShop es una plataforma de comercio electrónico de código abierto construida en PHP. La gran diferencia con Shopify o BigCommerce es que tú la alojas: la pones en tu propio servidor y eres responsable de las actualizaciones, la seguridad y el rendimiento. Eso te da mucho control, pero también significa que gran parte de la configuración de SEO depende de ti.
“SEO para PrestaShop” es simplemente SEO normal — lograr que tus productos y categorías se encuentren, se rastreen, se indexen y se posicionen — aplicado a una tienda que funciona con PrestaShop. Merece su propia guía porque PrestaShop toma algunas decisiones predeterminadas específicas (como poner números en tus URLs) que necesitas entender.
Qué hace PrestaShop por ti de forma predeterminada
- Metaetiquetas. Puedes editar el título de página y la meta descripción de cada producto, categoría y página de contenido desde el panel de administración (Parámetros de la tienda → Tráfico y SEO).
- URLs amigables. En lugar de
product.php?id_product=27, obtienes una URL legible con el nombre del producto. Activas esto en la configuración (tu servidor necesitamod_rewritehabilitado). - Etiquetas canónicas. PrestaShop le indica automáticamente a Google qué versión de una página de producto es la “principal” y puede redirigir con 301 las duplicadas.
- Migas de pan en tus páginas clave y un H1 por página.
- Un generador de robots.txt y un módulo de sitemap integrado.
Qué todavía tienes que manejar tú mismo
- Los números en tus URLs. De forma predeterminada, las URLs de PrestaShop se ven como
/27-product-name: el número es obligatorio y no se elimina desde la configuración; para quitarlo necesitas un módulo. - Páginas de filtros. Cada combinación de color o talla puede generar una URL y llenar Google de páginas casi duplicadas. PrestaShop no las limpia por ti.
- Varios idiomas. PrestaShop admite varios idiomas, pero no añade automáticamente las etiquetas hreflang; necesitas un módulo.
- Resultados enriquecidos. Las estrellas, preguntas frecuentes y el esquema completo de producto proceden sobre todo de módulos, no del núcleo.
Lo que la mayoría de la gente entiende mal
La gente asume que activar las “URLs amigables” soluciona su contenido duplicado. No es así. Las URLs amigables solo hacen legible la dirección: no resuelven los duplicados de filtros, ordenación o paginación. Aún necesitas configurar la redirección canónica y personalizar tu robots.txt.
¿Quieres la versión para profesionales: el token obligatorio {id} en la URL, el comportamiento canónico para variantes de producto, los detalles del sitemap y robots.txt, y la brecha de hreflang? Cambia a la pestaña Avanzado.
Evidence for this claim PrestaShop provides configurable friendly URLs, canonical redirects, and route patterns in its traffic and SEO settings. Scope: PrestaShop 8 administration; modules and version differences can change behavior. Confidence: high · Verified: PrestaShop 8: SEO and URLs Evidence for this claim Google treats canonical declarations as signals and recommends consistent canonicalization for duplicate URLs. Scope: Google canonicalization behavior applied to ecommerce URL variants. Confidence: high · Verified: Google Search Central: CanonicalizationTL;DR — PrestaShop es comercio electrónico de código abierto autoalojado, así que intercambias trabajo de hosting por un control profundo. Fortalezas nativas: metaetiquetas por objeto, URLs amigables (requiere
mod_rewrite), redirección configurable 301/302 al canónico, canonicalización de URL principal para combinaciones de producto, un H1 por página, redirecciones configurables para productos deshabilitados y un generador de robots.txt. Los valores predeterminados que afectan: el token{id}es obligatorio en las rutas de URL (solo se puede eliminar mediante módulo o anulación de ruta), el sitemap nativo no se actualiza automáticamente y es débil en cobertura multilingüe y de imágenes CDN, y el comportamiento multilingüe, de datos estructurados y de URLs filtradas debería verificarse contra la versión instalada, el tema y los módulos. El rendimiento en los temas predeterminados más pesados se mejora con el CCC integrado (Concatenar, Comprimir, Cachear).
El marco: control profundo, más configuración
La mayoría del contenido SEO sobre PrestaShop es o una lista genérica de verificación o un discurso de venta para un módulo de pago. El enfoque útil es este: PrestaShop te da más control bruto que cualquier plataforma SaaS alojada — código abierto, acceso al servidor, plantillas de rutas editables — pero trae menos cosas terminadas, por lo que las carencias son específicas y predecibles. Clasifica todo en dos categorías y la plataforma deja de ser misteriosa.
Una nota de versión antes de todo esto: a mediados de 2026, PrestaShop mantiene dos ramas principales activas a la vez — 9.x (9.1.4 a junio de 2026) y una rama 8,2.x LTS que sigue publicando sus propias actualizaciones en paralelo (8.2.7, también de junio de 2026). Los ajustes de SEO descritos a continuación no cambian entre v8 y v9 — verificado directamente contra la documentación de SEO y URLs de PrestaShop v9 — pero un módulo creado y probado para una rama no está garantizado que funcione en la otra. Comprueba la versión compatible indicada del módulo antes de instalarlo y confirma primero la versión del núcleo de tu propia tienda — es el número del que depende la lista de “compatible con” de cada proveedor de módulos.
Correcto por defecto: títulos y descripciones meta por objeto, URLs amigables, etiquetas canónicas con redirección configurable, canonicalización de la URL principal para combinaciones de productos, un H1 por página, migas de pan, opciones de redirección para productos desactivados, un generador de robots.txt y un módulo nativo de sitemap.
Tuyo para hacer (principalmente mediante módulos): URLs sin ID, hreflang para multi-idioma / multi-tienda, esquema completo de Producto/Migas de pan/Organización/Preguntas frecuentes, canonical/noindex para navegación por facetas, un sitemap de imágenes multilingüe que se actualiza automáticamente y Core Web Vitals en el tema predeterminado.
Estructura de URL
Los ajustes de URL se encuentran en Parámetros de la tienda → Tráfico y SEO. Activar URLs amigables convierte product.php?id_product=27 en un slug descriptivo como /2-music-players/27-ipod-nano-green. Requiere mod_rewrite de Apache (o un equivalente de Nginx), y puedes conservar caracteres acentuados en las URLs si quieres.
Lo que hay que entender es el esquema de ruta predeterminado. La ruta de producto de PrestaShop es {category:/}{id}{-:id_product_attribute}-{rewrite}{-:ean13}.html, y los demás tipos siguen el mismo patrón:
| Tipo de página | Ruta predeterminada |
|---|---|
| Productos | {category:/}{id}{-:id_product_attribute}-{rewrite}{-:ean13}.html |
| Categorías | {id}-{rewrite} |
| Páginas CMS | content/{id}-{rewrite} |
| Proveedores | supplier/{id}-{rewrite} |
| Marcas | brand/{id}-{rewrite} |
El token {id} es obligatorio. Está en todas las rutas predeterminadas porque PrestaShop busca el objeto en la base de datos por ese ID — el slug ({rewrite}) es decorativo. Esto es lo que más se malinterpreta sobre las URLs de PrestaShop: no puedes eliminar el número desde los ajustes. Hacerlo limpiamente requiere un módulo de terceros (FME Pretty URL, SunnyToo, MyPresta) que elimine el ID y mantenga redirecciones 301, o una anulación cuidadosa de la plantilla de ruta que puede romper la funcionalidad principal si se hace mal. La queja de Empirical Edge de que PrestaShop “genera URLs que contienen números y caracteres especiales no deseados” es precisa, pero los IDs tienen un propósito real — no son un error, son una clave de búsqueda.
Dos detalles más de ruta que vale la pena conocer: el token {category:/} inyecta la categoría del producto en la URL del producto por defecto (una consideración de contenido duplicado si un producto vive en varias categorías), y {-:ean13} puede añadir el EAN a la URL. Desde la v1.7.5.1 también puedes activar “Mostrar atributos en el título meta del producto” para construir automáticamente títulos como “Nombre del producto Color Tamaño”.
Etiquetas canónicas
PrestaShop genera automáticamente etiquetas canonical y ofrece en Tráfico y SEO tres opciones de redirección: sin redirección, 301 (permanente) o 302 (temporal). Usa 301 en una configuración estable de producción para consolidar las variantes duplicadas que suele generar la plataforma.
El comportamiento nativo es genuinamente bueno en un lugar específico: combinaciones de productos.
Para las URLs de variantes (color, tamaño — la parte {-:id_product_attribute} de la ruta), el
canonical apunta de vuelta a la URL del producto padre, y un ID de atributo inválido en una
URL activa una redirección a ese canonical padre. Así que tus permutaciones de tamaño/color
no se fragmentan en cien duplicados indexables por defecto.
La canonical nativa no cubre parámetros de filtro, de ordenación ni páginas de categoría paginadas. PrestaShop no devuelve automáticamente ?order=price_asc ni ?color=red&size=M a la categoría limpia. PrestaHero lo resume así: “implementing canonical tags is one of the most important practices… as these HTML tags inform search engines of the ‘master’ version of a page when duplicate or similar content exists” (traducción) «Implementar etiquetas canonical es una de las prácticas más importantes, porque indican a los buscadores cuál es la versión principal cuando existe contenido duplicado o similar». En páginas filtradas necesitas un módulo canonical o cambios de tema/código.
Contenido duplicado — el trabajo real
Las fuentes de contenido duplicado de PrestaShop son predecibles. FME Modules resume lo que está en juego: “duplicate URL issues confuse search engine crawlers, waste crawl budget, and split link equity, which collectively damage SEO performance.” (traducción) «los problemas de URL duplicadas confunden a los rastreadores de los motores de búsqueda, desperdician el presupuesto de rastreo y dividen la equidad de enlaces, lo que en conjunto daña el rendimiento SEO.» Los culpables habituales:
- Navegación facetada — URLs de filtro estilo
?color=red&size=M, contenido idéntico o casi idéntico, sin canonical nativo. - Ordenación —
?order=price_ascañadido a las URLs de categoría. - Paginación —
/page-2,/page-3en categorías y búsqueda. - URLs solo-ID vs. slug — ambas pueden resolverse si no has forzado la redirección.
- www vs no-www / HTTP vs HTTPS — necesita una configuración de redirección adecuada.
- Impresión y (en versiones antiguas) URLs con ID de sesión.
La solución es por capas, no un solo interruptor:
- Configura la redirección canonical a 301 en Tráfico y SEO.
- Personaliza robots.txt para impedir parámetros de filtro y ordenación.
- Añade un módulo canonical para la navegación por facetas; la función nativa cubre productos y combinaciones, no páginas filtradas.
- Gestiona la paginación deliberadamente. PrestaShop retira el bloque de título
a partir de la segunda página. Como Google dejó de admitir
rel=next/preven 2019, mantén cada página paginada indexable y con canonical propia; no la canonicalices a la primera salvo que sea realmente duplicada. Tampoco apliquesnoindexpor defecto: resérvalo para variaciones de filtro u ordenación.
Una nota de H1 de PrestaShop para auditores: un error que producía H1 duplicados en páginas de categoría se corrigió en la v1.7,5. En instalaciones antiguas, verifícalo.
Sitemap
PrestaShop incluye un módulo nativo de Google Sitemap (del catálogo de módulos) que cubre productos, categorías, fabricantes, páginas CMS y páginas generadas por módulos. Después de generarlo, añade la URL del sitemap a robots.txt y envíala en Google Search Console.
Los límites del módulo nativo están bien documentados y importan a escala: no se actualiza automáticamente cuando añades productos (lo regeneras manualmente o mediante cron), el soporte multilingüe es débil (los sitemaps por idioma necesitan un módulo de terceros), y la indexación de imágenes alojadas en CDN es inconsistente. FME Modules describe la limitación directamente: el sitemap integrado de PrestaShop “may not auto-refresh when adding products, multilingual support is weak, and CDN-hosted image indexing is inconsistent.” (traducción) «puede que no se actualice automáticamente al añadir productos, el soporte multilingüe es débil y la indexación de imágenes alojadas en CDN es inconsistente.» Para una tienda multilingüe o un catálogo grande y de cambio rápido, un módulo de sitemap de terceros (FME, Sweet Sitemap) te ofrece actualización automática, sitemaps por idioma, sitemaps de imágenes y control de prioridad/frecuencia.
Robots.txt
Genéralo desde Parámetros de la tienda → Tráfico y SEO → “Generate robots.txt file.” PrestaShop escribe una línea base en la instalación, pero debes personalizarla. Desautorizaciones recomendadas:
/cart,/checkout,/search- parámetros de filtro/ordenación:
?order=,?sort=,?q=y tus parámetros de faceta - rutas de utilidad de administración/módulos (p. ej.
/module/)
Mantén /img/ rastreable para que las imágenes de tus productos puedan indexarse y añade tu referencia de sitemap (Sitemap: https://example.com/sitemap.xml).
La advertencia que importa más que todas las demás: un robots.txt mal configurado puede eliminar toda tu tienda. PrestaHero es contundente al respecto: “a misconfigured robots.txt can destroy SEO, as you don’t want to accidentally block /category or /product pages, which could remove your whole store from Google’s index.” (traducción) «un robots.txt mal configurado puede destruir el SEO, ya que no quieres bloquear accidentalmente las páginas /category o /product, lo que podría eliminar toda tu tienda del índice de Google». Bloquear la ruta incorrecta aquí es una desindexación autoinfligida.
Schema / datos estructurados
Esta es una brecha real. PrestaShop incluye solo datos estructurados mínimos de serie; el schema completo es trabajo de un módulo. Lo que normalmente querrás — Product completo (nombre, imagen, precio, disponibilidad, reseñas, envío/devoluciones), BreadcrumbList, Organization, WebSite y FAQPage — proviene de un módulo de rich snippets. PrestaPremium’s Schema Pro, por ejemplo, anuncia que “automatically generates 9 Schema.org types across your entire store: Product, ProductGroup (variants with size, color, material), Organization, WebSite, BreadcrumbList, FAQPage, CollectionPage, shipping details and return policy.” (traducción) «genera automáticamente 9 tipos de Schema.org en toda tu tienda: Product, ProductGroup (variantes con talla, color, material), Organization, WebSite, BreadcrumbList, FAQPage, CollectionPage, detalles de envío y política de devoluciones». Los datos estructurados de Product de Google admiten exactamente estos campos, por lo que vale la pena añadir el marcado; solo que no lo esperes del núcleo.
Rendimiento y Core Web Vitals
Los temas predeterminados de PrestaShop —en especial el antiguo Classic— suelen tener dificultades con Core Web Vitals: CSS/JS que bloquea el renderizado, imágenes sin optimizar, ausencia de carga diferida en temas antiguos y módulos pesados cargados de forma síncrona. Los objetivos son los habituales: LCP < 2,5s, INP < 200ms (sustituyó a FID en marzo de 2024) y CLS < 0,1.
La palanca integrada de PrestaShop es CCC (Concatenate, Compress, Cache) en Advanced Parameters → Performance — combina y comprime CSS/JS para reducir solicitudes y peso. Pruébalo antes de activarlo en producción, porque puede romper algunos módulos. Más allá de CCC: convierte imágenes a WebP, habilita lazy loading, usa una CDN, elige un tema enfocado al rendimiento (Hummingbird), difiere JS no crítico y añade caché a nivel de servidor (Redis/Memcached). El planteamiento de Knowband sobre por qué esto importa es justo — Core Web Vitals “affects crawl efficiency, paid traffic quality, mobile conversion, checkout trust, and the first impression of every product page.” (traducción) «afecta la eficiencia del rastreo, la calidad del tráfico de pago, la conversión móvil, la confianza en el checkout y la primera impresión de cada página de producto». Mide con PageSpeed Insights y los datos de CrUX en Search Console.
Hreflang para tiendas multilingües
PrestaShop admite múltiples idiomas (mismo dominio, prefijo de idioma en la URL como /fr/ /en/, o dominios separados) y múltiples tiendas que comparten un catálogo — pero no genera etiquetas hreflang de forma nativa. Eso es un módulo: SunnyToo, DataFireFly, MyPresta, FME’s Canonical & Hreflang. MyPresta expone el modo de fallo con claridad: “without hreflang tags, Google does not know which version of a page to display based on the visitor’s language or region. It may index the wrong version, create duplicate content across your language stores, or show an English page to a French-speaking visitor.” (traducción) «sin etiquetas hreflang, Google no sabe qué versión de una página mostrar según el idioma o la región del visitante. Puede indexar la versión incorrecta, crear contenido duplicado en tus tiendas de idiomas o mostrar una página en inglés a un visitante francófono».
Cuando lo implementes, cubre todos los tipos de página (producto, categoría, CMS, fabricante, proveedor), incluye siempre x-default, gestiona el emparejamiento multi-tienda entre dominios y mantén la canonicalización coherente junto a ello. Y recuerda la regla general de hreflang: una implementación parcial y sin emparejar no te aporta nada — Google necesita las etiquetas de retorno para reconocer el conjunto.
Comparación de plataformas
PrestaShop se sitúa entre las plataformas SaaS alojadas y Magento de control total. Dónde se posiciona cada plataforma en las palancas de SEO:
| Característica | PrestaShop | Shopify | WooCommerce | Magento | BigCommerce |
|---|---|---|---|---|---|
| URLs amigables | Sí (alternar) | Sí (prefijo forzado) | Mediante plugin | Sí | Sí |
| ID en URLs | Sí por defecto | No | Mediante Yoast | Configurable | No |
| Etiquetas canónicas | Sí (parcial) | Sí | Mediante Yoast | Sí | Sí |
| Schema nativo | Módulo requerido | Parcial | Mediante Yoast/RankMath | Parcial | Parcial |
| Hreflang | Módulo requerido | Aplicación requerida | Mediante WPML/Yoast | Sí | Limitado |
| Sitemap nativo | Módulo (limitado) | Automático | Mediante Yoast | Sí | Automático |
| Editor de robots.txt | Back office (generar) | No nativo | Mediante plugin | Editable | Editable |
| Manejo de navegación por facetas | Módulo requerido | Limitado | Mediante plugin | Opción de configuración | Opción de configuración |
| Código abierto / acceso al servidor | Sí | No | Sí | Sí | No |
El resumen honesto, basado en gran parte en la comparación de Kinsta: frente a Shopify, PrestaShop ofrece más control directo —código abierto, acceso al servidor y rutas personalizables—, mientras Shopify gestiona rendimiento y seguridad y obliga a usar un prefijo como /products/. Frente a WooCommerce, Kinsta afirma: “WooCommerce would beat PrestaShop, as it inherits all of WordPress’s SEO capabilities, especially when it comes to blogging” (traducción) «WooCommerce superaría a PrestaShop porque hereda todas las capacidades SEO de WordPress, sobre todo para blogs». También señala: “out of the box, PrestaShop offers more options than WooCommerce for ecommerce SEO, with the product editor enabling you to add custom meta titles and descriptions for each product.” (traducción) «De serie, PrestaShop ofrece más opciones SEO para comercio electrónico, con títulos y descripciones personalizados por producto». Frente a Magento, este “offers the most control for complex stores with full URL customization, native structured data, advanced sitemap configuration, and deep meta tag management” (traducción) «Ofrece el máximo control para tiendas complejas, con personalización total de URLs, datos estructurados nativos, configuración avanzada de sitemap y gestión profunda de metaetiquetas», pero con mucha más complejidad y coste. BigCommerce trae mejores valores predeterminados, aunque permite mucha menos personalización abierta. Todas pueden posicionarse; PrestaShop intercambia trabajo de configuración por control.
Resumen de IA
Una versión condensada de la versión avanzada:
- PrestaShop es comercio electrónico autoalojado y de código abierto (PHP/MySQL): mucho control y más configuración que un SaaS alojado.
- Fortalezas nativas: metadatos por objeto, URLs amigables (requieren
mod_rewrite), canonical automáticas, redirección configurable 301/302, canonical de combinaciones al producto principal, un H1 por página, migas de pan, redirecciones para productos desactivados y generadores de robots.txt y sitemap. - Token
{id}obligatorio: los identificadores numéricos son la clave de consulta de las rutas predeterminadas; quitarlos requiere módulo o anulación arriesgada de rutas. - La canonical nativa no cubre filtros, ordenación ni paginación. Añade un módulo para facetas y no apliques
noindexindiscriminadamente a páginas paginadas;rel=next/prevdejó de ser compatible en 2019. - Sitemap limitado: no se actualiza automáticamente y tiene cobertura multilingüe y de imágenes CDN irregular.
- robots.txt: genera una base y personalízala; impide
/cart,/checkout,/searchy parámetros basura, pero conserva/img/rastreable. Bloquear/categoryo/productpuede desindexar la tienda. - Sin hreflang ni esquema completo nativos: se necesitan módulos.
- Rendimiento: CCC (Concatenar, Comprimir, Cachear) ayuda a los temas pesados. Objetivos: LCP < 2,5s, INP < 200ms y CLS < 0,1.
Documentación oficial
Documentación de fuentes primarias de PrestaShop y Google.
PrestaShop
- SEO y URLs (documentación v9) — la rama estable actual (9,1.x a mediados de 2026); misma gestión de metadatos, URLs amigables, redirección canónica y generación de robots.txt que en v8.
- SEO y URLs (documentación v8) — la rama LTS 8,2.x, aún mantenida activamente en paralelo con 9.x.
- SEO y URLs (documentación 1.7) — el equivalente en 1,7.
- Reglas y comportamientos de SEO (especificaciones) — patrones de ruta predeterminados, el requisito de
{id}, canonicalización de combinaciones, reglas de H1, comportamiento de paginación. - Las URLs y el mapa del sitio (centro de ayuda) — el módulo nativo de Google Sitemap y sus límites.
- Datos estructurados de producto — los campos de Producto que los módulos de esquema de PrestaShop deberían emitir.
- Paginación de comercio electrónico y carga incremental — URLs únicas por página; noindex en filtros, no en paginación.
- Consolidar URLs duplicadas (canonicalización) — cómo
rel=canonicalconsolida los duplicados que genera PrestaShop. - Informar a Google sobre versiones localizadas (hreflang) — las señales multilingües que PrestaShop no añade de forma nativa.
Citas de la fuente
Declaraciones del ecosistema de PrestaShop y de los profesionales cuyos hallazgos específicos de PrestaShop han dado forma a esta guía. Cada enlace profundo salta al pasaje citado cuando la página lo admite.
Sobre la estructura de URLs
- “PrestaShop generates URLs that contain unwanted numbers and special characters, making it non-SEO-friendly. A long, complex URL decreases the possibility of higher ranking in the search results.” (traducción) «PrestaShop genera URLs que contienen números y caracteres especiales no deseados, lo que lo hace no amigable para el SEO. Una URL larga y compleja disminuye la posibilidad de obtener un mejor posicionamiento en los resultados de búsqueda.» — Empirical Edge. Ir a la cita
Sobre contenido duplicado
- “Duplicate URL issues confuse search engine crawlers, waste crawl budget, and split link equity, which collectively damage SEO performance.” (traducción) «Los problemas de URLs duplicadas confunden a los rastreadores de motores de búsqueda, desperdician el presupuesto de rastreo y dividen la equidad de enlaces, lo que en conjunto daña el rendimiento del SEO.» — FME Modules. Ir a la cita
Sobre etiquetas canónicas
- “Implementing canonical tags is one of the most important practices for enabling friendly URLs on PrestaShop, as these HTML tags inform search engines of the ‘master’ version of a page when duplicate or similar content exists.” (traducción) «Implementar etiquetas canónicas es una de las prácticas más importantes para habilitar URLs amigables en PrestaShop, ya que estas etiquetas HTML informan a los motores de búsqueda de la versión “maestra” de una página cuando existe contenido duplicado o similar.» — PrestaHero. Ir a la cita
Sobre robots.txt
- “A misconfigured robots.txt can destroy SEO, as you don’t want to accidentally block /category or /product pages, which could remove your whole store from Google’s index.” (traducción) «Un robots.txt mal configurado puede destruir el SEO, ya que no quieres bloquear accidentalmente las páginas /category o /product, lo que podría eliminar toda tu tienda del índice de Google.» — PrestaHero. Ir a la cita
Sobre el mapa del sitio integrado
- “PrestaShop’s built-in sitemap functionality has constraints: it may not auto-refresh when adding products, multilingual support is weak, and CDN-hosted image indexing is inconsistent.” (traducción) «El sitemap integrado de PrestaShop tiene limitaciones: puede no actualizarse al añadir productos, el soporte multilingüe es débil y la indexación de imágenes en CDN es irregular». — FME Modules. Ir a la cita
Sobre schema / fragmentos enriquecidos
- “Schema Pro automatically generates 9 Schema.org types across your entire store: Product, ProductGroup (variants with size, color, material), Organization, WebSite, BreadcrumbList, FAQPage, CollectionPage, shipping details and return policy.” (traducción) «Schema Pro genera automáticamente nueve tipos de Schema.org en toda la tienda: Product, ProductGroup, Organization, WebSite, BreadcrumbList, FAQPage, CollectionPage, detalles de envío y política de devoluciones». — PrestaPremium. Ir a la cita
Sobre hreflang
- “Without hreflang tags, Google does not know which version of a page to display based on the visitor’s language or region. It may index the wrong version, create duplicate content across your language stores, or show an English page to a French-speaking visitor.” (traducción) «Sin etiquetas hreflang, Google no sabe qué versión mostrar según el idioma o región; puede indexar la versión incorrecta, crear duplicados o mostrar una página inglesa a un visitante francófono». — MyPresta. Ir a la cita
Sobre comparación de plataformas
- “Out of the box, PrestaShop offers more options than WooCommerce for ecommerce SEO, with the product editor enabling you to add custom meta titles and descriptions for each product.” (traducción) «De serie, PrestaShop ofrece más opciones que WooCommerce para SEO de comercio electrónico y permite añadir títulos y descripciones personalizados por producto». — Kinsta. Ir a la cita
Lista de verificación SEO para PrestaShop
Priorizada por impacto: los elementos principales son los que más mueven la aguja.
Alto impacto
- Redirección canonical configurada a 301 en Parámetros de la tienda → Tráfico y SEO (no 302 ni desactivada).
- URLs de facetas, orden y filtros controladas mediante módulo canonical y
noindex,followcuando corresponda. - robots.txt personalizado: impide
/cart,/checkout,/searchy parámetros basura; deja/img/rastreable y nunca bloquees/categoryni/product. - Core Web Vitals aprobadas con CCC probado, WebP, carga diferida y CDN; LCP < 2,5s, INP < 200ms y CLS < 0,1.
Configuración estándar
- URLs amigables activadas (confirmar que
mod_rewrite/reescritura de Nginx está habilitada). - Meta títulos + descripciones escritos para inicio, productos principales, categorías principales, páginas CMS clave.
- Sitemap nativo (o de terceros) generado, referenciado en robots.txt y enviado a Google Search Console + Bing Webmaster Tools.
- Módulo de schema instalado para Product/Breadcrumb/Organization/FAQ.
- Productos deshabilitados/eliminados configurados a 301 (o 404/410), no dejados como errores suaves.
- En instalaciones antiguas, comprobar el bug de H1 duplicado de categoría pre-1.7.5.
Considerado, no predeterminado
- URLs sin ID solo si un módulo fiable conserva redirecciones 301s; no edites plantillas de ruta a ciegas.
- Paginación con canonical propia e indexable; no apliques
noindexa partir de la segunda página.
Internacional (solo multi-idioma / multi-tienda)
- Módulo hreflang instalado; etiquetas en todos los tipos de página;
x-defaultpresente; emparejamiento bidireccional en cada idioma/tienda. - Sitemap por idioma (módulo de terceros — el soporte multilingüe nativo es débil).
Hoja de referencia SEO para PrestaShop
Lo que PrestaShop maneja de forma nativa vs. lo que necesita un módulo
| Capacidad | ¿Nativa? | Notas |
|---|---|---|
| Títulos y descripciones por objeto | Sí | Parámetros de la tienda → Tráfico y SEO |
| URLs amigables | Sí | Requiere mod_rewrite o reescritura Nginx |
{id} numérico | Sí, obligatorio | Se elimina con módulo o anulación de ruta |
| Canonical de productos y combinaciones | Sí | Redirección 301/302 configurable |
| Canonical de filtros, orden o paginación | No | Requiere módulo o código |
| Un H1 por página | Sí | Duplicado de categoría corregido en v1.7.5 |
| Redirecciones de productos desactivados | Sí | 301 / 302 / 404 configurables |
| Generador de robots.txt | Sí | Solo base; hay que personalizarla |
| Sitemap XML | Sí, módulo | Sin actualización automática; cobertura débil |
| Esquema completo | No | Módulo Schema Pro |
| Hreflang | No | Módulo de terceros |
| Rendimiento CCC | Sí | Parámetros avanzados → Rendimiento; probar antes |
Dónde se encuentran los ajustes
| Ajuste | Ruta |
|---|---|
| Meta, URLs amigables, redirección canónica, robots.txt | Parámetros de la tienda → Tráfico y SEO |
| CCC (Concatenar, Comprimir, Cachear) | Parámetros avanzados → Rendimiento |
| Mapa del sitio | Módulos → Google Sitemap |
Patrones de ruta predeterminados
- Producto:
{category:/}{id}{-:id_product_attribute}-{rewrite}{-:ean13}.html - Categoría:
{id}-{rewrite}· CMS:content/{id}-{rewrite}· Marca:brand/{id}-{rewrite}
robots.txt — deshabilitar / mantener
- Deshabilitar:
/cart,/checkout,/search,?order=,?sort=,?q=, parámetros de faceta - Mantener rastreable:
/img/ - Nunca bloquear:
/category,/product(desindexa la tienda) - Añadir:
Sitemap: https://example.com/sitemap.xml
Objetivos de Core Web Vitals
- LCP < 2,5s · INP < 200ms (sustituyó a FID en marzo de 2024) · CLS < 0,1
Lo que no se debe hacer
- No asumas que las URLs amigables solucionan el contenido duplicado (no lo hacen).
- No apliques
noindexa las páginas de categoría paginadas. - No esperes hreflang nativo ni schema completo.
- No edites manualmente las plantillas de ruta para eliminar IDs sin redirecciones.
Módulos y herramientas para el SEO de PrestaShop
PrestaShop / ecosistema oficial
- Google Sitemap (módulo nativo) — genera el mapa del sitio XML; regenerar manualmente o mediante cron.
- Módulo SEO Expert — optimización de meta y marcado de redes sociales.
- PrestaShop Marketing with Google — feed de Google Merchant Center / Shopping.
URL y canonical
- FME Pretty URL / eliminación de ID, SunnyToo, MyPresta: eliminan el
{id}numérico y conservan redirecciones 301. - Módulos canonical (FME, PrestaHero, SEIGI): amplían la función nativa a páginas filtradas, paginadas y con facetas.
Schema y hreflang
- Módulos Schema Pro / rich-snippets — Product, ProductGroup, Organization, WebSite, BreadcrumbList, FAQPage, JSON-LD de envío/devoluciones.
- Módulos de hreflang (SunnyToo, DataFireFly, MyPresta, FME Canonical & Hreflang) —
hreflang en todos los tipos de página con
x-default; algunos manejan multi-tienda entre dominios.
Mapa del sitio y robots.txt
- Módulos de mapa del sitio de terceros (FME, Sweet Sitemap) — actualización automática, mapas del sitio por idioma, mapas del sitio de imágenes, prioridad/frecuencia.
- Módulos de editor de robots.txt (dh42) — editar robots.txt desde el back office.
Rendimiento
- PrestaSpeed, WebsiteSpeedy, módulos de velocidad FME — compresión de imágenes, carga diferida, configuración de CCC, integración con CDN. Además del CCC integrado (Parámetros avanzados → Rendimiento).
Medición (independiente de la plataforma)
- Google Search Console — envío de sitemap, Inspección de URLs, Cobertura, CrUX/Core Web Vitals, Segmentación internacional.
- Bing Webmaster Tools — segundo envío de sitemap, control de rastreo.
- Screaming Frog / Ahrefs Site Audit — rastrear la tienda para detectar la explosión de URLs facetadas, duplicados de ID vs. slug, cadenas de redirección y errores de robots.txt.
- PageSpeed Insights / Lighthouse — evaluación comparativa de CWV antes/después de CCC y cambios de tema.
¿Deberías eliminar los IDs numéricos de las URLs de PrestaShop?
Choose whether to migrate to ID-free routes
Errores de SEO en PrestaShop que crean riesgo evitable
Asumir que las URLs amigables eliminan el contenido duplicado
El conmutador reemplaza las URL de productos con estilo de consulta por rutas descriptivas, pero no controla los duplicados de orden, filtro, faceta, paginación, protocolo o host. Mantén la redirección canónica 301 y maneja los espacios de URL no nativos de forma deliberada.
noindex en cada página de categoría paginada
La paginación ayuda a los rastreadores a llegar a productos más allá de la primera página. Mantén las páginas paginadas genuinamente distintas indexables y autocanónicas a menos que tu implementación demuestre que son duplicados; reserva los controles para combinaciones de orden y filtro basura.
Editar manualmente las plantillas de rutas solo para eliminar {id}
El ID numérico es una clave de búsqueda en la base de datos. Eliminarlo sin una implementación mantenida y redirecciones completas puede romper rutas y crear una migración completa de URL. Mantenlo a menos que haya un requisito real y un plan de migración probado.
Confiar en el robots.txt generado sin revisión
El generador crea una línea base, no una política segura específica del sitio. Una desautorización amplia puede bloquear rutas de productos o categorías y eliminar la tienda de la búsqueda. Compara el archivo generado, mantén /img/ rastreable y prueba URL representativas antes de publicar.
Esperar que el PrestaShop principal proporcione todas las funciones de SEO
Los canónicos nativos no resuelven la navegación facetada, y el esquema completo, hreflang y los sitemaps robustos multilingües/de imágenes son trabajo de módulos o implementación personalizada. Audita la salida renderizada en lugar de asumir que la casilla de la plataforma está marcada.
Las páginas de categoría muestran encabezados H1 duplicados
Síntoma: Un rastreo informa más de un H1 en las plantillas de categoría. Causa probable: La tienda ejecuta una versión anterior de PrestaShop afectada por el error de H1 duplicado en categorías corregido en 1.7.5, o el tema activo conserva el marcado antiguo. Solución: Confirma la versión del núcleo y del tema, inspecciona la plantilla de categoría renderizada y actualiza o parchea la plantilla. Vuelve a rastrear la misma cohorte de categorías y verifica que quede un H1 intencionado.
Las páginas de productos y categorías desaparecen del rastreo o la indexación
Síntoma: Grandes secciones dejan de rastrearse después de cambios en robots.txt. Causa probable: Una regla Disallow generada o editada manualmente coincide con /product, /category u otra ruta amplia. Solución: Inspecciona Shop Parameters → Traffic & SEO, el archivo robots.txt en vivo y las pruebas de robots a nivel de URL. Elimina la regla demasiado amplia, conserva los bloques intencionados de carrito/búsqueda/facetas y confirma que las URL representativas de productos y categorías estén permitidas.
Las URL de filtro y orden se multiplican en los informes de rastreo
Síntoma: los rastreadores descubren muchas URLs ?color=, ?size=, ?order= o similares con contenido duplicado. Causa probable: las canonical de producto no cubren parámetros de facetas y ordenación, y la navegación expone combinaciones rastreables. Solución: inventaría los patrones, elimina enlaces inútiles, aplica reglas de rastreo/indexación probadas y usa canonical para duplicados reales. Confirma que el nuevo rastreo deja de ampliar el espacio basura y conserva accesibles las facetas valiosas.
Las URL amigables devuelven errores o mantienen rutas con estilo de consulta
Síntoma: activar URLs amigables produce páginas no encontradas o no reescribe las URLs de producto. Causa probable: mod_rewrite, su equivalente Nginx o la configuración generada no está activa. Solución: verifica la reescritura del servidor, regenera las rutas desde PrestaShop y prueba productos, categorías, CMS y productos desactivados.
Recursos que valen tu tiempo
Mis artículos relacionados
- Guía para principiantes de SEO técnico — fundamentos de rastreo, índice y canonical.
- Contenido duplicado: causas y soluciones — versión independiente del principal problema de PrestaShop.
- Navegación por facetas: definición, ejemplos y prácticas SEO — gestión de filtros y ordenación.
- Hreflang: guía sencilla para principiantes — señales multilingües que requieren módulo.
Mis charlas
- Cómo funciona la búsqueda (SlideShare) — recorrido por rastreo, renderizado, indexación y posicionamiento. Aviso permanente: “This is my understanding of systems… not going to be 100% complete or accurate.” (traducción) «Esta es mi comprensión de los sistemas; no será completa ni exacta al cien por cien».
En el sitio, relacionado
- Faceted navigation — la inmersión profunda independiente de la plataforma sobre el problema del contenido duplicado.
- Canonicalization — la mecánica canónica detrás de la configuración de redirección de PrestaShop.
Recursos del sector
- Lista definitiva de SEO para PrestaShop — lista oficial de PrestaShop.
- PrestaHero — URLs canonical y contenido duplicado y configuración de robots.txt.
- FME Modules — corregir URLs duplicadas y SEO técnico: sitemaps y robots.txt.
- Kinsta — PrestaShop frente a WooCommerce — comparación de plataformas.
- Knowband — guía de Core Web Vitals — rendimiento y CCC.
- Incidencia #20677 de PrestaShop — eliminar IDs — debate sobre el token
{id}.
Ponte a prueba: SEO para PrestaShop
Cinco preguntas rápidas sobre cómo funciona el SEO en PrestaShop. Elige una respuesta para cada una y luego comprueba.
Registro de cambios
Actualizado el 13 ago 2026.
Resumen editorial y detalles registrados del cambio.Detalles del cambio
-
Los detalles del cambio están disponibles actualmente en inglés.
La comparación completa no está disponible: no se archivó una instantánea anterior para esta revisión.
Actualizado el 13 ago 2026.
Resumen editorial y detalles registrados del cambio.Detalles del cambio
-
Los detalles del cambio están disponibles actualmente en inglés.
La comparación completa no está disponible: no se archivó una instantánea anterior para esta revisión.
Actualizado el 3 ago 2026.
Resumen editorial y detalles registrados del cambio.Detalles del cambio
-
Los detalles del cambio están disponibles actualmente en inglés.
La comparación completa no está disponible: no se archivó una instantánea anterior para esta revisión.
Actualizado el 18 jul 2026.
Resumen editorial y detalles registrados del cambio.Detalles del cambio
-
Los detalles del cambio están disponibles actualmente en inglés.
-
Los detalles del cambio están disponibles actualmente en inglés.
La comparación completa no está disponible: no se archivó una instantánea anterior para esta revisión.