Configurar la URL amigable de PrestaShop en Syspanel
¿Tu tienda PrestaShop muestra URLs con números y signos raros como index.php?id_product=12&controller=product? Eso no solo se ve feo, sino que también es malo para tu posicionamiento en Google.
Configurar las URLs amigables de PrestaShop es uno de los primeros pasos para tener una tienda profesional. Y si tu hosting es Syspanel, el proceso es muy sencillo, aunque hay un par de trucos que debes conocer para que no te aparezca el temido error 404 PrestaShop.
En esta guía te explico paso a paso cómo activar las urls amigables prestashop dentro de tu panel de control Syspanel, cómo activar el mod_rewrite prestashop y cómo solucionar los problemas más comunes.
¿Qué son las URLs amigables y por qué las necesita tu tienda?
Una URL amigable es aquella que describe el contenido de la página. Por ejemplo:
- URL fea:
https://tutienda.com/index.php?id_product=15&controller=product - URL amigable:
https://tutienda.com/zapatillas-de-running
Las URLs amigables son vitales por tres razones principales:
- Mejor experiencia de usuario: Tus clientes ven enlaces limpios y pueden confiar más en ellos.
- Mejor SEO: Google y otros buscadores entienden mejor el contenido de la página y la posicionan mejor.
- Compartir es más fácil: Un enlace corto y descriptivo es más fácil de copiar y pegar en redes sociales.
PrestaShop ya incluye esta función de forma nativa, pero necesita que tu servidor tenga activo el módulo mod_rewrite de Apache para funcionar. Aquí es donde entra Syspanel.
Antes de empezar: requisitos previos
Antes de lanzarte a activar las URLs amigables, asegúrate de tener esto listo:
- Acceso a tu panel de control Syspanel (recuerda que la URL de acceso suele ser
https://tudominio.com:2106). - Acceso al panel de administración de tu PrestaShop (la parte de
adminoback-office). - Tener copia de seguridad de tu base de datos y archivos (por si acaso, siempre es recomendable).
Paso 1: Activar el mod_rewrite en Syspanel
PrestaShop necesita que el servidor tenga habilitado el módulo mod_rewrite de Apache. En la mayoría de hosts con Syspanel ya viene activado por defecto, pero es mejor comprobarlo.
Aquí te explico cómo hacerlo:
1.1 Accede a Syspanel
Abre tu navegador y escribe la dirección de tu servidor con el puerto 2106.
https://tudominio.com:2106
Te pedirá usuario y contraseña. Introduce los datos que te dio tu proveedor de hosting.
1.2 Busca la configuración de Apache o Servidor Web
Una vez dentro, busca en el menú lateral una sección llamada "Servidor Web" o "Apache". En algunas versiones de Syspanel puede llamarse "Configuración de Apache" o "Proxy".
Dentro de esta sección, busca una pestaña o un botón que diga "Módulos" o "Extensiones".
1.3 Verifica que mod_rewrite esté activo
En la lista de módulos, busca mod_rewrite. Debería aparecer como "Activo" o "Enabled".
Si no lo está, actívalo marcando la casilla y pulsando el botón "Guardar" o "Aplicar cambios".
[WARNING] Si no encuentras la opción, no te preocupes. En muchos planes de hosting con Syspanel, mod_rewrite ya está activo por defecto. Puedes saltarte este paso e ir directamente al Paso 2. Si luego te da error, ya volverás aquí.
Paso 2: Activar las URLs amigables en PrestaShop
Ahora vamos a la parte más visual. Entra en el panel de administración de tu PrestaShop (normalmente en tudominio.com/admin).
2.1 Ve a la configuración de tráfico y SEO
En el menú lateral izquierdo, busca la sección "TRÁFICO Y SEO" (o en versiones antiguas, "Parámetros avanzados").
Dentro, haz clic en "SEO y URLs".
2.2 Activa la opción de URL amigable
Verás una pantalla con varias pestañas. Asegúrate de estar en la pestaña "Configurar URLs" o "Opciones de URL".
Busca la opción "URLs amigables" o "URLs simplificadas". Actívala marcando la casilla "Sí".
2.3 Guarda los cambios
Pulsa el botón "Guardar" en la parte superior derecha de la pantalla.
[TIP] PrestaShop te mostrará un mensaje de advertencia diciendo que debes tener mod_rewrite activado. Como ya lo verificamos en el Paso 1, puedes ignorarlo y continuar.
Paso 3: El paso crítico – Regenerar el archivo .htaccess
Este es el paso que la mayoría de la gente olvida y que causa el famoso error 404 prestashop.
Cuando activas las URLs amigables, PrestaShop necesita crear un archivo llamado .htaccess en la raíz de tu tienda. Este archivo contiene las reglas de mod_rewrite que permiten que las URLs limpias funcionen.
3.1 Encuentra el botón de guardar que regenera
En la misma página de "SEO y URLs", después de activar la opción, verás un botón que dice "Guardar".
Pero ojo, no es el mismo de antes. En versiones recientes de PrestaShop, hay un botón específico en la parte inferior que dice "Guardar y regenerar el archivo .htaccess" o simplemente "Guardar" acompañado de una casilla que dice "Regenerar el archivo .htaccess".
Asegúrate de que esa casilla esté marcada antes de pulsar el botón final.
3.2 Verifica que el archivo se ha creado
Puedes comprobar si el archivo .htaccess se ha creado correctamente usando el Administrador de Archivos de Syspanel.
- Ve a "Administrador de Archivos" en Syspanel.
- Navega a la carpeta donde está instalada tu tienda (normalmente
public_htmlo una subcarpeta). - Busca un archivo llamado
.htaccess(empezará con un punto, así que asegúrate de que el administrador de archivos muestre archivos ocultos).
Si el archivo existe y tiene un tamaño considerable (varios kilobytes), ¡perfecto!
[INFO] Si el archivo .htaccess no se crea, es posible que tu carpeta no tenga permisos de escritura. En Syspanel, haz clic derecho sobre la carpeta raíz de tu tienda y selecciona "Permisos". Cambia los permisos a 755 (o 775 si sigue fallando) y vuelve a intentar el paso anterior.
Paso 4: Solución de problemas – Error 404 PrestaShop
Si después de activar todo, al entrar a tu tienda ves un error 404 prestashop en todas las páginas (excepto la portada), no entres en pánico. Es un problema muy común y tiene solución rápida.
4.1 El problema más común: .htaccess incorrecto
A veces, PrestaShop genera un .htaccess que no es compatible con la configuración del servidor. Esto pasa sobre todo si tu tienda está en una subcarpeta (ej: tudominio.com/tienda) o si usas un certificado SSL.
La solución manual es editar el archivo .htaccess desde Syspanel.
- Ve al Administrador de Archivos.
- Localiza el
.htaccessen la raíz de tu tienda. - Haz clic derecho y selecciona "Editar".
- Busca las líneas que empiezan por
RewriteBaseyRewriteEngine.
Asegúrate de que RewriteEngine esté en On:
RewriteEngine On
Y que RewriteBase tenga la ruta correcta. Si tu tienda está en la raíz, debería ser:
RewriteBase /
Si tu tienda está en una subcarpeta llamada tienda, debería ser:
RewriteBase /tienda/
Guarda los cambios.
4.2 El problema del certificado SSL
Si tienes SSL activado y tu web carga con https://, es posible que el .htaccess generado por PrestaShop no fuerce bien la redirección.
Añade estas líneas al principio de tu archivo .htaccess (después de la línea de RewriteEngine On):
RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Esto forzará a que todas las visitas vayan a la versión segura de tu web.
4.3 Borrar la caché
Después de hacer estos cambios, ve al back-office de PrestaShop y borra la caché.
- Ve a "Parámetros avanzados" > "Rendimiento".
- Pulsa el botón "Vaciar la caché" (tanto la de Smarty como la de Symfony, si la hay).
Esto es importante porque PrestaShop a veces guarda las rutas antiguas en caché.
Paso 5: ¿Qué hago si sigo teniendo problemas?
Si después de todos estos pasos el error 404 prestashop persiste, te dejo un par de trucos extra que funcionan muy bien.
5.1 Desactivar y reactivar
Vuelve a la página de "SEO y URLs".
- Pon la opción de URLs amigables en "No".
- Guarda.
- Vuelve a ponerla en "Sí".
- Asegúrate de que la casilla de regenerar
.htaccessesté marcada. - Guarda de nuevo.
Este "reinicio" a veces arregla conflictos internos de PrestaShop.
5.2 Comprobar el idioma por defecto
En ocasiones, el problema está en la configuración de idiomas. Ve a "Internacional" > "Localización" > "Idiomas".
Asegúrate de que tu idioma principal (español, por ejemplo) esté activo y que la opción de "URL amigable" para ese idioma esté bien configurada.
5.3 Contactar con soporte
Si nada funciona, el problema puede ser de configuración del servidor que solo tu proveedor puede solucionar.
En tu ticket de soporte, menciona claramente que has activado las urls amigables prestashop en Syspanel y que has verificado que mod_rewrite está activo, pero que sigues recibiendo el error 404 prestashop. Pídeles que revisen la configuración de Apache para tu dominio específico.
Consejos finales para tu SEO
Una vez que las URLs amigables funcionen, tienes que asegurarte de que están optimizadas.
Estructura de URL recomendada
En la misma página de "SEO y URLs", verás una sección llamada "Esquema de URL".
Te recomiendo usar estas opciones para un mejor SEO:
- Producto:
{category:/}{id}-{slug}.html→zapatillas-nike-12.html - Categoría:
{id}-{slug}→12-zapatillas - Página CMS:
content/{id}-{slug}→content/3-politica-de-privacidad
Estas estructuras son limpias y contienen palabras clave relevantes.
Redirecciones antiguas
Si tu tienda ya tenía tráfico con las URLs viejas, es muy importante configurar las redirecciones 301.
PrestaShop lo hace automáticamente cuando activas las URLs amigables, pero es buena idea revisar que funciona. Puedes probar a entrar en una URL antigua como index.php?id_product=15&controller=product y ver si te redirige a la nueva URL amigable.
Si no lo hace, ve a "Módulos" > "Módulos y servicios" y busca el módulo "Redireccionamiento" o "SEO" para asegurarte de que está activo.
Preguntas frecuentes (FAQ)
¿Es necesario tener mod_rewrite activo?
Sí, es 100% necesario. Sin él, las URLs amigables no funcionarán y tendrás un error 404 prestashop constante. En Syspanel suele estar activo por defecto, pero si no, ya sabes cómo activarlo.
¿Qué pasa si mi tienda está en una subcarpeta?
No pasa nada. Solo tienes que asegurarte de que la línea RewriteBase en tu .htaccess apunte a la ruta correcta (por ejemplo, /tienda/). El resto del proceso es idéntico.
¿Puedo cambiar las URLs amigables después de un tiempo?
Sí, puedes, pero ten mucho cuidado. Cambiar las URLs de tus productos y categorías puede afectar a tu SEO si no configuras correctamente las redirecciones 301. Si ya tienes un buen posicionamiento, es mejor no tocar nada.
¿Por qué me sale un error 500 después de activar las URLs amigables?
Un error 500 suele indicar un problema con el archivo .htaccess. Revisa que no tenga líneas duplicadas o que no hayas introducido algún código incorrecto. Si tienes una copia de seguridad del .htaccess anterior, puedes restaurarla.
¿Syspanel es compatible con PrestaShop 8?
Sí, Syspanel es compatible con cualquier versión de PrestaShop, incluyendo la 8 y la 9. El proceso de activación de URLs amigables es el mismo en todas las versiones recientes.
Espero que esta guía te haya sido de ayuda. Configurar las urls amigables prestashop en Syspanel es un proceso de 10 minutos si sigues los pasos correctamente. Ahora ya sabes cómo activar el mod_rewrite, regenerar el .htaccess y solucionar el temido error 404 prestashop.
Si te ha quedado alguna duda, déjala en los comentarios y te ayudaré a resolverla. ¡Buena suerte con tu tienda!
