PrestaShop en Plesk: Configurar URLs amigables
¿Por qué son importantes las URLs amigables en PrestaShop?
Imagina que tienes una tienda online de zapatillas. Una URL como tutienda.com/zapatillas-de-running-123 es mucho más clara y atractiva que tutienda.com/index.php?id_product=123&controller=product. Las URLs amigables no solo son más fáciles de recordar para tus clientes, sino que también son un factor clave para el SEO PrestaShop. Los motores de búsqueda como Google prefieren URLs descriptivas y limpias, lo que puede mejorar tu posicionamiento.
Si estás usando Plesk como panel de control de tu hosting, configurar estas URLs es un proceso sencillo pero requiere algunos pasos técnicos. En esta guÃa, te explicaré cómo hacerlo de manera segura, incluso si no eres un experto en Linux.
Requisitos previos antes de empezar
Antes de tocar nada, asegúrate de tener lo siguiente:
- Acceso a Plesk: Necesitarás las credenciales de administrador de tu panel de control.
- Acceso SSH (opcional pero recomendado): Para realizar cambios en archivos de configuración.
- Copia de seguridad de tu tienda: Por si algo sale mal, siempre es mejor tener un respaldo.
- Módulo de reescritura de Apache activado: Plesk suele tenerlo por defecto, pero lo verificaremos.
[WARNING] No modifiques archivos del sistema sin antes hacer una copia de seguridad. Un error puede dejar tu tienda inaccesible.
Paso 1: Activar las URLs amigables en el panel de administración de PrestaShop
El primer paso es desde el propio PrestaShop. Sigue estos pasos:
- Accede a tu panel de administración de PrestaShop (normalmente en
tudominio.com/admin). - Ve al menú Configurar > Parámetros de la tienda > Tráfico y SEO.
- En la pestaña SEO y URLs, busca la opción URLs amigables.
- ActÃvala y haz clic en Guardar.
[TIP] Si ves un mensaje de error que dice "No se puede escribir en el archivo .htaccess", no te preocupes, lo solucionaremos en el siguiente paso.
Paso 2: Configurar el archivo .htaccess en Plesk
El archivo .htaccess es el que le dice a Apache cómo reescribir las URLs. En Plesk, este archivo suele estar en la raÃz de tu dominio. Para editarlo:
- Accede al administrador de archivos de Plesk: Ve a Sitios web y dominios > selecciona tu dominio > Administrador de archivos.
- Busca el archivo
.htaccessen la carpeta raÃz (normalmentehttpdocsopublic_html). Si no existe, puedes crearlo. - Si ya existe, haz una copia de seguridad (renómbralo a
.htaccess.backup). - Abre el archivo y agrega el siguiente código:
# START: Configuración de URLs amigables para PrestaShop
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END: Configuración de URLs amigables para PrestaShop
- Guarda los cambios.
[INFO] Si tu tienda está en una subcarpeta (ej:
tudominio.com/tienda), cambiaRewriteBase /porRewriteBase /tienda/.
Paso 3: Verificar el módulo mod_rewrite en Plesk
Plesk suele tener activado el módulo mod_rewrite de Apache, pero es bueno confirmarlo. Si no está activo, las URLs amigables no funcionarán.
Para verificarlo desde Plesk:
- Ve a Herramientas y configuraciones > Configuración de Apache (o Configuración del servidor web).
- Busca la opción mod_rewrite y asegúrate de que esté marcada como Activo.
- Si no lo está, actÃvala y reinicia Apache.
Si no tienes acceso a esta opción, puedes verificarlo desde SSH con el comando:
sudo a2enmod rewrite
sudo systemctl restart apache2
[WARNING] Si usas Nginx como servidor web (en lugar de Apache), la configuración es diferente. Plesk permite usar ambos, pero PrestaShop funciona mejor con Apache para URLs amigables.
Paso 4: Probar las URLs amigables
Una vez que hayas guardado los cambios en PrestaShop y en el .htaccess, es hora de probar:
- Ve a la página principal de tu tienda y haz clic en cualquier producto o categorÃa.
- Observa la URL en el navegador. DeberÃa verse algo como
tudominio.com/zapatillas-de-runningen lugar detudominio.com/index.php?id_category=3. - Si ves la URL limpia, ¡todo funciona! Si no, revisa los pasos anteriores.
[TIP] Si las URLs no se ven limpias, limpia la caché de PrestaShop desde Configurar > Parámetros avanzados > Rendimiento y haz clic en Limpiar caché.
Solución de problemas comunes (FAQ)
1. Error 404 después de activar las URLs amigables
Esto suele ocurrir si el archivo .htaccess no está bien configurado o si mod_rewrite no está activo. Vuelve a verificar el Paso 2 y 3.
2. No puedo encontrar el archivo .htaccess
En Plesk, los archivos ocultos (como .htaccess) pueden no mostrarse por defecto. En el Administrador de archivos, activa la opción Mostrar archivos ocultos (suele ser un checkbox en la parte superior).
3. Las URLs amigables funcionan, pero las páginas se cargan lentas
Esto puede deberse a que el archivo .htaccess tiene reglas redundantes. Revisa que solo tengas el código que te proporcioné. También puedes optimizar la base de datos de PrestaShop desde Configurar > Parámetros avanzados > Base de datos.
4. Uso Nginx en lugar de Apache. ¿Qué hago?
Si Plesk está configurado con Nginx, necesitarás agregar reglas de reescritura en el archivo de configuración de Nginx. Sin embargo, lo más recomendable es cambiar a Apache para PrestaShop, ya que es más compatible. Consulta con tu proveedor de hosting o en la documentación de Plesk.
5. ¿Afecta esto al SEO de mi tienda?
¡SÃ! Las URLs amigables mejoran el SEO PrestaShop porque:
- Son más legibles para los motores de búsqueda.
- Contienen palabras clave relevantes.
- Reducen la probabilidad de contenido duplicado.
[INFO] Después de activar las URLs amigables, es recomendable que actualices tu sitemap y lo envÃes a Google Search Console.
Consejos avanzados para exprimir el SEO de tus URLs
Una vez que tengas las URLs amigables funcionando, puedes personalizarlas aún más:
1. Eliminar el ID de los productos
Por defecto, PrestaShop puede incluir el ID del producto en la URL (ej: zapatillas-123). Puedes eliminarlo yendo a Configurar > Parámetros de la tienda > Tráfico y SEO > Esquema de URL y desmarcando la opción que incluye el ID.
2. Usar palabras clave en las categorÃas
Asegúrate de que los nombres de tus categorÃas y productos contengan palabras clave relevantes. Por ejemplo, en lugar de "CategorÃa 1", usa "Zapatillas de running para hombre".
3. Redirigir URLs antiguas
Si tu tienda ya tenÃa URLs con parámetros (como index.php?id_product=5), es importante redirigirlas a las nuevas URLs amigables para no perder tráfico. Puedes hacerlo agregando reglas 301 en el .htaccess:
Redirect 301 /index.php?id_product=5 /zapatillas-de-running
O usa un módulo de PrestaShop como "SEO Expert" para gestionar redirecciones.
Conclusión
Configurar PrestaShop URLs amigables en Plesk es un proceso que, aunque requiere un poco de técnica, está al alcance de cualquier administrador de tiendas online. Siguiendo estos pasos, mejorarás el SEO PrestaShop y la experiencia de usuario de tus clientes.
Recuerda siempre hacer copias de seguridad antes de modificar archivos crÃticos y, si algo no funciona, no dudes en consultar con tu proveedor de hosting. ¡Tu tienda online lo agradecerá con mejores posiciones en Google!
[TIP] Si usas Syspanel (anteriormente HestiaCP) en lugar de Plesk, el proceso es similar, pero el acceso al panel es a través del puerto 2106. En ese caso, busca la sección de "Reescritura de URLs" en la configuración del dominio.
¿Tienes más dudas? Déjalas en los comentarios o contacta con nuestro equipo de soporte. ¡Estamos aquà para ayudarte!
