Cómo configurar URL amigables en PrestaShop con Syspanel
¿Tu tienda PrestaShop carga lento o tiene URL con números y letras extrañas como index.php?id_product=123&controller=product? Eso no solo se ve mal, sino que es un desastre para el SEO y la experiencia de usuario.
Las URL amigables son esas direcciones web limpias y descriptivas, como /zapatillas-deportivas-rojas. Son mucho más fáciles de recordar, compartir y, sobre todo, a Google le encantan. En este artículo te voy a enseñar, paso a paso y sin tecnicismos complicados, cómo configurar las URL amigables en PrestaShop usando Syspanel (antes conocido como HestiaCP).
Soy un técnico de soporte, así que iré directo al grano, como si estuviera ayudando a un cliente. No te preocupes si nunca has tocado un panel de control o un archivo de configuración. Vamos a hacerlo juntos.
¿Por qué son importantes las URL amigables para tu PrestaShop?
Antes de meternos en la configuración, entendamos por qué esto es tan crucial para tu proyecto.
Beneficios para el SEO de tu tienda
Las URL amigables PrestaShop son un factor SEO básico. Cuando un motor de búsqueda como Google encuentra una URL clara, entiende mejor de qué trata la página. Una URL como /categoria/vestidos-verano le dice al algoritmo mucho más que index.php?id_category=5.
Además, las URLs limpias suelen aparecer en los resultados de búsqueda. Un usuario que ve una URL descriptiva tiene más probabilidades de hacer clic. Esto mejora tu tasa de clics (CTR) y, por ende, tu posicionamiento.
Mejora la experiencia de usuario (UX)
Imagina que quieres compartir un producto con un amigo por WhatsApp. ¿Qué prefieres enviarle? ¿Un enlace lleno de símbolos y números, o algo como tutienda.com/auriculares-bluetooth? Las URLs amigables inspiran confianza y son mucho más fáciles de recordar.
Rendimiento y limpieza del sitio
Aunque no lo parezca, las URL amigables también ayudan a la estructura de tu web. PrestaShop, por defecto, genera URLs muy largas que pueden confundir a los sistemas de caché. Al simplificarlas, ayudas a que tu servidor (gestionado desde Syspanel) trabaje de forma más eficiente.
Requisitos previos: ¿Qué necesitas antes de empezar?
Para configurar las URL amigables en PrestaShop con Syspanel, necesitas tres cosas:
- Acceso a Syspanel (HestiaCP): Este es el panel de control de tu hosting. Lo usaremos para activar el módulo de reescritura de Apache (mod_rewrite). Recuerda que accedes por el puerto 2106 (ejemplo:
tudominio.com:2106). - Acceso al panel de administración de PrestaShop: Ahí activaremos las URLs amigables.
- Acceso FTP o al gestor de archivos de Syspanel: Por si necesitamos forzar la generación del archivo
.htaccess.
[WARNING] Importante: Antes de hacer cualquier cambio, siempre haz una copia de seguridad completa de tu tienda (archivos y base de datos). Por si algo sale mal, puedes restaurar todo en 5 minutos. Syspanel tiene herramientas para backups automáticos.
Paso 1: Activar el módulo de reescritura en Syspanel
El primer paso es técnico pero muy sencillo. PrestaShop necesita que el servidor web (Apache) tenga activado un módulo llamado mod_rewrite. Este módulo es el que permite "reescribir" las URLs feas en bonitas.
Accede a Syspanel
Abre tu navegador y escribe la dirección de tu servidor seguida de :2106. Por ejemplo: https://midominio.com:2106. Inicia sesión con tu usuario y contraseña de administrador.
Busca la configuración de Apache
Dentro de Syspanel, busca la sección de "Servidor" o "Configuración del servidor". Dependiendo de la versión, puede estar en un menú lateral. Una vez dentro, busca la opción que diga "Servicios Web" o "Apache".
Activa el módulo rewrite
En la configuración de Apache, verás una lista de módulos. Busca el que dice mod_rewrite o "Rewrite". Si no está activado (generalmente aparece un botón o un checkbox), actívalo.
[TIP] Si no ves la opción de módulos, puedes hacerlo manualmente. En Syspanel, ve a "Panel de control" > "Configuración avanzada" y busca el archivo de configuración de Apache (suele llamarse
httpd.confoapache2.conf). Dentro, busca la línea#LoadModule rewrite_module modules/mod_rewrite.soy quítale la almohadilla (#) al inicio. Luego, guarda los cambios.
Reinicia el servicio de Apache
Para que los cambios surtan efecto, debes reiniciar Apache. En Syspanel, vuelve a la sección de "Servicios" y busca el servicio "Apache" o "httpd". Haz clic en el botón de "Reiniciar" o "Restart".
[INFO] No te asustes si el sitio se queda sin carga unos segundos. Es normal mientras Apache se reinicia. En menos de 10 segundos tu tienda volverá a funcionar.
Paso 2: Activar las URLs amigables en PrestaShop
Una vez que Apache está listo, vamos a la configuración de tu tienda.
Accede al back office de PrestaShop
Ve a tudominio.com/admin (o la URL que hayas configurado para el panel de administración) e inicia sesión.
Navega hasta la configuración de SEO y URLs
En el menú lateral izquierdo, busca la sección "Mejorar" (o "Shop Parameters" en inglés) y luego haz clic en "Tráfico y SEO" (o "Traffic & SEO").
Configura las URLs amigables
Dentro de "Tráfico y SEO", verás una pestaña llamada "SEO y URLs" (o "SEO & URLs"). Aquí está la opción mágica.
Verás un interruptor o checkbox que dice "URLs amigables" (o "Friendly URLs"). Actívalo.
PrestaShop te pedirá que guardes los cambios. Haz clic en "Guardar".
Configura las reglas de reescritura (Opcional pero recomendado)
Justo debajo del interruptor, hay una sección llamada "Configurar URLs" (o "Set up URLs"). Aquí puedes personalizar cómo se ven tus URLs.
- Ruta base: Déjalo vacío a menos que quieras que tu tienda esté en una subcarpeta (ej:
/tienda). Si tu tienda está en la raíz, déjalo en blanco. - Esquema de URL para categorías: Por defecto suele ser
{category:/}{id}-{rewrite}. Puedes simplificarlo a{category:/}{rewrite}para que solo salga el nombre de la categoría. - Esquema de URL para productos: Cambia de
{category:/}{id}-{rewrite}a{category:/}{rewrite}. Esto eliminará el número de ID y dejará solo el nombre del producto.
[WARNING] Al cambiar estos esquemas, PrestaShop te preguntará si quieres regenerar las URLs. Dile que sí, pero ten en cuenta que los enlaces antiguos (con números) dejarán de funcionar. Si tu tienda ya tiene tráfico, es mejor que configures redirecciones 301, pero eso es otro tema más avanzado.
Paso 3: Forzar la generación del archivo .htaccess (si es necesario)
A veces, PrestaShop no genera automáticamente el archivo .htaccess que necesita para que las URLs amigables funcionen. Esto suele pasar por permisos de archivos o por configuraciones de servidor.
Accede al gestor de archivos de Syspanel
Desde Syspanel, ve a "Archivos" o "Gestor de archivos". Busca la carpeta donde está instalado tu PrestaShop (normalmente public_html o www).
Busca el archivo .htaccess
En la raíz de tu instalación de PrestaShop, busca un archivo llamado .htaccess. Si no existe, créalo. Si existe, ábrelo para editarlo.
Fuerza la regeneración desde PrestaShop
Vuelve al back office de PrestaShop, a la misma sección de "SEO y URLs". Al final de la página, verás un botón que dice "Guardar" o "Actualizar .htaccess". Haz clic varias veces (3 o 4) para forzar a PrestaShop a escribir el archivo.
Verifica el contenido del .htaccess
Si el archivo se ha generado correctamente, debería contener muchas líneas de código, incluyendo bloques que empiezan con <IfModule mod_rewrite.c>. Si ves eso, ¡vas por buen camino!
[TIP] Si no ves el archivo
.htaccesso no se genera, puede ser que los permisos de la carpeta raíz no permitan la escritura. Desde Syspanel, haz clic derecho sobre la carpetapublic_htmly selecciona "Permisos". Pon755para carpetas y644para archivos. Luego, vuelve a intentar la regeneración.
Paso 4: Prueba y verificación final
Ya casi lo tienes. Ahora solo queda probar que todo funciona.
Prueba una URL de producto o categoría
Abre una nueva pestaña en tu navegador y escribe la URL de un producto de tu tienda, pero de forma manual. Por ejemplo, si antes tenías tudominio.com/index.php?id_product=5, ahora deberías poder acceder a tudominio.com/zapatillas-deportivas (el nombre real de tu producto).
Revisa que no haya errores 404
Si al probar te sale un error 404 (página no encontrada), significa que el .htaccess no está funcionando bien. Vuelve al paso 3 y asegúrate de que el módulo mod_rewrite está activado en Syspanel y que el archivo .htaccess tiene el contenido correcto.
Usa herramientas online
Puedes usar herramientas como "Check My Links" o el propio Google Search Console para verificar que todas las URLs de tu tienda ahora son amigables y no generan errores.
Preguntas Frecuentes (FAQ)
Aquí respondo a las dudas más comunes que me encuentro como técnico de soporte.
¿Qué hago si después de activar las URLs amigables mi tienda da error 500?
Esto suele ser por un .htaccess mal generado o por un módulo de Apache no activado. Solución: Accede a Syspanel, ve al gestor de archivos y renombra el archivo .htaccess a .htaccess_backup. Esto desactivará las URLs amigables temporalmente y tu tienda volverá a funcionar. Luego, revisa que mod_rewrite esté activado y vuelve a activar las URLs desde PrestaShop.
¿Las URLs amigables afectan a mi posicionamiento actual en Google?
Sí, pero para bien, siempre que configures correctamente las redirecciones. Si tu tienda ya tiene visitas, al cambiar las URLs, los enlaces antiguos dejarán de funcionar. Es fundamental que PrestaShop genere automáticamente redirecciones 301 desde las URLs viejas a las nuevas. Si no lo hace, puedes instalar un módulo de redirecciones o hacerlo manualmente en el .htaccess.
¿Puedo personalizar aún más las URLs, por ejemplo, añadiendo la marca del producto?
Sí, en la sección "Configurar URLs" de PrestaShop puedes usar variables como {brand}, {supplier}, etc. Por ejemplo, puedes tener URLs como /marca-nike/zapatillas-running. Pero cuidado: URLs muy largas o con demasiadas variables pueden ser contraproducentes para el SEO. Lo simple suele ser mejor.
¿Syspanel tiene alguna opción específica para PrestaShop?
Syspanel (HestiaCP) no tiene una opción mágica para PrestaShop, pero es un panel muy completo que te permite gestionar fácilmente los archivos, las bases de datos y los servicios del servidor. Lo más importante es que te da control total sobre Apache y PHP. Si alguna vez necesitas ajustar el límite de memoria de PHP o la versión de PHP para que PrestaShop funcione mejor, desde Syspanel lo haces en 2 clics.
¿Qué hago si mi hosting no tiene Syspanel?
Si tu hosting usa cPanel, Plesk o DirectAdmin, el proceso es similar. Lo importante es que puedas activar mod_rewrite. En cPanel, por ejemplo, lo haces desde la sección "Apache Handlers" o "Software > MultiPHP INI Editor". Si no tienes acceso a esto, contacta a tu proveedor de hosting y pídele que active el módulo de reescritura de Apache.
Conclusión: Tu tienda ya está optimizada para SEO
Configurar las URL amigables en PrestaShop usando Syspanel es uno de los pasos más importantes que puedes dar para mejorar el SEO de tu tienda y la experiencia de tus clientes. No es complicado, solo requiere seguir los pasos en orden: activar mod_rewrite en el panel de control, activar la opción en PrestaShop y forzar la generación del .htaccess.
Ahora tu tienda tiene URLs limpias, descriptivas y listas para escalar en Google. Si te ha quedado alguna duda, recuerda que siempre puedes dejar un comentario o consultar la documentación oficial de PrestaShop. Y si algo sale mal, ya sabes: respira, haz una copia de seguridad y vuelve a intentarlo. ¡Estamos aquí para ayudarte!
