Cómo configurar las URLs amigables de PrestaShop en Plesk
¿Por qué son importantes las URLs amigables en PrestaShop?
Si estás leyendo esto, seguramente ya te has dado cuenta de que las URLs de tu tienda online parecen jeroglíficos: http://tudominio.com/index.php?id_product=42&controller=product. Estos enlaces no solo son difíciles de recordar, sino que también afectan negativamente a tu posicionamiento en Google.
Las urls amigables prestashop plesk son enlaces limpios y descriptivos como http://tudominio.com/zapatillas-running-mujer. Son mucho más fáciles de compartir, de recordar y, lo más importante, ayudan a los motores de búsqueda a entender de qué trata cada página de tu tienda.
En este artículo te voy a explicar paso a paso, y sin tecnicismos complicados, cómo activar las URLs amigables en PrestaShop cuando tu hosting está gestionado con Plesk. No necesitas ser un experto en informática, solo seguir las instrucciones con calma.
Requisitos previos antes de empezar
Antes de lanzarnos a configurar nada, es importante que verifiques una serie de requisitos. Si tu hosting no cumple con ellos, el proceso no funcionará correctamente.
1. Acceso al panel de control de Plesk
Necesitas tener acceso como administrador o como usuario con permisos suficientes para gestionar tu dominio. Normalmente, el acceso se realiza a través de https://tudominio.com:8443 o la URL que te haya proporcionado tu proveedor de hosting.
2. Comprobar que Apache está activo
PrestaShop utiliza un módulo llamado mod_rewrite para reescribir las URLs. Este módulo funciona gracias al servidor web Apache. En Plesk, puedes tener configurado Apache, Nginx o una combinación de ambos. Para que las URLs amigables funcionen, necesitas que Apache esté activo al menos como proxy.
3. Acceso al administrador de PrestaShop
Obviamente, necesitas poder entrar en tu panel de administración de PrestaShop. Si no recuerdas la URL, normalmente es http://tudominio.com/admin o una URL personalizada que configuraste al instalar.
Paso 1: Activación de mod_rewrite en Plesk
El primer paso es asegurarnos de que el módulo mod_rewrite prestashop plesk está activo. En la mayoría de los casos, ya viene activado por defecto, pero es mejor comprobarlo.
Cómo verificar mod_rewrite en Plesk
- Inicia sesión en tu panel de Plesk.
- Ve a la sección Sitios web y dominios.
- Busca tu dominio y haz clic en Alojamiento y acceso o en Configuración de Apache y nginx (dependiendo de la versión de Plesk).
- Busca la sección de Configuración de Apache. Aquí verás una lista de opciones.
- Localiza la opción mod_rewrite y asegúrate de que está marcada o activada.
Si no encuentras esta opción, no te preocupes. En muchas configuraciones modernas de Plesk, mod_rewrite está habilitado por defecto y no aparece en la interfaz. Puedes saltarte este paso y continuar con el siguiente. Si más adelante algo falla, ya sabes dónde buscar.
Paso 2: Configurar PrestaShop para URLs amigables
Ahora vamos a trabajar dentro de tu tienda online. Este es el proceso que la mayoría de la gente conoce, pero hay algunos trucos que te ahorrarán dolores de cabeza.
Accede al panel de administración
Entra en tu administrador de PrestaShop. Una vez dentro, sigue esta ruta:
Menú superior → Preferencias → Tráfico y SEO
Activa las URLs amigables
En la pantalla de Tráfico y SEO, verás varias opciones. Busca la sección URLs amigables o URLs simplificadas.
- Verás un interruptor o una casilla que dice "Usar URLs amigables" o "Activar URLs amigables".
- Actívalo.
- Haz clic en Guardar.
Genera el archivo .htaccess
Aquí viene el paso crítico. PrestaShop necesita generar un archivo llamado .htaccess en la raíz de tu tienda. Este archivo contiene las reglas de reescritura que le dicen al servidor cómo interpretar las URLs limpias.
Después de guardar los cambios, PrestaShop debería generar automáticamente el archivo. Si no lo hace, verás un mensaje de error o simplemente no funcionará. En ese caso, sigue estos pasos:
- En la misma página de Tráfico y SEO, busca un botón que diga "Guardar y regenerar el archivo .htaccess" o similar.
- Haz clic en él.
[TIP] Si el botón no aparece, es porque PrestaShop no tiene permisos de escritura en la carpeta raíz. Tendrás que crear el archivo manualmente o dar permisos de escritura. Más adelante te explico cómo hacerlo.
Paso 3: Configurar Plesk para que Apache y Nginx trabajen juntos
Este es el paso que más dolores de cabeza causa y el que menos se explica en los tutoriales genéricos. En Plesk, es muy común tener Nginx como servidor frontal y Apache como servidor secundario. Esta configuración suele ser excelente para el rendimiento, pero puede interferir con las URLs amigables.
Configuración de Nginx como proxy
Si tu hosting en Plesk usa Nginx, necesitas asegurarte de que las peticiones se pasen a Apache para que mod_rewrite pueda trabajar.
- En Plesk, ve a tu dominio y haz clic en Alojamiento y acceso.
- Busca la sección Configuración de Apache y nginx.
- Verás una opción llamada "Modo proxy" o "Proxy mode". Actívala.
- Guarda los cambios.
Esta configuración hace que Nginx actúe como un intermediario que envía todas las peticiones a Apache. Apache procesa las reglas de reescritura y devuelve el resultado a Nginx, que lo muestra al visitante.
[WARNING] Si no activas el modo proxy, es muy probable que las URLs amigables de PrestaShop no funcionen correctamente. Verás errores 404 o páginas en blanco. Este es el error más común cuando se configura prestashop seo urls en Plesk.
Desactivar el buffer de Nginx
A veces, Nginx tiene un "buffer" o caché que puede interferir con las redirecciones. Si después de activar el proxy sigues teniendo problemas, puedes intentar desactivar el buffer en la configuración de Nginx.
- Ve a Sitios web y dominios → tu dominio → Configuración de Apache y nginx.
- En la sección de Nginx, busca "Desactivar proxy buffer" o "Disable proxy buffer".
- Actívalo y guarda.
Paso 4: Crear el archivo .htaccess manualmente (si es necesario)
Si PrestaShop no pudo generar el archivo .htaccess automáticamente, tendrás que crearlo tú. No te asustes, no es tan complicado como parece.
Accede al administrador de archivos de Plesk
- En Plesk, ve a Sitios web y dominios → tu dominio → Administrador de archivos.
- Navega hasta la carpeta donde está instalada tu tienda PrestaShop. Normalmente es la carpeta
httpdocsopublic_html.
Crea el archivo .htaccess
- Haz clic en Nuevo archivo.
- Nómbralo exactamente
.htaccess(con el punto al principio). - Haz clic en Editar y pega el siguiente contenido:
# ---- Configuración base para PrestaShop ----
<IfModule mod_rewrite.c>
RewriteEngine On
# Bloquear archivos sensibles
RewriteRule ^\. - [F]
# Reglas para URLs amigables
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
</IfModule>
# ---- Configuración de seguridad básica ----
<FilesMatch "\.(tpl|ini|log|xml)$">
Order allow,deny
Deny from all
</FilesMatch>
[INFO] Este es un archivo .htaccess básico. PrestaShop generará uno más completo automáticamente cuando guardes la configuración. Si este archivo funciona, no necesitas hacer nada más.
Establece los permisos correctos
El archivo .htaccess debe tener permisos de lectura para el servidor. Normalmente, los permisos 644 son suficientes.
- Haz clic derecho sobre el archivo
.htaccessen el administrador de archivos. - Selecciona Cambiar permisos.
- Asegúrate de que esté en
644(lectura y escritura para el propietario, lectura para el grupo y para el resto).
Paso 5: Limpiar la caché de PrestaShop
Después de todos estos cambios, es muy importante limpiar la caché de PrestaShop. Si no lo haces, es posible que sigas viendo las URLs antiguas o que aparezcan errores extraños.
- Ve a tu panel de administración de PrestaShop.
- Ve a Parámetros avanzados → Rendimiento.
- Busca la opción "Vaciar la caché" o "Limpiar la caché". Haz clic en el botón correspondiente.
También puedes limpiar la caché del navegador para asegurarte de que ves los cambios correctamente.
Paso 6: Verificar que todo funciona
Ahora viene la parte más gratificante: comprobar que todo funciona.
- Abre una página de tu tienda. Por ejemplo, una categoría o un producto.
- Mira la URL en la barra del navegador. Debería verse algo como
http://tudominio.com/categoria/producto. - Navega por varias páginas para asegurarte de que los enlaces funcionan correctamente.
Qué hacer si no funciona
Si las URLs siguen apareciendo con index.php, o si te da errores 404, prueba lo siguiente:
- Vuelve a la configuración de Tráfico y SEO en PrestaShop.
- Desactiva las URLs amigables, guarda y vuelve a activarlas. A veces, este "reinicio" ayuda a PrestaShop a regenerar el .htaccess correctamente.
- Verifica que el archivo .htaccess existe y tiene contenido. Si está vacío o tiene solo unas líneas, puede que no se haya generado bien.
[WARNING] Nunca edites el archivo .htaccess mientras PrestaShop está regenerándolo. Podrías perder los cambios o provocar errores en la tienda.
Preguntas frecuentes (FAQ)
¿Qué es mod_rewrite y por qué es necesario?
mod_rewrite es un módulo de Apache que permite reescribir URLs. Sin él, las URLs amigables no funcionarían porque el servidor no sabría interpretar las direcciones limpias y convertirlas en las peticiones internas que PrestaShop entiende.
¿Puedo usar URLs amigables con Nginx sin Apache?
Sí, es posible, pero la configuración es más compleja. Necesitarías escribir reglas específicas de Nginx. Sin embargo, en Plesk, la configuración más sencilla y fiable es usar Apache con el modo proxy de Nginx, como te he explicado en este artículo.
¿Las URLs amigables afectan al SEO?
Absolutamente sí. Las URLs amigables son uno de los factores que Google considera para el posicionamiento. Son más descriptivas, fáciles de compartir y mejoran la experiencia del usuario, lo que indirectamente también beneficia tu SEO.
¿Qué hago si mi tienda ya está indexada con las URLs antiguas?
Si tu tienda ya tiene páginas indexadas con las URLs antiguas (index.php?id_product=...), no te preocupes. PrestaShop, al activar las URLs amigables, crea automáticamente redirecciones 301 desde las URLs antiguas a las nuevas. Esto le dice a Google que la página ha cambiado de dirección y que debe actualizar su índice.
¿Puedo personalizar las URLs de mis productos?
Sí. En la ficha de cada producto, en la pestaña SEO, puedes editar el enlace permanente (la parte final de la URL). Puedes hacerla más corta o más descriptiva.
¿Necesito conocimientos avanzados de servidores?
No. Siguiendo los pasos de este artículo, cualquier persona con acceso al panel de Plesk y al administrador de PrestaShop puede hacerlo. Eso sí, te recomiendo tener a mano el acceso al soporte de tu hosting por si acaso.
Consejos finales y buenas prácticas
Ahora que ya tienes las urls amigables prestashop plesk funcionando, aquí tienes algunos consejos para sacarles el máximo partido:
-
Revisa tus URLs: Asegúrate de que sean descriptivas y contengan palabras clave relevantes. Por ejemplo,
http://tudominio.com/zapatillas-runninges mejor quehttp://tudominio.com/producto-123. -
Evita caracteres especiales: Usa guiones para separar palabras y evita acentos, ñ o símbolos raros.
-
Mantén la estructura: No cambies las URLs de tus productos constantemente. Si lo haces, asegúrate de que las redirecciones funcionan para no perder posicionamiento.
-
Haz copias de seguridad: Antes de hacer cambios importantes en la configuración, siempre es buena idea hacer una copia de seguridad de tu tienda y de tu base de datos.
-
Prueba en un entorno de desarrollo: Si tienes la posibilidad, prueba esta configuración en una copia de tu tienda antes de aplicarla en la tienda real.
Conclusión
Configurar las urls amigables prestashop plesk no es un proceso complicado, pero requiere atención a los detalles. Lo más importante es entender que en Plesk, la interacción entre Nginx y Apache juega un papel crucial. Activar el modo proxy y asegurarse de que mod_rewrite prestashop plesk funciona son los dos pilares para que todo salga bien.
Recuerda que este cambio no solo mejorará la estética de tus enlaces, sino que también tendrá un impacto positivo en tu prestashop seo urls y en la experiencia de tus usuarios. Un enlace limpio y descriptivo transmite confianza y profesionalidad.
Si has seguido todos los pasos y algo no funciona, no dudes en contactar con el soporte técnico de tu hosting. Ellos tienen acceso directo a la configuración del servidor y pueden ayudarte a solucionar cualquier problema específico de tu entorno.
¡Espero que este artículo te haya sido de gran ayuda! Ahora ya sabes cómo activar urls amigables prestashop y hacer que tu tienda sea más profesional y fácil de usar.
