Una URL suele ser el primer elemento que leen Google y el usuario. tienda.com/zapatillas-running-hombre inspira confianza y contiene una palabra clave; tienda.com/index.php?id_product=42&controller=product no aporta nada y recibirá menos clics en los resultados. La gestión de las URLs SEO PrestaShop es una optimización de gran efecto palanca y bajo riesgo — siempre que nunca rompas una dirección ya indexada. Esta guía cubre la activación de la reescritura, la construcción de los slugs, las redirecciones 301, el canonical y el multilingüe, con las rutas exactas del back office 1.7, 8 y 9.
SEO y URLs PrestaShop: dónde se controla todo
Dos lugares importan en el back office:
- Parámetros avanzados > SEO y URLs: es el centro de control. Ahí se activa la URL amigable, se define el formato de las direcciones (producto, categoría, fabricante, CMS) y se accede a las redirecciones (menú desplegable al final de la página). Esta sección es idéntica en 1.7, 8 y 9.
- Catálogo > Productos > [un producto] > pestaña SEO y URLs (o «Posicionamiento» según la versión): ahí se ajusta la URL amigable de una ficha concreta, su etiqueta title, su meta descripción y su redirección cuando el producto está desactivado.
Una buena gestión de las SEO y URLs PrestaShop actúa en dos planos: el posicionamiento (palabra clave en la URL, estructura legible para el rastreo) y el porcentaje de clics (una dirección clara da confianza).
¿Qué es una URL SEO-friendly?
Una URL SEO-friendly (o «URL reescrita») es una dirección legible por humanos, corta, descriptiva y que contiene la palabra clave objetivo — frente a una URL técnica con parámetros (?id_product=). En PrestaShop se obtiene activando las URLs simplificadas (URL rewriting), que convierten las direcciones dinámicas en rutas limpias mediante el .htaccess.
Antes / después sobre una misma ficha:
ANTES : /index.php?id_product=42&controller=product&id_lang=1
DESPUÉS : /zapatillas-running-hombre-trail-42.html
El sufijo .html y el id_product final (42) los añade PrestaShop automáticamente: hacen la URL única y permiten al motor localizar la ficha aunque el slug cambie. Es intencionado — no intentes eliminarlos sin un módulo dedicado.
Activar la reescritura de URLs
Ruta: Parámetros avanzados > SEO y URLs, bloque Configuración de la URL > URL amigable → ponla en Sí.
Requisito de servidor: el módulo Apache mod_rewrite debe estar activo. PrestaShop lo muestra en la parte superior de la página; si ves «URL de reescritura: mod_rewrite no disponible», contacta con tu alojamiento antes de activar la opción, o de lo contrario todas tus páginas caerán en 404. En Nginx, la reescritura se configura directamente en el bloque server (PrestaShop no genera un .htaccess utilizable por Nginx).
Tras la activación, haz clic en «Generar un fichero .htaccess» (misma página, parte inferior de la pantalla) para que PrestaShop reescriba las reglas. Se almacena una caché de URLs en la base de datos: vacía la caché (Parámetros avanzados > Rendimiento > Vaciar la caché) si persisten direcciones antiguas.
Estructurar tus slugs: 7 reglas concretas
- Corto y descriptivo: 3 a 5 palabras útiles, palabra clave principal al inicio. Apunta a menos de 60 caracteres para el slug legible (sin dominio ni sufijo).
- Guiones, nunca guiones bajos:
zapatillas-running, nozapatillas_running. Google trata el guion como un separador de palabras, no el guion bajo. - En minúsculas, sin acentos ni caracteres especiales: PrestaShop translitera
é→ey elimina los espacios, pero verifícalo:chaqueta-veranoy nochaqueta-veráno. - Sin palabras vacías inútiles («el», «de», «y», «para») si no aportan nada al sentido ni a la palabra clave.
- Coherencia categoría / producto sin sobreduplicación. La palabra clave de la categoría puede aparecer en el slug de producto, pero evita
/zapatillas/zapatillas-running/zapatillas-running-hombre. - Estabilidad: nunca cambies un slug que posiciona bien sin una razón de peso. Cada cambio pone los contadores a cero mientras Google vuelve a rastrear y transfiere la autoridad.
- Un solo slug por idioma: no reutilices el mismo slug para dos productos — PrestaShop añade entonces un sufijo numérico poco elegante y la señal se diluye.
Plantilla de slug de producto copiable:
[tipo-producto]-[característica-clave]-[género|material]
Ej.: vestido-largo-lino-mujer
bolso-shopper-cuero-negro
bombilla-led-e27-9w
Dónde ajustarlo por unidad: Catálogo > Productos > [producto] > SEO y URLs > campo «URL amigable». Déjalo vacío y PrestaShop lo genera desde el nombre del producto; rellénalo para tomar el control.
Formato de las URLs de categoría y la arborescencia
Ruta: Parámetros avanzados > SEO y URLs, bloque Esquema de las URL. El campo Ruta para las categorías acepta variables: {id}, {rewrite}, {meta_keywords}, etc.
Dos escuelas según PrestaShop:
- URL plana (por defecto):
/zapatillas-running— la categoría no incluye sus categorías padre. Simple, robusta, recomendada para la mayoría de tiendas. - URL profunda:
{categories:/}{rewrite}produce/hombre/zapatillas/running. Más elocuente, pero cada movimiento de categoría rompe la URL e impone una redirección.
No modifiques el esquema salvo antes de la puesta en línea. En una tienda ya establecida, cambiar el formato reescribe miles de URLs de golpe: hazlo solo con un plan de redirecciones completo.
La trampa n.º 1: romper una URL indexada
Cambiar el slug de una página ya indexada sin redirección crea un 404 y hace perder toda la autoridad acumulada por esa URL.
Regla de oro: cualquier modificación de una URL existente debe ir acompañada de una redirección 301 (permanente) de la antigua a la nueva.
Cómo aplicar una 301 en PrestaShop:
- Producto desactivado o eliminado: en Catálogo > Productos > [producto] > SEO y URLs, ajusta «Página no encontrada / Redirección» a «Redirigido de forma permanente (301)» y elige el producto o la categoría de destino. PrestaShop 1.7.6+ ofrece este campo de forma nativa.
- Cambio de slug voluntario: PrestaShop no crea automáticamente la 301 del antiguo slug. Usa un módulo de redirecciones (p. ej. un gestor de 301/404) o añade la regla a mano en el
.htaccess, tras la línea# ~~start~~:
RewriteRule ^antiguo-slug-producto-42\.html$ /nuevo-slug-producto-42.html [R=301,L]
- Vigila los 404: Estadísticas > Mejores URL no encontradas (404) lista las URL rotas a redirigir con prioridad — crúzalas con el informe «Páginas» de Google Search Console.
Error frecuente: usar un 302 (temporal) por defecto. El 302 no transfiere la autoridad e invita a Google a conservar la URL antigua. Para un traslado definitivo, es 301, siempre.
URL canónica y contenido duplicado
PrestaShop genera de forma nativa una etiqueta <link rel="canonical"> en las fichas de producto y categoría desde la 1.7 — es tu mejor defensa contra el contenido duplicado creado por los filtros por facetas.
Puntos de vigilancia:
- Navegación por facetas (Faceted search):
/zapatillas?color=negro&size=42crea miles de URL con parámetros. El módulo Búsqueda por facetas aplica un canonical hacia la URL limpia de la categoría y gestiona las directivasrobots. Verifica que esté bien configurado en lugar de dejar que Google indexe cada combinación. - Configura el dominio canónico: Parámetros avanzados > SEO y URLs > bloque Definir la URL de la tienda — elige una sola vez
wwwo sinwww, y fuerza el HTTPS (Parámetros generales > Activar SSL en todas las páginas). Sin ello,http://,https://,www.y sinwww.son cuatro versiones que compiten por cada página. - Paginación:
?p=2debe canonicalizarse hacia sí misma (no hacia la página 1), de lo contrario Google ignora los productos de las páginas profundas.
URLs y SEO multilingüe
Si vendes a nivel internacional, traduce también los slugs, no solo el contenido:
FR : /chaussures-running-homme
EN : /mens-running-shoes
ES : /zapatillas-running-hombre
Mantener un slug en francés en la versión inglesa debilita el SEO local: la palabra clave de la URL ya no coincide con el idioma de la página. Ruta: cada idioma tiene su propio campo «URL amigable» en Catálogo > Productos > [producto] > SEO y URLs (selector de idioma en la parte superior del campo).
Asegúrate además de que el prefijo de idioma esté activo (Parámetros avanzados > SEO y URLs > «Activar el prefijo de idioma en la URL» o multitienda por dominio) para obtener /fr/ y /en/, y de que las etiquetas hreflang apunten realmente a las URL traducidas — de lo contrario Google sirve el idioma equivocado.
Traducir cada slug de producto a mano se vuelve inmanejable más allá de unas pocas decenas de referencias. Es exactamente el tipo de tarea que Fexa AI automatiza a escala de catálogo: traduce títulos, descripciones y URLs amigables idioma por idioma, sin sobrescribir los slugs ya indexados (por tanto sin romper tus redirecciones). Consulta también Traducir tu catálogo.
FAQ
¿Hay que incluir la categoría en la URL del producto?
No es necesario. La URL plana por defecto (/nombre-producto-id.html) es robusta y evita redirecciones cada vez que mueves un producto entre categorías. Añade la categoría solo si tu arborescencia es estable y la palabra clave de la sección es fuerte.
¿Puedo eliminar el .html y el id_product final?
Técnicamente sí, mediante un módulo de reescritura avanzada, pero es arriesgado: el id_product garantiza la unicidad y la resolución de la URL. La ganancia SEO es nula. No lo hagas en una tienda en producción.
Cambié un slug y la página cae en 404 en Search Console, ¿qué hago?
Aplica una redirección 301 del antiguo slug al nuevo (campo redirección de la ficha, módulo de redirección o regla .htaccess), vacía la caché de PrestaShop y luego solicita una reindexación de la nueva URL en GSC. El antiguo 404 desaparecerá en el próximo rastreo.
¿Las URL con parámetros de los filtros perjudican el SEO?
Solo si están indexadas. Con un canonical correcto (módulo de búsqueda por facetas bien configurado) y eventualmente un noindex en las combinaciones profundas, resultan inofensivas. Verifica el informe «Páginas» de GSC: si aparecen decenas de URL ?color= como «indexadas», ajusta la configuración.
¿Debo activar la URL amigable en una tienda ya en línea con URLs de parámetros indexadas?
Sí, pero planifica las redirecciones. PrestaShop redirige de forma nativa las antiguas ?id_product= hacia las URL limpias, pero verifícalo sobre una muestra antes, y vigila los 404 en los días siguientes.
En resumen
Unas URL limpias, cortas, descriptivas y estables refuerzan el posicionamiento y el porcentaje de clics. Activa la URL amigable (con mod_rewrite), cuida tus slugs según las 7 reglas, fija de una vez por todas tu dominio canónico en HTTPS, controla los filtros por facetas mediante el canonical, y redirige siempre con un 301 cuando modifiques una dirección existente. Para las tiendas multilingües, traduce también los slugs. Para el contexto global, lee la guía completa de SEO PrestaShop.
Pasa a la acción. Lanza tu auditoría SEO PrestaShop gratuita — sin instalación, sin tarjeta bancaria — para detectar tus URLs no optimizadas y tus redirecciones ausentes, o instala el módulo Fexa AI para traducir y optimizar tus slugs a escala de catálogo.