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

Cómo activar URLs amigables en PrestaShop (SEO friendly)

Actualizado el 18 de febrero de 2026

¿Qué son las URLs amigables y por qué son tan importantes para tu tienda?

Cuando instalas PrestaShop por primera vez, las URLs de tus productos y categorías se ven así: https://tutienda.com/index.php?id_product=42&id_category=8. Son largas, difíciles de leer y, sobre todo, no le dicen nada a Google ni a tus clientes.

Una URL amigable (o "URL limpia") convierte esa dirección ilegible en algo como https://tutienda.com/zapatillas-running-mujer. La diferencia es enorme, ¿verdad?

Activar las URLs amigables PrestaShop es uno de los pasos más importantes para mejorar el SEO PrestaShop URLs. Te explico por qué:

  • Mejoran el posicionamiento: Google y otros buscadores entienden mejor el contenido de tu página si la URL contiene palabras clave relevantes.
  • Aumentan el CTR (Click Through Rate): Los usuarios hacen clic más fácilmente en enlaces que describen claramente el contenido.
  • Compartir enlaces es más profesional: Una URL limpia se ve mucho mejor en redes sociales, correos o mensajes de WhatsApp.
  • Mejoran la experiencia de usuario: Tus clientes saben exactamente dónde están dentro de tu tienda con solo mirar la barra de direcciones.

En esta guía extensa y paso a paso, te voy a enseñar cómo activar las URLs limpias PrestaShop de forma correcta, incluso si nunca has tocado un archivo de configuración en tu vida. Vamos a ello.


Requisitos previos antes de activar las URLs amigables

Antes de lanzarnos a activar nada, necesitas asegurarte de que tu servidor cumple con los requisitos mínimos. No te preocupes, no es nada complicado.

Comprueba que tu servidor soporta el módulo mod_rewrite

Las URLs amigables funcionan gracias a un módulo del servidor Apache llamado mod_rewrite. Este módulo "reescribe" las URLs feitas en las bonitas que queremos.

[INFO] Si tu hosting es compartido (los típicos como Hostinger, SiteGround, Raiola Networks, etc.), lo más probable es que ya lo tengan activado. Si tienes un VPS o un servidor dedicado, puedes comprobarlo fácilmente.

Asegúrate de tener acceso al panel de control de tu hosting

Para activar las URLs amigables PrestaShop, vas a necesitar:

  • Acceso al Panel de administración de PrestaShop (el back-office).
  • Acceso al panel de control de tu hosting (cPanel, Plesk, Syspanel, etc.) o a un cliente FTP como FileZilla.

[WARNING] Nunca modifiques archivos del servidor sin hacer una copia de seguridad antes. Si algo sale mal, podrías dejar tu tienda inaccesible temporalmente.


Paso 1: Activa las URLs amigables desde el back-office de PrestaShop

Este es el primer paso y el más sencillo. Sigue estas instrucciones al pie de la letra:

  1. Inicia sesión en tu Panel de administración de PrestaShop (normalmente accedes a través de tutienda.com/admin).
  2. Ve al menú de la izquierda y busca la sección "Configuración avanzada".
  3. Dentro, haz clic en "Rendimiento" o "Performance" (dependiendo de la versión de PrestaShop que tengas).
  4. Busca la opción que dice "URLs amigables" o "Friendly URLs". Verás un interruptor o una casilla de verificación.
  5. Activa la opción y guarda los cambios.

¿Qué hago si PrestaShop me da un error al activarlas?

Es muy común que al activar las URLs amigables, PrestaShop te muestre un error similar a: "Las URL amigables no se han podido generar" o "El archivo .htaccess no se ha podido escribir".

[TIP] No te asustes. Esto casi siempre significa que el archivo .htaccess no tiene permisos de escritura. Lo solucionamos en el siguiente paso.


Paso 2: Configura el archivo .htaccess (la clave de todo)

El archivo .htaccess es un archivo de configuración invisible que le dice al servidor cómo manejar las URLs. Para que las URLs amigables PrestaShop funcionen, este archivo debe estar correctamente configurado.

Opción A: Usar el propio PrestaShop para regenerarlo

PrestaShop puede generar el .htaccess automáticamente. Para ello:

  1. Vuelve a la página de "Configuración avanzada" > "Rendimiento".
  2. En la misma sección de URLs amigables, busca el botón que dice "Guardar y regenerar el archivo .htaccess".
  3. Haz clic en él y luego guarda los cambios de nuevo.

Si esto funciona, perfecto. Si no, pasamos a la opción manual.

Opción B: Crear o modificar el .htaccess manualmente

Si PrestaShop no puede escribir el archivo, tendrás que hacerlo tú. No te preocupes, es más fácil de lo que parece.

  1. Conéctate a tu hosting mediante el administrador de archivos del panel de control (cPanel, Plesk, Syspanel, etc.) o mediante un cliente FTP como FileZilla.
  2. Busca la carpeta raíz de tu tienda (donde están las carpetas admin, config, img, etc.).
  3. Busca un archivo llamado .htaccess. Si no lo ves, activa la opción de "mostrar archivos ocultos" en tu administrador de archivos o en FileZilla.
  4. Si no existe, crea un archivo nuevo y llámalo .htaccess.
  5. Abre el archivo con un editor de texto (como el Bloc de notas o un editor de código) y pega el siguiente bloque de código:
# ~~start~~ No tocar esta línea! PrestaShop
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^tudominio.com$
RewriteRule . - [E=REWRITEBASE:/]
RewriteRule ^api/?(.*)$ webservice/$1 [QSA,L]
RewriteRule ^.*$ - [E=MOD_SSL_ON]
RewriteRule ^.*$ - [E=MOD_SSL_OFF]
</IfModule>
# ~~end~~ No tocar esta línea! PrestaShop

[WARNING] Reemplaza tudominio.com con tu dominio real. Si tu tienda está en una subcarpeta (por ejemplo, tudominio.com/tienda), necesitarás ajustar la línea RewriteBase para que quede así: RewriteBase /tienda/.

  1. Guarda el archivo y súbelo de nuevo a tu servidor si lo estabas editando localmente.

Opción C: Si tu hosting usa Nginx (en lugar de Apache)

Algunos servidores (como Syspanel, que es el panel de control que usamos en nuestros planes de hosting) pueden usar Nginx en lugar de Apache. En ese caso, el archivo .htaccess no funciona directamente.

[INFO] Si tu hosting usa Syspanel (el panel de control de HestiaCP), recuerda que el puerto de acceso es el 2106. En Syspanel, si tienes Nginx, necesitarás añadir las reglas de reescritura en la configuración del servidor web, o más fácil aún, contactar con el soporte técnico de tu hosting para que lo configuren por ti.


Paso 3: Limpia la caché de PrestaShop y del navegador

Una vez que has activado las URLs amigables y configurado el .htaccess, es hora de limpiar la caché. Si no lo haces, es posible que sigas viendo las URLs antiguas.

  1. En tu back-office de PrestaShop, ve a "Configuración avanzada" > "Rendimiento".
  2. Busca la opción de "Vaciar la caché" y haz clic en el botón correspondiente (suele ser un icono de una papelera o un botón que dice "Vaciar caché").
  3. También te recomiendo limpiar la caché de tu navegador (Chrome, Firefox, etc.) o usar una ventana de incógnito para comprobar los cambios.

Paso 4: Comprueba que todo funciona correctamente

Ahora viene la parte más gratificante: comprobar que todo funciona.

  1. Abre tu tienda en una ventana de incógnito.
  2. Navega hasta un producto o una categoría cualquiera.
  3. Fíjate en la barra de direcciones: deberías ver algo como https://tutienda.com/categorias/zapatillas-running o https://tutienda.com/zapatillas-running-mujer.

¿Sigue apareciendo la URL antigua?

Si ves que la URL no ha cambiado, prueba estos consejos:

  • Revisa que el .htaccess está en la carpeta correcta. A veces, por error, se sube a una subcarpeta.
  • Asegúrate de que has guardado los cambios en el back-office de PrestaShop después de activar las URLs amigables.
  • Comprueba los permisos del archivo .htaccess. Debe tener permisos de lectura y escritura (644 suele ser correcto).

Configuración avanzada: Personaliza tus URLs amigables

PrestaShop te permite personalizar aún más tus URLs amigables. Esto es perfecto para mejorar el SEO PrestaShop URLs de tu tienda.

Cómo personalizar las URLs de productos

  1. Ve a "Configuración avanzada" > "Rendimiento".
  2. En la sección de URLs amigables, verás un desplegable o una lista de esquemas.
  3. Para los productos, puedes elegir entre varias opciones, por ejemplo:
    • {category:/}{id}-{rewrite}.html (la más común)
    • {id}-{rewrite}.html (más simple)
    • {category:/}{rewrite}.html (sin el ID, más limpia pero menos recomendada)

[TIP] Te recomiendo usar la opción que incluya la categoría y el ID, así es más fácil para Google entender la jerarquía de tu tienda.

Cómo personalizar las URLs de categorías

Para las categorías, puedes elegir entre:

  • {id}-{rewrite} (simple y efectiva)
  • {rewrite} (solo el nombre de la categoría, muy limpio)

Errores comunes y cómo solucionarlos (FAQ)

1. Recibo un error 404 en todas las páginas después de activar las URLs amigables

Esto es un clásico. Significa que el .htaccess no se ha generado correctamente o que tiene contenido incorrecto.

  • Solución: Regenera el .htaccess desde el back-office de PrestaShop. Si no funciona, borra el archivo .htaccess y vuelve a activar la opción de URLs amigables (PrestaShop lo regenerará).

2. Mi tienda está en una subcarpeta y las URLs no funcionan

Si tu tienda está en tudominio.com/tienda, el archivo .htaccess necesita una línea RewriteBase específica.

  • Solución: Asegúrate de que la línea RewriteBase en tu .htaccess sea /tienda/. Si no sabes cómo hacerlo, contacta con tu soporte de hosting.

3. El archivo .htaccess no se puede modificar

Algunos hosting tienen protecciones extra en los archivos del sistema.

  • Solución: Cambia los permisos del archivo a 644 mediante FTP o el administrador de archivos. Si aún así no puedes, contacta con tu proveedor de hosting.

4. ¿Las URLs amigables afectan al rendimiento de mi tienda?

No, en absoluto. El impacto en el rendimiento es mínimo y los beneficios para el SEO son enormes.

5. ¿Qué hago si mi hosting usa Syspanel (HestiaCP) y no encuentro el .htaccess?

Recuerda que en Syspanel (el panel de control de HestiaCP), el puerto de acceso es el 2106. Dentro de Syspanel, busca el administrador de archivos o la opción de "Dominios" para acceder a la configuración del servidor web. Si no encuentras el .htaccess, es posible que tu servidor use Nginx. En ese caso, lo más seguro es que contactes con el soporte técnico de tu hosting para que activen las reglas de reescritura por ti.


Consejos finales para exprimir el SEO de tus URLs

Ahora que ya tienes las URLs amigables PrestaShop activadas, te doy unos últimos consejos para que tu SEO friendly PrestaShop sea impecable:

  • Usa palabras clave en las URLs: Si vendes "zapatillas de running", no pongas "producto-123". Pon "zapatillas-running-mujer".
  • Evita las URLs demasiado largas: Cuanto más concisa sea la URL, mejor.
  • No cambies las URLs una vez que hayas publicado: Si cambias la URL de un producto que ya está indexado, perderás posicionamiento. Si es absolutamente necesario, configura una redirección 301.
  • Haz que las URLs sean legibles para humanos: Si un usuario ve la URL y no sabe de qué va la página, no hará clic.

Conclusión: Las URLs amigables son imprescindibles para tu tienda

Activar las URLs amigables PrestaShop es un proceso sencillo que, sin embargo, puede parecer intimidante si nunca lo has hecho. Pero como has visto, con los pasos que te he dado (activar la opción en el back-office, configurar el .htaccess y limpiar la caché) es totalmente manejable.

No subestimes el poder de una URL limpia. Es la base de un buen SEO PrestaShop URLs y te ayudará a:

  • Posicionar mejor en Google.
  • Aumentar la confianza de tus clientes.
  • Compartir enlaces de forma más profesional.

Si has llegado hasta aquí, ya tienes todo lo que necesitas saber. Ahora solo te queda ponerlo en práctica. ¡Tu tienda te lo agradecerá!

[WARNING] Recuerda siempre hacer una copia de seguridad de tu tienda antes de realizar cambios importantes en la configuración. Si tienes alguna duda, no dudes en contactar con nosotros. ¡Estamos aquí para ayudarte!

¿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