🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo configurar URLs amigables en PrestaShop para SEO

Actualizado el 28 de febrero de 2026

¿Cansado de ver URLs con números y símbolos raros en tu tienda PrestaShop? Algo como www.tutienda.com/index.php?id_product=123&controller=product no solo es feo, sino que es un desastre para el SEO. Google y otros buscadores prefieren direcciones limpias, descriptivas y fáciles de leer, como www.tutienda.com/zapatillas-running-hombre. En este artículo te voy a enseñar, paso a paso, cómo configurar las URLs amigables PrestaShop para que tu tienda gane visibilidad, mejore su posicionamiento y ofrezca una mejor experiencia a tus clientes. Prepárate para transformar tus enlaces y darle un empujón a tu SEO.

¿Por qué son importantes las URLs amigables en PrestaShop?

Antes de meternos en la configuración, entendamos por qué esto es clave. Las URLs amigables PrestaShop (también llamadas "URLs limpias" o "URLs semánticas") tienen múltiples beneficios:

  • Mejoran el SEO: Los motores de búsqueda entienden mejor el contenido de la página. Una URL como /ropa-verano-mujer le dice a Google de qué trata la página, ayudando a que aparezca en búsquedas relevantes.
  • Aumentan el CTR (Click-Through Rate): Los usuarios confían más en enlaces que se ven limpios y profesionales. Es más probable que hagan clic en una URL descriptiva que en una llena de números y parámetros.
  • Facilitan el compartir en redes sociales: Una URL corta y clara se ve mejor en Facebook, Twitter o WhatsApp, y da una pista del contenido antes de abrirlo.
  • Evitan enlaces rotos: Al eliminar dependencias de IDs, si reorganizas productos o categorías, las URLs pueden mantenerse estables (con la redirección adecuada).

[INFO] Si tu tienda ya tiene tiempo funcionando con URLs "feas", no te preocupes. Al activar las amigables, PrestaShop genera automáticamente redirecciones 301 (permanentes) para que no pierdas el tráfico que ya tenías. Eso sí, siempre es recomendable hacer una copia de seguridad antes de cualquier cambio grande.

Requisitos previos antes de activar las URLs amigables

Para que PrestaShop pueda generar estas URLs, tu servidor debe tener habilitado el módulo mod_rewrite de Apache (o su equivalente en Nginx). Si no está activo, verás un error al intentar guardar la configuración. Aquí te dejo cómo verificarlo:

Si usas cPanel o un panel similar

  1. Ve a la sección de "Software" o "Apache Handlers".
  2. Busca "mod_rewrite" y asegúrate de que esté marcado como "Enabled" o "Activado".
  3. Si no lo ves, contacta con tu proveedor de hosting y pide que lo activen.

Si usas Syspanel (el panel de control de HestiaCP)

Si tu hosting utiliza Syspanel (anteriormente conocido como HestiaCP), el proceso es sencillo:

  1. Accede a tu Syspanel a través del puerto 2106 (ejemplo: https://tudominio.com:2106).
  2. Ve a la pestaña "Web" y selecciona tu dominio.
  3. Busca la opción "Apache Modules" o "Módulos de Apache". Asegúrate de que mod_rewrite esté activado (normalmente aparece como "rewrite").
  4. Si no está, actívalo y guarda los cambios. Syspanel se encargará de reiniciar Apache automáticamente.

[WARNING] Si tu servidor usa Nginx en lugar de Apache, el proceso es diferente. Necesitarás agregar reglas específicas en el archivo de configuración de Nginx. En ese caso, te recomiendo pedir ayuda a tu hosting o a un desarrollador, ya que un error puede romper tu tienda.

Paso a paso: Cómo configurar URLs amigables en PrestaShop

Una vez que confirmes que mod_rewrite está activo, sigue estos pasos. Son sencillos, pero ve con calma.

1. Accede al panel de administración de PrestaShop

Ingresa a tu back office (normalmente www.tutienda.com/adminXXXX). Usa tu usuario y contraseña.

2. Ve a la configuración de SEO y URLs

En el menú lateral izquierdo, busca la sección "Configuración de la tienda" (o "Shop Parameters" si lo tienes en inglés). Luego, haz clic en "Tráfico y SEO" (Traffic & SEO).

Dentro de esa sección, verás varias pestañas. La que nos interesa es "SEO y URLs" (o "SEO & URLs").

3. Activa las URLs amigables

En la pestaña "SEO y URLs", busca la opción que dice "URLs amigables" (Friendly URLs). Verás un interruptor o un botón de radio. Cámbialo a "Sí" o "Activado".

4. Configura las reglas de reescritura (opcional pero recomendado)

Justo debajo de la activación, PrestaShop te mostrará un botón que dice "Generar reglas de reescritura" (o "Generate .htaccess file"). Haz clic en él. Esto creará o actualizará el archivo .htaccess en la raíz de tu tienda con las reglas necesarias para que las URLs funcionen.

[TIP] Si después de hacer clic ves un mensaje de error como "No se puede escribir el archivo .htaccess", significa que el archivo no tiene permisos de escritura. Puedes solucionarlo desde tu panel de control (cPanel, Syspanel, etc.) cambiando los permisos del archivo .htaccess a 755 o contactando con tu hosting.

5. Configura las opciones de URL (la clave para un buen SEO)

Ahora viene la parte más importante: personalizar cómo se ven tus URLs. En la misma página, verás una sección llamada "Configuración de la URL de la página" (Set page URL configuration). Aquí puedes definir qué información incluir en las URLs de productos, categorías, etc.

Por ejemplo, para un producto, puedes elegir entre:

  • {category:/}{id}-{rewrite} (ejemplo: /zapatos/12-zapatillas-rojas)
  • {category:/}{rewrite} (ejemplo: /zapatos/zapatillas-rojas) <- Recomendado
  • {id}-{rewrite} (ejemplo: /12-zapatillas-rojas)

Mi recomendación para un SEO óptimo:

  • Productos: Usa {category:/}{rewrite}. Así incluyes la categoría (que ayuda a Google a entender el contexto) y el nombre del producto limpio.
  • Categorías: Usa {rewrite}. Así la URL de la categoría es simple y descriptiva (ejemplo: /ropa-verano).
  • Fabricantes / Marcas: Usa {rewrite}.
  • Proveedores: Usa {rewrite}.

Para cambiar estas opciones, haz clic en el botón "Modificar" (o el lápiz) al lado de cada tipo de página (producto, categoría, etc.) y selecciona la combinación que prefieras.

6. Guarda los cambios

No olvides hacer clic en el botón "Guardar" (Save) en la parte superior derecha de la pantalla. PrestaShop te mostrará un mensaje de confirmación.

7. Prueba que todo funcione

Ahora ve a tu tienda (la parte pública) y navega por algunas categorías y productos. Verás que las URLs han cambiado. Por ejemplo:

  • Antes: www.tutienda.com/index.php?id_category=5&controller=category
  • Después: www.tutienda.com/electronica/auriculares-bluetooth

Haz clic en los enlaces, asegúrate de que las páginas carguen correctamente y que no haya errores 404.

Solución de problemas comunes

A veces, incluso siguiendo los pasos, pueden surgir problemas. Aquí te dejo los más frecuentes y cómo solucionarlos.

Error 404 después de activar URLs amigables

Esto suele pasar porque el archivo .htaccess no se generó correctamente o porque tu servidor no tiene habilitado mod_rewrite. Vuelve al paso 4 y haz clic en "Generar reglas de reescritura" de nuevo. Si el error persiste, verifica los permisos del archivo .htaccess (debe ser 644 o 755) y que mod_rewrite esté activo.

Las URLs no se actualizan en productos antiguos

PrestaShop guarda las URLs en su base de datos. Si ya tenías productos con URLs generadas antes de activar las amigables, puede que no se actualicen automáticamente. Para forzar la regeneración:

  1. Ve a "Catálogo" > "Productos".
  2. Selecciona todos los productos (marca la casilla de la cabecera).
  3. En el menú desplegable de acciones masivas, elige "Actualizar URLs amigables" (o "Update friendly URL").
  4. Confirma la acción. Esto regenerará las URLs de todos los productos seleccionados.

Aparece un mensaje de "No se puede escribir el archivo .htaccess"

Como mencioné antes, es un problema de permisos. Conéctate a tu servidor vía FTP o usa el administrador de archivos de tu panel (cPanel, Syspanel). Busca el archivo .htaccess en la raíz de tu tienda y cambia sus permisos a 755. Si no existe, puedes crear uno vacío con permisos 755 y luego intentar generar las reglas de nuevo desde PrestaShop.

[WARNING] Nunca edites el archivo .htaccess manualmente a menos que sepas exactamente lo que estás haciendo. Un error puede dejar tu tienda inaccesible. Si tienes dudas, pide ayuda a tu hosting.

Preguntas frecuentes (FAQ) sobre URLs amigables en PrestaShop

P: ¿Las URLs amigables afectan el rendimiento de mi tienda?
R: No de forma significativa. El servidor necesita un pequeño esfuerzo extra para reescribir las URLs, pero es mínimo. El beneficio en SEO y usabilidad supera con creces cualquier impacto.

P: ¿Puedo cambiar las URLs después de haber indexado mi tienda en Google?
R: Sí, pero con cuidado. Al activar las URLs amigables, PrestaShop genera redirecciones 301 automáticas, que le dicen a Google que la página se ha movido de forma permanente. Esto conserva el valor SEO. Sin embargo, si cambias las reglas de URL más adelante (por ejemplo, de {id}-{rewrite} a {category:/}{rewrite}), también se generarán redirecciones, pero es mejor hacerlo una sola vez para evitar confusiones.

P: ¿Qué hago si mi tienda usa un servidor Nginx?
R: Necesitarás agregar manualmente las reglas de reescritura en el archivo de configuración de tu sitio en Nginx. PrestaShop no puede generar el .htaccess para Nginx. Busca en Google "PrestaShop Nginx rewrite rules" o pide ayuda a tu hosting. Es un proceso más técnico.

P: ¿Las URLs amigables funcionan con mi tema (template) personalizado?
R: Sí, las URLs amigables son una función del núcleo de PrestaShop, no del tema. Deberían funcionar sin importar el diseño que uses.

P: ¿Debo incluir el ID del producto en la URL?
R: No es necesario. Las URLs sin ID son más limpias y modernas. Sin embargo, si tienes productos con nombres muy similares (ejemplo: "Camiseta azul" y "Camiseta azul - edición limitada"), incluir el ID puede evitar conflictos. La opción {category:/}{id}-{rewrite} es un buen compromiso.

P: ¿Cómo verifico que las redirecciones 301 están funcionando?
R: Puedes usar herramientas online como "Redirect Checker" o instalar extensiones en tu navegador. Simplemente ingresa la URL antigua (con parámetros) y la herramienta te mostrará si redirige a la nueva URL amigable con un código 301.

Conclusión: Dale a tu tienda el empujón SEO que merece

Configurar las URLs amigables PrestaShop es uno de los pasos más sencillos y rentables que puedes hacer para mejorar el SEO de tu tienda online. No solo ayuda a Google a entender mejor tu contenido, sino que también hace que tus enlaces sean más atractivos y confiables para los usuarios. Recuerda:

  • Verifica que mod_rewrite esté activo en tu servidor (si usas Syspanel, recuerda que el puerto es el 2106).
  • Activa la opción en "Tráfico y SEO".
  • Genera el archivo .htaccess.
  • Personaliza las reglas de URL para que sean descriptivas (recomiendo {category:/}{rewrite} para productos).
  • Prueba todo y soluciona cualquier error 404 a tiempo.

Con estas URLs limpias, tu tienda no solo se verá más profesional, sino que también empezará a escalar posiciones en los resultados de búsqueda. ¡Manos a la obra y a disfrutar de un mejor SEO!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel