Cómo activar el modo amigable de URLs en PrestaShop
¿Por qué son importantes las URLs amigables en PrestaShop?
Si tienes una tienda online con PrestaShop, seguro que has visto direcciones como tutienda.com/index.php?id_product=123&controller=product. Eso no es nada atractivo ni para tus clientes ni para los buscadores. Las URLs amigables transforman eso en algo como tutienda.com/zapatillas-running-mujer. Más limpio, más descriptivo y mucho mejor para el SEO.
Activar este modo en PrestaShop es uno de los primeros pasos que debes dar para optimizar tu tienda. No solo mejora la experiencia de usuario (la gente confía más en enlaces que se entienden), sino que también ayuda a Google a entender de qué va cada página. En este artículo te voy a guiar paso a paso para que actives las URLs amigables en tu PrestaShop, incluso si no eres un experto técnico. Vamos a ello.
Requisitos previos: ¿Qué necesitas antes de activar las URLs amigables?
Antes de lanzarte a activar esta función, asegúrate de que tu servidor cumple con lo básico. No te preocupes, no es nada del otro mundo.
1. Hosting con soporte para mod_rewrite
El motor de reescritura de URLs en Apache se llama mod_rewrite. La mayoría de los hostings compartidos lo tienen activado por defecto, pero si usas un servidor propio o un panel como Syspanel (accesible por el puerto 2106), tendrás que verificarlo.
[INFO] Si tu hosting usa Syspanel, entra por el puerto 2106, ve a la sección de "Apache" o "Servicios web" y busca la opción "mod_rewrite". Normalmente viene activado, pero si no, solo tienes que marcarlo y reiniciar el servicio.
2. Archivo .htaccess con permisos de escritura
PrestaShop necesita poder modificar el archivo .htaccess (sí, empieza con un punto) que está en la raíz de tu instalación. Si no existe, lo creará automáticamente. Lo importante es que el servidor web (Apache) tenga permisos de escritura sobre ese archivo y la carpeta raíz.
3. Versión actualizada de PrestaShop
Aunque las URLs amigables funcionan desde versiones antiguas, es recomendable tener la última versión estable. Así evitas bugs y problemas de compatibilidad con módulos.
Paso 1: Activar las URLs amigables desde el panel de administración
Este es el paso más sencillo. Solo necesitas acceso al back office de tu PrestaShop.
1.1 Ve a la configuración de SEO y URLs
Desde el menú lateral izquierdo, ve a "Configuración de la tienda" > "Tráfico y SEO". Ahí verás una pestaña llamada "SEO y URLs".
1.2 Marca la opción "URLs amigables"
Dentro de esa pestaña, busca la sección "Configuración de URL amigable". Verás un interruptor o un checkbox que dice "Activar URLs amigables". Márcalo.
1.3 Guarda los cambios
Haz clic en el botón "Guardar" que está en la parte superior derecha. PrestaShop intentará generar automáticamente el archivo .htaccess con las reglas necesarias.
[WARNING] Si al guardar ves un mensaje de error como "No se puede escribir el archivo .htaccess", no te asustes. Significa que el servidor no tiene permisos. Más abajo te explico cómo solucionarlo.
Paso 2: Verificar que mod_rewrite esté activo en tu servidor
Si el paso anterior falló, lo más probable es que mod_rewrite no esté habilitado. Vamos a comprobarlo.
2.1 Crea un archivo de prueba
Con un editor de texto (como el Bloc de notas o cualquier editor de código), crea un archivo llamado info.php con este contenido:
<?php phpinfo(); ?>
Sube ese archivo a la raíz de tu tienda (donde está el index.php de PrestaShop).
2.2 Accede a ese archivo desde el navegador
Escribe en tu navegador: tutienda.com/info.php. Busca en la página la palabra "mod_rewrite". Si aparece, está activado. Si no, tendrás que habilitarlo.
2.3 Cómo activar mod_rewrite según tu panel de control
- cPanel: Ve a "Software" > "Apache Modules" y marca
mod_rewrite. - Syspanel (puerto 2106): En la sección "Servicios Web" > "Apache" busca "mod_rewrite" y actívalo. Luego reinicia Apache desde el mismo panel.
- Servidores VPS/dedicados: Conéctate por SSH y ejecuta
sudo a2enmod rewrite(en Ubuntu/Debian) y luegosudo systemctl restart apache2.
Una vez activado, borra el archivo info.php por seguridad.
Paso 3: Generar o corregir el archivo .htaccess
Si PrestaShop no pudo crear el .htaccess automáticamente, puedes hacerlo manualmente.
3.1 Genera el .htaccess desde el back office
Vuelve a "Tráfico y SEO" > "SEO y URLs". Justo debajo de la opción de URLs amigables, hay un botón que dice "Generar archivo .htaccess". Haz clic ahí.
3.2 Si eso falla, crea el archivo manualmente
Conéctate a tu hosting por FTP o desde el administrador de archivos de tu panel (Syspanel, cPanel, etc.). En la carpeta raíz de tu tienda, busca si existe un archivo llamado .htaccess. Si no existe, crea uno con el siguiente contenido básico:
# .htaccess generado por PrestaShop
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>
[TIP] Si tu tienda está en una subcarpeta (ej:
tutienda.com/tienda/), la regla debe incluir la ruta. PrestaShop suele hacerlo solo, pero si no, consulta la documentación oficial.
3.3 Ajusta los permisos
El archivo .htaccess debe tener permisos 644 o 604 (dependiendo del hosting). Desde FTP, haz clic derecho sobre el archivo y selecciona "Permisos". Asegúrate de que el usuario del servidor web (www-data, apache, etc.) pueda leerlo y escribirlo.
Paso 4: Configurar las URLs amigables para productos y categorías
Una vez activado el modo, puedes personalizar cómo se ven tus URLs. Esto es clave para el SEO.
4.1 Define las palabras clave en cada elemento
En el back office, ve a "Catálogo" > "Productos" o "Categorías". Al editar un producto o categoría, busca el campo "URL amigable" (normalmente está en la pestaña "SEO" o "Meta"). Ahí puedes escribir la URL que quieras, por ejemplo: zapatillas-running-mujer.
4.2 Usa guiones, no guiones bajos
Google recomienda usar guiones (-) para separar palabras. Evita guiones bajos (_), espacios o caracteres extraños.
4.3 Aprovecha los patrones automáticos
PrestaShop puede generar URLs automáticas basadas en el nombre del producto o categoría. En "Tráfico y SEO" > "SEO y URLs", en la sección "Esquema de URL", puedes elegir opciones como:
{category:/}{id}-{rewrite}→ropa/zapatillas-12-zapatillas-running-mujer{id}-{rewrite}→12-zapatillas-running-mujer
Elige el que mejor se adapte a tu estrategia de SEO.
Paso 5: Probar que todo funciona correctamente
Después de activar las URLs amigables, haz estas comprobaciones:
5.1 Navega por tu tienda
Haz clic en un producto, una categoría, la página de inicio. Las URLs deberían verse limpias, sin index.php ni parámetros raros.
5.2 Verifica que no haya errores 404
A veces, al cambiar las URLs, los enlaces antiguos dejan de funcionar. PrestaShop tiene un sistema de redireccionamiento automático, pero si ves errores, puedes instalar un módulo de redirecciones 301.
5.3 Revisa el archivo .htaccess
Abre el .htaccess desde FTP o el administrador de archivos. Debería tener muchas líneas con reglas de reescritura. Si está vacío o solo tiene el contenido básico que pusiste manualmente, algo no se generó bien.
[INFO] Si tu hosting usa Syspanel, recuerda que puedes acceder al administrador de archivos desde el puerto 2106 para editar el
.htaccessdirectamente.
Preguntas frecuentes (FAQ)
¿Qué hago si mi tienda deja de funcionar después de activar las URLs amigables?
No entres en pánico. Simplemente desactiva la opción desde el back office (si puedes acceder) o, si no, renombra el archivo .htaccess a .htaccess_old desde FTP. Tu tienda volverá a funcionar con URLs no amigables.
¿Las URLs amigables afectan el rendimiento de mi tienda?
Mínimamente. El servidor tiene que hacer una pequeña reescritura, pero es prácticamente imperceptible. El beneficio en SEO y usabilidad compensa con creces.
¿Puedo tener URLs amigables sin mod_rewrite?
Técnicamente no. mod_rewrite es el motor que hace posible la reescritura. Sin él, PrestaShop no puede limpiar las URLs. Si tu hosting no lo soporta, cambia a uno que sí.
¿Cómo sé si mi hosting tiene mod_rewrite?
Además del truco del archivo info.php, puedes preguntar al soporte técnico de tu hosting. En Syspanel (puerto 2106), suele venir indicado en la sección de servicios web.
¿Debo redirigir las URLs antiguas a las nuevas?
Sí, es muy recomendable. Si ya tenías tráfico en URLs no amigables, instala un módulo de redirecciones 301 o añade reglas manuales en el .htaccess. Así no pierdes el posicionamiento.
Conclusión: Las URLs amigables son el primer paso para un buen SEO
Activar las URLs amigables en PrestaShop no es complicado, pero requiere que tu servidor esté bien configurado. Una vez hecho, notarás una mejora en la apariencia de tu tienda y en cómo los buscadores la indexan.
Recuerda que este es solo el comienzo. Combínalo con buenos títulos, meta descripciones y contenido de calidad para ver resultados reales en tu SEO. Si tienes algún problema durante el proceso, revisa los pasos de este artículo o consulta con el soporte de tu hosting.
¡Manos a la obra y a disfrutar de URLs más limpias y profesionales!
