🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Configurar URLs amigables en PrestaShop con DirectAdmin

Actualizado el 16 de septiembre de 2025

¿Te has preguntado por qué la URL de tu tienda PrestaShop se ve como www.tutienda.com/index.php?id_product=123&controller=product en lugar de una dirección limpia y clara como www.tutienda.com/zapatillas-rojas? Esa diferencia no es solo estética: las URLs amigables son un factor clave para el SEO y la experiencia de usuario.

En este artículo, te guiaré paso a paso para que puedas configurar las URLs amigables en PrestaShop utilizando DirectAdmin, tu panel de hosting. Verás que es un proceso sencillo que transformará la forma en que los buscadores y tus clientes ven tu tienda.


¿Por qué son importantes las URLs amigables en PrestaShop?

Antes de ponernos manos a la obra, entendamos por qué vale la pena hacer este cambio. Las URLs limpias (también conocidas como URLs amigables o "friendly URLs") ofrecen múltiples beneficios:

  • Mejora el SEO de tu tienda: Los motores de búsqueda como Google prefieren URLs descriptivas y legibles. Una URL como /zapatillas-rojas es mucho más informativa que /index.php?id_product=123.
  • Aumenta la tasa de clics (CTR): Los usuarios confían más en enlaces que parecen limpios y relevantes. Una URL clara invita a hacer clic.
  • Facilita el compartir enlaces: Es más fácil copiar y pegar una URL corta y descriptiva que una larga llena de parámetros.
  • Mejora la navegación: Tus clientes pueden entender la estructura de tu tienda solo con ver la URL.

En resumen, configurar URLs amigables en PrestaShop es uno de los pasos más importantes para optimizar tu tienda online. Y lo mejor es que, con DirectAdmin, es muy sencillo.


Requisitos previos para activar las URLs amigables

Antes de empezar, asegúrate de tener lo siguiente:

  • Acceso a DirectAdmin: Necesitas las credenciales de tu panel de hosting (usuario y contraseña).
  • Acceso al panel de administración de PrestaShop: Usuario con permisos de administrador.
  • Conocimiento básico de archivos: Solo necesitarás editar un archivo de texto (como el bloc de notas), pero te guiaré paso a paso.

[INFO] Si tu hosting usa otro panel como cPanel o Syspanel (antes conocido como HestiaCP, cuyo acceso es por el puerto 2106), los pasos pueden variar ligeramente. En este artículo nos centramos en DirectAdmin.


Paso 1: Activar las URLs amigables en el panel de PrestaShop

El primer paso se realiza desde el back office de tu tienda. Sigue estos pasos:

  1. Inicia sesión en tu panel de administración de PrestaShop (normalmente www.tutienda.com/admin1234).
  2. Ve al menú Configurar > Parámetros de la tienda > Tráfico y SEO.
  3. En la pestaña SEO y URLs, busca la opción URLs amigables.
  4. Activa la opción (pásala a "Sí").
  5. Haz clic en Guardar.

Verás un mensaje de éxito, pero también es posible que aparezca un error indicando que el archivo .htaccess no se ha podido generar automáticamente. No te preocupes, eso es normal y lo solucionaremos en el siguiente paso.

[TIP] Si al activar las URLs amigables ves un error de "archivo .htaccess no se puede escribir", significa que PrestaShop no tiene permisos para modificarlo. Lo haremos manualmente.


Paso 2: Generar el archivo .htaccess (si no se creó automáticamente)

El archivo .htaccess es el que le dice al servidor web (Apache) cómo manejar las URLs. PrestaShop intenta generarlo automáticamente, pero a veces necesita ayuda.

Opción A: Desde el propio PrestaShop (recomendado)

  1. En la misma página de Tráfico y SEO, desplázate hacia abajo hasta la sección Configuración del archivo .htaccess.
  2. Haz clic en el botón Generar archivo .htaccess.
  3. Si todo va bien, verás un mensaje de éxito. Si no, pasa a la Opción B.

Opción B: Crear el archivo manualmente

Si la opción anterior falla, tendrás que crear el archivo .htaccess manualmente. No te asustes, es más fácil de lo que parece.

  1. Abre un editor de texto (Bloc de notas, Sublime Text, etc.).
  2. Copia y pega el siguiente código. Este es el contenido estándar que PrestaShop necesita para las URLs amigables. Recuerda reemplazar tutienda.com con tu dominio real.
# .htaccess generado por PrestaShop
<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^tutienda.com$ [NC]
    RewriteRule ^(.*)$ http://www.tutienda.com/$1 [L,R=301]
</IfModule>

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?controller=$1 [L,QSA]
</IfModule>
  1. Guarda el archivo con el nombre exacto .htaccess (sin extensión .txt). En Windows, asegúrate de que el nombre sea solo .htaccess y no .htaccess.txt.
  2. Sube el archivo a la raíz de tu tienda en el servidor. Lo haremos desde DirectAdmin en el siguiente paso.

Paso 3: Subir o editar el .htaccess desde DirectAdmin

Ahora usaremos DirectAdmin para gestionar los archivos de tu hosting.

  1. Inicia sesión en DirectAdmin con tus credenciales.
  2. Busca y haz clic en el icono Administrador de archivos (File Manager).
  3. Navega hasta la carpeta donde está instalado PrestaShop. Normalmente es public_html o www. Si tu tienda está en una subcarpeta (ej: public_html/tienda), ve allí.
  4. Busca el archivo .htaccess. Si ya existe, haz clic derecho sobre él y selecciona Editar. Si no existe, haz clic en Crear archivo, escribe .htaccess como nombre y luego edítalo.
  5. Pega el contenido que copiaste en el paso anterior (o el que PrestaShop generó automáticamente).
  6. Guarda los cambios.

[WARNING] Ten cuidado al editar el .htaccess. Un error de sintaxis puede hacer que tu tienda deje de funcionar. Siempre guarda una copia de seguridad del archivo original antes de modificarlo.


Paso 4: Verificar que las URLs amigables funcionan

Una vez subido el archivo, es hora de comprobar que todo funciona.

  1. Limpia la caché de PrestaShop: Ve a Configurar > Parámetros avanzados > Rendimiento y haz clic en Limpiar caché.
  2. Visita tu tienda desde el frontend. Haz clic en cualquier producto o categoría. La URL debería verse algo así: www.tutienda.com/zapatillas-deportivas en lugar de www.tutienda.com/index.php?id_category=5.
  3. Prueba diferentes páginas: Categorías, productos, páginas CMS (como "Sobre nosotros"). Todas deberían tener URLs limpias.

Si ves las URLs limpias, ¡enhorabuena! Lo has logrado. Si aún ves las URLs con parámetros, revisa los pasos anteriores o consulta la sección de solución de problemas.


Solución de problemas comunes

Error 500 (Internal Server Error)

Esto suele deberse a un error de sintaxis en el .htaccess. Revisa que no haya espacios extra o líneas en blanco incorrectas. Puedes descargar el archivo, revisarlo con un editor de texto y volver a subirlo.

Las URLs siguen siendo "feas"

  • Verifica que el módulo mod_rewrite de Apache esté activado. En DirectAdmin, puedes hacerlo desde Administrador de cuentas > Configuración de Apache. Busca la opción "mod_rewrite" y asegúrate de que esté habilitada.
  • Revisa los permisos del archivo .htaccess. Debe tener permisos 644 o 755. En DirectAdmin, haz clic derecho sobre el archivo y selecciona Cambiar permisos.
  • Asegúrate de que el archivo esté en la carpeta correcta. Debe estar en la raíz de tu tienda, no en una subcarpeta como img o modules.

El archivo .htaccess se regenera solo y se pierden los cambios

PrestaShop a veces regenera el .htaccess cuando guardas cambios en el back office. Para evitarlo, puedes hacer que el archivo sea de solo lectura (permisos 444). Pero ten cuidado: si luego necesitas hacer cambios, deberás volver a darle permisos de escritura.


Preguntas frecuentes (FAQ)

¿Puedo desactivar las URLs amigables después de activarlas?

Sí, simplemente vuelve a la página de Tráfico y SEO y desactiva la opción "URLs amigables". Luego regenera el .htaccess. Ten en cuenta que perderás los beneficios SEO de las URLs limpias.

¿Afecta esto a mis enlaces antiguos? ¿Se romperán?

Sí, las URLs cambiarán. Para evitar errores 404, PrestaShop suele redirigir automáticamente las URLs antiguas a las nuevas. Sin embargo, es recomendable usar un plugin de redirecciones o configurar redirecciones 301 en el .htaccess si tienes enlaces externos apuntando a tu tienda.

¿Funciona con todas las versiones de PrestaShop?

Sí, la funcionalidad de URLs amigables está disponible desde PrestaShop 1.6 en adelante. En versiones muy antiguas (1.4 o anteriores), el proceso puede ser diferente, pero los principios son los mismos.

¿Qué hago si mi hosting no usa Apache (por ejemplo, Nginx)?

Este tutorial está diseñado para servidores Apache (los más comunes en hosting compartido). Si tu servidor usa Nginx, necesitarás configurar las reglas de reescritura en el archivo de configuración de Nginx, no en el .htaccess. Consulta con tu proveedor de hosting.

¿Puedo personalizar las URLs amigables (por ejemplo, cambiar "zapatillas" por "calzado")?

Sí, en PrestaShop puedes editar las URLs amigables de cada producto, categoría o página CMS desde el back office. Ve a Catálogo > Productos, edita un producto y busca el campo URL amigable. Puedes cambiarlo manualmente. Eso sí, evita usar caracteres especiales o espacios.


Conclusión

Configurar URLs amigables en PrestaShop con DirectAdmin es un proceso que, aunque requiere unos pocos pasos técnicos, está al alcance de cualquier persona siguiendo esta guía. Los beneficios para el SEO de tu tienda y la experiencia de tus clientes son enormes.

Recuerda que una URL limpia no solo es más bonita, sino que también es más efectiva para posicionar tu tienda en Google. Así que no lo dejes para después: activa las URLs amigables hoy mismo y empieza a disfrutar de sus ventajas.

[TIP] Si después de seguir todos los pasos sigues teniendo problemas, no dudes en contactar con el soporte técnico de tu hosting. Ellos pueden verificar la configuración del servidor y ayudarte a solucionar cualquier incidencia.

¡Tu tienda PrestaShop se merece las mejores URLs!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel