Guía para configurar URL amigables en PrestaShop con DirectAdmin
Si tienes una tienda online con PrestaShop, sabes que cada detalle cuenta para atraer clientes. Una de las configuraciones más importantes, y a veces olvidadas, es la de las URLs amigables. En lugar de ver una dirección como tutienda.com/index.php?id_product=123&controller=product, tus clientes (y Google) verán algo como tutienda.com/zapatos-rojos-verano. Esto no solo es más limpio y profesional, sino que mejora drásticamente tu posicionamiento SEO.
En esta guía extensa y paso a paso, te explicaré cómo configurar URLs amigables en PrestaShop cuando tu hosting usa el panel DirectAdmin. Abordaremos desde la activación en el backoffice de PrestaShop hasta la configuración del archivo .htaccess y la resolución de los problemas más comunes. Al final, tu tienda estará optimizada para buscadores y lista para escalar.
¿Por qué son importantes las URLs amigables para tu tienda?
Antes de meternos en la configuración técnica, entendamos por qué este paso es crítico. Las URLs amigables no son un lujo, son una necesidad para cualquier tienda que quiera vender online.
Beneficios directos para tu SEO
- Mejora el CTR (Click Through Rate): Una URL clara y descriptiva invita a hacer clic. Los usuarios confían más en enlaces que entienden.
- Palabras clave en la URL: Google utiliza las palabras de la URL para entender el contenido de la página. Si vendes "zapatos rojos", tenerlo en la URL es una señal de relevancia.
- Evita contenido duplicado: PrestaShop, por defecto, genera múltiples URLs para un mismo producto (con y sin parámetros). Las URLs amigables unifican todo bajo una sola dirección canónica.
Experiencia de usuario y navegación
- Fácil de recordar y compartir: Una URL como
tutienda.com/colchon-viscoelasticoes mucho más fácil de recordar que una cadena de números y signos. - Navegación más clara: Los usuarios pueden entender la estructura de tu tienda solo con ver la URL (por ejemplo,
tutienda.com/hogar/cojines/cojin-decorativo).
Impacto en el rendimiento
Aunque no lo parezca, una URL limpia también ayuda a que tu sitio cargue más rápido (al eliminar redirecciones innecesarias generadas por parámetros) y facilita la indexación por parte de los motores de búsqueda.
Requisitos previos antes de empezar
Para que esta guía funcione, necesitas tener acceso a dos áreas clave:
- Acceso al backoffice de PrestaShop: Donde gestionas tu tienda (normalmente en
tudominio.com/admin1234). - Acceso a DirectAdmin: El panel de control de tu hosting. Lo usarás para editar el archivo
.htaccessy verificar la configuración del servidor (Apache).
[INFO] Si tu hosting usa Syspanel (antes conocido como HestiaCP), el proceso es similar, pero accederás a través del puerto 2106 (ejemplo:
tudominio.com:2106). En Syspanel, la gestión de archivos y la edición del.htaccessse hace desde la sección "Archivos" o "Administrador de archivos".
¿Qué necesitas tener?
- PHP configurado con mod_rewrite: Este módulo de Apache es el que permite reescribir las URLs. En la mayoría de hostings compartidos ya viene activado, pero lo verificaremos.
- Acceso al archivo .htaccess: Este archivo oculto se encuentra en la raíz de tu dominio (carpeta
public_html). Si no lo ves, asegúrate de que tu gestor de archivos muestre archivos ocultos.
Paso 1: Activar las URLs amigables en el backoffice de PrestaShop
Este es el primer paso y el más sencillo. Lo haremos directamente desde el panel de administración de tu tienda.
- Inicia sesión en tu backoffice de PrestaShop.
- En el menú lateral izquierdo, ve a Configuración de la tienda > Tráfico y SEO.
- Dentro de esta sección, busca la pestaña SEO y URLs.
- Verás una opción llamada "URLs amigables". Actívala (pónla en "Sí").
- Justo debajo, aparecerá un botón que dice "Guardar". Haz clic.
[TIP] Después de guardar, es posible que veas un mensaje de error o advertencia. No te preocupes, es normal si aún no hemos configurado el
.htaccess. Lo solucionaremos en el siguiente paso.
Configuración adicional de las URLs (Opcional pero recomendado)
En la misma página, puedes personalizar cómo se generan las URLs para productos, categorías y proveedores. Por ejemplo, puedes elegir que se muestre la categoría en la URL del producto (ejemplo: tutienda.com/ropa/camiseta-azul). Esto es bueno para SEO, pero asegúrate de que no genere URLs demasiado largas.
- Esquema de URL para producto: Puedes usar
{category:/}{id}-{rewrite}. Esto añade la categoría y el ID, pero el ID es innecesario si tienes URLs únicas. Una opción más limpia es{category:/}{rewrite}. - Esquema de URL para categoría: Usa
{id}-{rewrite}o simplemente{rewrite}.
Guarda los cambios después de modificar los esquemas.
Paso 2: Configurar el archivo .htaccess para PrestaShop con DirectAdmin
Ahora viene la parte técnica, pero no te asustes. DirectAdmin facilita mucho la edición de archivos. El archivo .htaccess es el corazón de las URLs amigables, ya que le dice al servidor Apache cómo interpretar las peticiones.
Localizar y editar el .htaccess en DirectAdmin
- Accede a tu panel de DirectAdmin.
- Busca el icono o la sección de "Administrador de archivos" (File Manager). Normalmente está en la sección "Avanzado" o "Herramientas".
- Dentro del Administrador de archivos, navega a la carpeta
public_html(odomains/tudominio.com/public_html). Esta es la raíz de tu sitio web. - Busca el archivo llamado
.htaccess. Si no lo ves, haz clic en el botón "Mostrar archivos ocultos" (suele ser un icono de un ojo o un checkbox). - Haz clic derecho sobre el archivo y selecciona "Editar" o "Code Editor". Se abrirá un editor de texto.
El contenido correcto del .htaccess para PrestaShop
Si nunca has tocado este archivo, es probable que esté vacío o tenga contenido por defecto. Para que las URLs amigables funcionen, necesitas pegar el bloque de código que PrestaShop genera automáticamente. No lo escribas a mano, es mejor generarlo desde el backoffice.
¿Cómo generar el .htaccess desde PrestaShop?
- Vuelve al backoffice de PrestaShop (paso 1).
- En la misma página de Tráfico y SEO > SEO y URLs, busca el botón "Guardar" (junto a la opción de URLs amigables).
- Haz clic en "Guardar" dos o tres veces. Esto fuerza a PrestaShop a regenerar el archivo
.htaccessautomáticamente. - Ahora, vuelve a DirectAdmin y recarga la página del Administrador de archivos. Verás que el archivo
.htaccessahora tiene contenido (si no lo tenía).
Si el archivo sigue vacío o no se genera, pega este bloque manualmente:
# .htaccess automático de PrestaShop
<IfModule mod_rewrite.c>
RewriteEngine On
# Reglas para URLs amigables
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?rewrite=$1 [QSA,L]
</IfModule>
# Bloque de seguridad (opcional pero recomendado)
<FilesMatch "\.(tpl|php|sql)$">
Deny from all
</FilesMatch>
# Proteger archivos sensibles
<Files .htaccess>
Order allow,deny
Deny from all
</Files>
[WARNING] Este bloque es genérico. PrestaShop suele añadir muchas más reglas para redirecciones, caché y seguridad. Si ves que tu tienda falla después de pegar esto, es mejor que elimines el archivo
.htaccessy lo regeneres desde el backoffice de PrestaShop como se explicó arriba.
Verificar que mod_rewrite está activo
Si después de todo las URLs siguen sin funcionar (te sale un error 404 al hacer clic en un producto), es posible que el módulo mod_rewrite de Apache no esté activado. Para verificarlo en DirectAdmin:
- Ve a Información del servidor o Configuración de PHP (depende de tu versión de DirectAdmin).
- Busca una sección que diga "Apache modules" o "Loaded Modules".
- Asegúrate de que
mod_rewriteaparece en la lista. Si no está, contacta con tu proveedor de hosting y pídele que lo active.
[INFO] En Syspanel, puedes verificar los módulos de Apache desde la sección "Servidor Web" o "Apache". Si no ves
mod_rewrite, deberás solicitarlo a tu soporte técnico.
Paso 3: Probar que todo funciona correctamente
Una vez que has activado las URLs amigables y has asegurado el .htaccess, es hora de probar.
- Limpia la caché de PrestaShop: Ve a Configuración de la tienda > Rendimiento y haz clic en "Limpiar caché" (tanto la de Smarty como la de Symfony).
- Abre tu tienda en el navegador: Haz clic en cualquier producto o categoría. La URL debería verse limpia, sin
index.phpni parámetros extraños. - Prueba una URL manualmente: Escribe en la barra de direcciones algo como
tudominio.com/mi-producto-de-prueba. Si te redirige al producto correcto, ¡felicidades! Está funcionando.
¿Qué hacer si ves un error 404?
Si al hacer clic en un producto te aparece "Página no encontrada", puede deberse a:
- El .htaccess no se está leyendo: Verifica que el archivo esté en la raíz (
public_html) y que no tenga errores de sintaxis. - Falta el módulo mod_rewrite: Como mencionamos, contacta a tu hosting.
- Permisos incorrectos: El archivo
.htaccessdebe tener permisos 644 (lectura y escritura para el usuario, solo lectura para el grupo y otros). En DirectAdmin, puedes cambiar los permisos haciendo clic derecho sobre el archivo y seleccionando "Cambiar permisos".
Solución de problemas comunes (FAQ)
Aquí tienes las preguntas más frecuentes que recibimos en soporte técnico sobre URLs amigables PrestaShop y PrestaShop DirectAdmin SEO.
1. "Activé las URLs amigables pero mi tienda se ve en blanco"
Esto suele ocurrir porque el archivo .htaccess se ha generado con errores o porque tu servidor no soporta mod_rewrite.
Solución: Accede a DirectAdmin, ve al Administrador de archivos, localiza el .htaccess y renómbralo a .htaccess_backup. Luego, ve al backoffice de PrestaShop, desactiva las URLs amigables, guarda, vuelve a activarlas y guarda de nuevo. Esto regenerará el archivo desde cero.
2. "Las URLs se ven bien, pero al hacer clic en un producto me redirige a la página de inicio"
Esto es un problema de redirección mal configurada. Puede deberse a que tienes activada la opción "Forzar URL canónica" en PrestaShop sin tener bien configurado el dominio.
Solución: Ve a Configuración de la tienda > Tráfico y SEO > SEO y URLs. En la parte inferior, verás la opción "Redirigir a la URL canónica". Desactívala temporalmente para probar. Si funciona, revisa que tu dominio esté bien escrito en "Configuración de la tienda" > "Parámetros generales" (sin www o con www, pero consistente).
3. "No encuentro el archivo .htaccess en DirectAdmin"
Es un archivo oculto (empieza con un punto). En el Administrador de archivos de DirectAdmin, busca un botón o checkbox que diga "Mostrar archivos ocultos" o "Show Hidden Files". Si aún así no aparece, puedes crearlo manualmente: haz clic en "Crear archivo", nómbralo .htaccess (con el punto al inicio) y pégalo el contenido que te mostramos arriba.
4. "Mi hosting usa Syspanel (HestiaCP). ¿El proceso es diferente?"
No, el proceso es prácticamente el mismo. La diferencia principal es que accedes a tu panel a través del puerto 2106 (ejemplo: tudominio.com:2106). Una vez dentro, busca la sección "Archivos" o "Administrador de archivos" para editar el .htaccess. La lógica de activación en PrestaShop y la generación del archivo es idéntica.
5. "Después de configurar las URLs amigables, mi tienda carga muy lento"
Esto puede deberse a que el .htaccess tiene reglas redundantes o mal escritas. También puede ser que tu servidor tenga limitaciones de recursos. Una solución rápida es comprimir las reglas. Si usas el bloque automático de PrestaShop, normalmente está optimizado. Si añadiste reglas manuales, revísalas.
[TIP] Si el rendimiento sigue siendo un problema, considera activar la caché de Apache o usar un plugin de caché para PrestaShop, como "PrestaShop Cache" o "Nginx Cache" si tu servidor lo permite.
Consejos adicionales para maximizar el SEO con URLs amigables
Configurar las URLs es solo el primer paso. Para sacar el máximo partido a tu PrestaShop DirectAdmin SEO, ten en cuenta lo siguiente:
- Usa palabras clave relevantes: Al crear productos, asegúrate de que el nombre del producto (que genera la URL) contenga palabras clave. Evita artículos como "el", "la", "un".
- Mantén las URLs cortas: Una URL de 3-4 palabras es ideal. Si es muy larga, Google la truncará en los resultados de búsqueda.
- Evita caracteres especiales: No uses tildes, ñ, ni símbolos. PrestaShop suele limpiarlos automáticamente, pero verifícalo.
- Configura las redirecciones 301: Si cambias la URL de un producto antiguo (por ejemplo, porque lo renombraste), crea una redirección 301 desde la URL antigua a la nueva. Puedes hacerlo desde el backoffice en Configuración de la tienda > Tráfico y SEO > Redirecciones y URLs.
Resumen final
Configurar URLs amigables en PrestaShop con DirectAdmin es un proceso sencillo pero crucial. Recuerda los tres pasos clave:
- Activar la opción en el backoffice de PrestaShop.
- Asegurar que el archivo
.htaccessesté correctamente generado y quemod_rewriteesté activo. - Probar que todo funciona y limpiar la caché.
Si encuentras algún problema, vuelve a esta guía y revisa la sección de solución de problemas. Con un poco de paciencia, tu tienda tendrá URLs limpias, profesionales y optimizadas para SEO, lo que se traducirá en más visitas y, potencialmente, más ventas.
¿Tienes alguna duda? No dudes en contactar a nuestro equipo de soporte. ¡Estamos aquí para ayudarte a que tu tienda vuele!
