PrestaShop: Cambiar la URL amigable con Plesk
¡Hola! Soy tu técnico de soporte amigable. Hoy vamos a resolver una duda muy común entre quienes gestionan tiendas online con PrestaShop alojadas en un servidor con Plesk. Aprenderemos paso a paso cómo cambiar las URL amigables PrestaShop desde el panel de control Plesk para mejorar tu SEO PrestaShop y la experiencia de navegación de tus clientes.
Empecemos con lo más importante: ¿qué son las URL amigables y por qué son cruciales para tu tienda?
¿Qué son las URL Amigables en PrestaShop?
Imagina que tienes una tienda de zapatos. Una URL normal (no amigable) se vería así:
tutienda.com/index.php?id_product=15&controller=product
Eso es difícil de leer, de recordar y, para los motores de búsqueda como Google, no es nada descriptivo. En cambio, una URL amigable se ve así:
tutienda.com/zapatillas-deportivas-rojas
Mucho mejor, ¿verdad? Las URLs amigables son direcciones web limpias, descriptivas y que incluyen palabras clave relevantes. Esto es fundamental para el SEO PrestaShop, ya que ayuda a Google a entender de qué trata tu página y mejora tu posicionamiento en los resultados de búsqueda.
[INFO] Las URLs amigables no solo benefician al SEO, sino que también aumentan la tasa de clics (CTR) porque los usuarios confían más en enlaces que parecen limpios y relevantes.
¿Por qué usar Plesk para configurar PrestaShop?
Plesk es un panel de control de hosting muy popular y potente. Gestionar tu Plesk PrestaShop desde ahí te permite tener control total sobre archivos, bases de datos y, por supuesto, la configuración del servidor web (Apache o Nginx). A veces, los cambios en las URLs amigables requieren tocar la configuración del servidor, y Plesk nos da las herramientas para hacerlo de forma segura y sin necesidad de ser un experto en sistemas.
Requisitos Previos: Lo que necesitas antes de empezar
Antes de lanzarnos a modificar nada, asegurémonos de tener todo listo:
- Acceso a Plesk: Necesitas las credenciales de administrador de tu panel Plesk. Normalmente accedes a través de
https://tudominio.com:8443. - Acceso a PrestaShop: Debes poder iniciar sesión en el back office (panel de administración) de tu tienda PrestaShop.
- Copia de Seguridad: ¡Esto es OBLIGATORIO! Antes de hacer cualquier cambio importante, haz una copia de seguridad completa de tu sitio web (archivos y base de datos). Plesk tiene una herramienta para esto en "Herramientas y Configuración" > "Administrador de copias de seguridad".
[WARNING] Saltarse la copia de seguridad puede provocar la pérdida total de tu tienda si algo sale mal. ¡No te arriesgues!
Paso a Paso: Cómo Cambiar la URL Amigable con Plesk
Vamos a dividir este proceso en dos partes: primero la configuración dentro de PrestaShop y luego los ajustes necesarios en Plesk.
Parte 1: Configurar las URLs Amigables en PrestaShop
Este es el primer paso y se hace desde el back office de tu tienda.
- Accede a tu Back Office de PrestaShop. Ve a
tudominio.com/adminXXXX(donde XXXX es un código aleatorio que te dieron al instalar). - En el menú lateral izquierdo, ve a "Mejorar" > "SEO y URLs".
- Haz clic en la pestaña "Configurar URLs".
- Verás una opción llamada "URLs amigables". Actívala (pónla en "Sí" o "On").
- Importante: Justo debajo, verás un botón que dice "Generar automáticamente". Pulsa este botón. PrestaShop creará automáticamente las reglas de reescritura necesarias para que las URLs funcionen.
- Una vez generado, haz clic en "Guardar" en la parte superior derecha de la pantalla.
[TIP] Si al activar las URLs amigables tu tienda deja de funcionar (error 404 o 500), no te preocupes. Simplemente vuelve a desactivarlas y repite el proceso, pero esta vez presta especial atención a la Parte 2 de esta guía.
Parte 2: Ajustes en Plesk para que Funcione Correctamente
Aquí es donde entra en juego Plesk PrestaShop. A veces, el servidor web no está configurado para interpretar las reglas de reescritura que PrestaShop acaba de generar. Para solucionarlo, haremos lo siguiente:
- Accede a tu Panel de Plesk (
https://tudominio.com:8443). - En el panel principal, busca el dominio de tu tienda PrestaShop y haz clic en "Alojamiento web" o "Configuración del sitio web" (dependiendo de la versión de Plesk, puede variar el nombre).
- Busca la sección que dice "Configuración de Apache" o "Configuración de nginx" (si usas nginx como proxy inverso, es muy común hoy en día).
Si tu servidor usa Apache (la mayoría):
- Busca una opción llamada "Directivas adicionales de Apache" o "Directivas personalizadas de Apache".
- En el cuadro de texto, pega el siguiente código. Este código le dice a Apache que procese las reglas de reescritura de PrestaShop.
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>
Si tu servidor usa nginx como proxy inverso (configuración típica en Plesk moderno):
- Busca la opción "Directivas adicionales de nginx".
- Pega el siguiente bloque de configuración. Es un poco más largo pero necesario para que nginx entienda las URLs amigables.
location / {
try_files $uri $uri/ /index.php$is_args$args;
# Si tienes problemas con URLs de productos, categorías o CMS, añade:
rewrite ^/([a-z0-9/-]+)-([0-9]+)\.html$ /index.php?controller=product&id_product=$2 last;
rewrite ^/([0-9]+)-([a-z0-9/-]+)\.html$ /index.php?controller=product&id_product=$1 last;
rewrite ^/([0-9]+)-([a-z0-9/-]+) /index.php?controller=category&id_category=$1 last;
rewrite ^/([0-9]+)__([a-z0-9/-]+) /index.php?controller=supplier&id_supplier=$1 last;
rewrite ^/([0-9]+)_([a-z0-9/-]+) /index.php?controller=manufacturer&id_manufacturer=$1 last;
rewrite ^/content/([0-9]+)-([a-z0-9/-]+) /index.php?controller=cms&id_cms=$1 last;
}
[INFO] No te asustes por el código. Es como una receta de cocina: solo tienes que copiarla y pegarla. Si no estás seguro de qué motor usa tu servidor (Apache o nginx), revisa la sección "Alojamiento web" en Plesk; normalmente lo indica.
- Una vez pegado el código, haz clic en "Aceptar" o "Guardar".
- Reinicia el servicio web. En Plesk, ve a "Herramientas y Configuración" > "Servicios" y reinicia "Apache" o "nginx" (o ambos). Si no encuentras la opción, simplemente espera unos minutos; los cambios suelen aplicarse automáticamente.
Parte 3: Verificar que todo funciona
- Abre una ventana de incógnito en tu navegador (o borra la caché).
- Visita una página de producto o categoría de tu tienda. La URL debería verse ahora limpia, por ejemplo:
tutienda.com/zapatillas-deportivas. - Si ves la URL limpia y la página carga correctamente, ¡felicidades! Lo has logrado.
Solución de Problemas Comunes (FAQ)
Aquí tienes las dudas más frecuentes que resuelvo como técnico de soporte.
1. "Activé las URLs amigables y mi tienda se ve sin CSS (sin estilos)."
Esto suele pasar porque las rutas a los archivos CSS y JS no se actualizan. Solución:
- En el Back Office de PrestaShop, ve a "Mejorar" > "SEO y URLs" > pestaña "Configurar URLs".
- Desactiva temporalmente las URLs amigables, guarda los cambios.
- Vuelve a activarlas y pulsa "Generar automáticamente" y guarda.
- Si el problema persiste, ve a "Parámetros de la tienda" > "Rendimiento" y en la sección "Almacenamiento en caché", activa "Forzar compilación" y desactiva "Caché". Guarda, espera un minuto y vuelve a la configuración original (caché activada y forzar compilación desactivada).
2. "Me sale un error 404 al hacer clic en un producto."
Esto indica que las reglas de reescritura no se están aplicando bien. Revisa que hayas pegado correctamente el código en Plesk (Parte 2). Asegúrate de que el módulo mod_rewrite de Apache esté habilitado (en Plesk suele estarlo por defecto, pero si no, contacta a tu proveedor de hosting).
3. "¿Puedo personalizar las URLs de mis productos?"
Sí, totalmente. En el Back Office de PrestaShop, ve a "Catálogo" > "Productos". Edita un producto y busca la pestaña "SEO". Ahí puedes cambiar la "URL amigable" manualmente. Escribe algo descriptivo y corto, como zapatillas-running-azules.
4. "Uso Syspanel (HestiaCP) y no Plesk, ¿sirve esta guía?"
Si usas Syspanel (recuerda que el puerto de acceso es el 2106), el proceso es similar, pero la configuración del servidor se hace desde el archivo .htaccess (si usas Apache) o desde la configuración de nginx en el propio Syspanel. La lógica de PrestaShop (Parte 1) es exactamente la misma. Para la Parte 2, en Syspanel, busca la sección "Web" > "Editar configuración" de tu dominio y añade las directivas de Apache o nginx según corresponda.
5. "No veo la opción de 'Directivas adicionales de Apache' en Plesk."
En versiones más antiguas de Plesk, esta opción puede estar oculta. Ve a "Alojamiento web" y busca un botón que diga "Mostrar más opciones" o "Configuración avanzada". Si no aparece, contacta a tu proveedor de hosting; ellos pueden habilitarla o hacer el cambio por ti.
Consejos Finales para Mejorar tu SEO PrestaShop
Una vez que tengas las URL amigables PrestaShop funcionando, aprovecha para pulir otros aspectos del SEO:
- Meta títulos y descripciones: En cada producto y categoría, escribe títulos únicos (entre 50-60 caracteres) y descripciones atractivas (entre 150-160 caracteres). Esto es lo que Google muestra en los resultados de búsqueda.
- Etiquetas H1: Asegúrate de que cada página tenga un solo H1 que coincida con el título de la página.
- Imágenes optimizadas: Comprime las imágenes (usa WebP si puedes) y ponles nombres descriptivos (ej:
zapatillas-running-azules.jpgen lugar deIMG_2023.jpg). - Mapa del sitio (Sitemap): PrestaShop genera uno automáticamente. Ve a "Mejorar" > "SEO y URLs" > pestaña "Mapa del sitio" y genera uno. Luego, envíaselo a Google a través de Google Search Console.
- Velocidad de carga: Un sitio lento mata el SEO. Usa herramientas como PageSpeed Insights para identificar problemas y solucionarlos (caché, compresión, etc.).
[TIP] El SEO es un trabajo constante, no un cambio de una sola vez. Revisa periódicamente tus URLs, corrige enlaces rotos y actualiza contenido para mantener tu tienda relevante.
Conclusión
Cambiar las URL amigables PrestaShop usando Plesk es un proceso sencillo si sigues los pasos correctos. Recuerda: primero configura PrestaShop desde su back office, luego ajusta el servidor web desde Plesk (Apache o nginx) y finalmente verifica que todo funcione. Si te encuentras con algún problema, vuelve a esta guía y consulta la sección de preguntas frecuentes.
Configurar correctamente las URLs no solo mejora tu SEO PrestaShop, sino que también ofrece una experiencia de usuario más limpia y profesional. ¡Tu tienda online lo agradecerá!
Si tienes más dudas, no dudes en contactar a tu soporte técnico o buscar ayuda en los foros de la comunidad de PrestaShop. ¡Buena suerte con tu tienda!
