Configurar URL amigables en PrestaShop con DirectAdmin
¿Te has preguntado por qué tu tienda PrestaShop no termina de despegar en Google? Una de las razones más comunes son las URLs amigables. En lugar de ver algo como tutienda.com/index.php?id_product=123, los buscadores y tus clientes prefieren una dirección clara como tutienda.com/zapatos-rojos.
Configurar URLs amigables PrestaShop no solo mejora la experiencia de usuario, sino que es un factor clave para el SEO PrestaShop DirectAdmin. En esta guÃa, te explicaré paso a paso cómo activarlas usando tu panel de control DirectAdmin, resolviendo los problemas tÃpicos de mod_rewrite PrestaShop. No necesitas ser un experto técnico; solo sigue estas instrucciones y verás resultados.
¿Qué son las URLs amigables y por qué son importantes?
Las URLs amigables son direcciones web legibles y descriptivas. En lugar de mostrar parámetros técnicos, muestran palabras clave que describen el contenido de la página. Por ejemplo:
- No amigable:
mitienda.com/index.php?id_category=5&controller=category - Amigable:
mitienda.com/ropa/mujer/vestidos
Beneficios para tu tienda
- Mejor posicionamiento SEO: Google y otros motores de búsqueda entienden mejor el contenido de tu página.
- Mayor tasa de clics: Los usuarios confÃan más en enlaces que se ven limpios y relevantes.
- Experiencia de usuario mejorada: Es más fácil recordar y compartir una URL clara.
[INFO] Si tienes una tienda con muchas categorÃas y productos, las URLs amigables son imprescindibles para que los buscadores indexen correctamente todo tu catálogo.
Requisitos previos antes de empezar
Antes de activar las URLs amigables en PrestaShop, asegúrate de tener lo siguiente:
- Acceso a DirectAdmin: Necesitas las credenciales de tu panel de hosting. Por lo general, accedes a través de
tudominio.com:2222. - PrestaShop instalado: Puede ser la versión 1.7 o 1.6; los pasos son muy similares.
- PHP configurado correctamente: PrestaShop requiere PHP 7.1 o superior para las versiones recientes.
- Permisos de escritura en el servidor: Necesitarás modificar el archivo
.htaccess.
[WARNING] Si tu hosting usa Syspanel (antes conocido como HestiaCP), el acceso es por el puerto 2106. Por ejemplo:
tudominio.com:2106. El proceso es similar, pero la interfaz varÃa un poco.
Paso 1: Activar mod_rewrite en DirectAdmin
El módulo mod_rewrite de Apache es el motor que permite reescribir las URLs. Sin él, las URLs amigables no funcionarán. Sigue estos pasos:
1.1 Accede a DirectAdmin
- Abre tu navegador y ve a
tudominio.com:2222. - Ingresa tu usuario y contraseña de hosting.
1.2 Busca la opción de "Apache Handlers" o "Custom HTTP Config"
Dependiendo de la versión de DirectAdmin, la opción puede variar:
- Ve a Advanced Features → Apache Handlers.
- O busca Custom HTTP Config en el menú principal.
1.3 Habilita mod_rewrite
En la configuración de Apache, asegúrate de que la lÃnea LoadModule rewrite_module modules/mod_rewrite.so no esté comentada (sin # al inicio). Si no ves esta opción, contacta a tu proveedor de hosting para que lo activen.
[TIP] Si no encuentras la opción, puedes pedir a tu soporte técnico que verifique que mod_rewrite esté habilitado. Es un paso común que ellos pueden hacer en segundos.
Paso 2: Configurar las URLs amigables en PrestaShop
Una vez que mod_rewrite está activo, vamos a la parte más sencilla: la configuración desde el panel de administración de PrestaShop.
2.1 Accede al back office de PrestaShop
- Ve a
tudominio.com/adminXXXX(donde XXXX es el código que elegiste al instalar). - Inicia sesión con tu usuario administrador.
2.2 Navega a la configuración de URLs
- En el menú lateral, ve a Configuración de la tienda → Parámetros generales.
- Luego, haz clic en la pestaña Configuración de URL o SEO y URLs.
2.3 Activa las URLs amigables
- Marca la opción "Activar URLs amigables" (puede llamarse "URLs simplificadas" o "Friendly URLs").
- Haz clic en Guardar.
2.4 Genera el archivo .htaccess
PrestaShop necesita crear un archivo .htaccess con las reglas de reescritura. Para ello:
- En la misma sección, busca el botón "Guardar y generar .htaccess" o similar.
- Si no aparece, ve a Configuración avanzada → Rendimiento y haz clic en "Generar .htaccess" (en algunos temas está oculto).
[INFO] Si al guardar ves un mensaje de error como "No se puede escribir el archivo .htaccess", es porque el archivo no tiene permisos de escritura. Lo solucionaremos en el siguiente paso.
Paso 3: Solucionar problemas comunes con mod_rewrite
A veces, aunque actives las URLs amigables, tu tienda sigue mostrando las URLs antiguas. Esto suele deberse a:
3.1 El archivo .htaccess no se genera correctamente
- Conéctate a DirectAdmin y ve a Administrador de archivos.
- Busca la carpeta raÃz de tu tienda (normalmente
public_htmlodomains/tudominio.com/public_html). - Busca el archivo
.htaccess. Si no existe, créalo con un editor de texto. - Copia y pega el siguiente contenido básico (ajusta la ruta si tu PrestaShop está en una subcarpeta):
# START PrestaShop
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
# END PrestaShop
- Guarda el archivo y asegúrate de que tenga permisos 644 (lectura y escritura para el usuario, solo lectura para el grupo y otros).
3.2 Verifica que mod_rewrite esté funcionando
Puedes hacer una prueba rápida:
- Crea un archivo llamado
test.phpen la raÃz de tu tienda con este contenido:<?php if (function_exists('apache_get_modules')) { $mods = apache_get_modules(); if (in_array('mod_rewrite', $mods)) { echo 'mod_rewrite está activo'; } else { echo 'mod_rewrite NO está activo'; } } else { echo 'No se puede verificar. Consulta con tu hosting.'; } ?> - Accede a
tudominio.com/test.php. Si ves "mod_rewrite está activo", todo bien. Si no, repite el Paso 1.
[WARNING] Si tu hosting usa Syspanel, el proceso de verificación es el mismo, pero el acceso al administrador de archivos está en el puerto 2106. Asegúrate de que el módulo esté habilitado en la configuración de Apache de Syspanel.
Paso 4: Ajustes adicionales para SEO
Configurar las URLs amigables es solo el primer paso. Para maximizar el SEO PrestaShop DirectAdmin, considera estos ajustes:
4.1 Personaliza las reglas de reescritura
En PrestaShop 1.7, puedes personalizar cómo se generan las URLs. Ve a Configuración de la tienda → Parámetros generales → SEO y URLs y modifica los patrones. Por ejemplo:
- CategorÃas:
{category:/}{id}-{rewrite} - Productos:
{category:/}{id}-{rewrite}.html
Esto ayuda a que tus URLs contengan palabras clave relevantes.
4.2 Configura redirecciones 301
Si ya tenÃas URLs antiguas indexadas en Google, es importante redirigirlas. Puedes hacerlo desde:
- Configuración avanzada → SEO y URLs → Redirecciones.
- O añadiendo reglas en el
.htaccess:
Redirect 301 /antigua-url.html /nueva-url-amigable
4.3 Activa la compresión y caché
Para mejorar la velocidad de carga (otro factor SEO), ve a Configuración avanzada → Rendimiento y activa:
- Caché de Smarty
- Compresión de CSS y JavaScript
- Caché de consultas MySQL
[TIP] Después de estos cambios, limpia la caché de PrestaShop desde Configuración avanzada → Rendimiento → Limpiar caché.
Preguntas frecuentes (FAQ)
¿Qué hago si las URLs amigables no se activan después de seguir los pasos?
Revisa estos puntos:
- El archivo
.htaccessdebe tener permisos 644. - Asegúrate de que mod_rewrite esté habilitado (prueba con el archivo test.php).
- En DirectAdmin, verifica que no haya reglas de Apache que bloqueen la reescritura.
¿Puedo usar URLs amigables en un hosting compartido?
SÃ, la mayorÃa de los hosts compartidos tienen mod_rewrite activado por defecto. Si no, solicÃtalo al soporte.
¿Mis URLs antiguas dejarán de funcionar?
SÃ, las URLs con parámetros dejarán de responder a menos que configures redirecciones 301. Es recomendable hacerlo para no perder tráfico.
¿Qué hago si uso Syspanel (HestiaCP)?
El proceso es similar, pero accedes por el puerto 2106. En el administrador de archivos de Syspanel, busca la carpeta public_html y modifica el .htaccess. Si necesitas ayuda, el soporte de Syspanel suele ser rápido.
¿Las URLs amigables afectan el rendimiento de mi tienda?
No de manera significativa. De hecho, al ser más claras, el servidor procesa las solicitudes de forma más eficiente. Además, mejora el SEO, lo que a largo plazo trae más visitas.
Conclusión
Configurar URLs amigables PrestaShop con DirectAdmin es un proceso sencillo que cualquier dueño de tienda puede realizar. Solo necesitas:
- Activar mod_rewrite en tu panel de hosting.
- Marcar la opción en PrestaShop.
- Generar el
.htaccesscorrectamente.
Una vez hecho esto, tu tienda estará lista para escalar en los resultados de búsqueda. Recuerda que el SEO PrestaShop DirectAdmin no termina aquÃ: mantén tus URLs limpias, actualiza el contenido y monitorea tu tráfico con herramientas como Google Search Console.
Si encuentras algún problema, no dudes en consultar la documentación de PrestaShop o contactar a tu proveedor de hosting. ¡Tu tienda merece estar en los primeros lugares de Google!
[INFO] ¿Te ha funcionado esta guÃa? Compártela con otros emprendedores que también quieran mejorar el SEO de su tienda PrestaShop.
