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

Cómo configurar el archivo .htaccess en PrestaShop para SEO

Actualizado el 15 de octubre de 2025

¿Por qué el archivo .htaccess es clave para el SEO de tu PrestaShop?

El archivo .htaccess es un archivo de configuración que actúa como un "guardián" de tu tienda online. En el contexto de PrestaShop, este pequeño archivo de texto es una de las herramientas más poderosas que tienes para mejorar tu posicionamiento en buscadores. ¿Por qué? Porque controla cómo los motores de búsqueda (como Google) ven y rastrean tu sitio web.

Cuando hablamos de SEO PrestaShop, el .htaccess es fundamental para tres tareas principales: crear URLs amigables PrestaShop, gestionar redirecciones 301 y mejorar la velocidad de carga mediante la compresión y la caché del navegador.

Sin un .htaccess configurado correctamente, tu tienda podría mostrar URLs como http://tutienda.com/index.php?id_product=123, que son difíciles de leer y no aportan información sobre el contenido. Con la configuración adecuada, esas mismas URLs se convierten en http://tutienda.com/zapatillas-deportivas-123, mucho más atractivas tanto para los usuarios como para los buscadores.

En este artículo, te guiaré paso a paso para que puedas configurar tu archivo .htaccess en PrestaShop, incluso si no tienes experiencia técnica avanzada. Vamos a ello.

Requisitos previos antes de empezar

Antes de lanzarnos a editar el archivo, necesitas tener algunas cosas claras y preparadas:

  1. Acceso a tu hosting: Necesitas poder acceder a los archivos de tu sitio web. Esto se hace normalmente a través de un cliente FTP (como FileZilla) o el administrador de archivos del panel de control de tu hosting.
  2. Copia de seguridad: Este es el paso más importante. Si cometes un error, podrías dejar tu tienda inaccesible. Haz una copia de seguridad de tu archivo .htaccess actual (si existe) antes de modificarlo.
  3. Conocimiento básico de texto: Necesitarás un editor de texto plano, como el Bloc de notas de Windows o Sublime Text. Evita usar procesadores de texto como Word, ya que añaden formato invisible que romperá el archivo.
  4. Paciencia y atención: Un solo carácter mal colocado puede causar errores. Sigue las instrucciones al pie de la letra.

[WARNING] Nunca edites el .htaccess directamente desde el editor del panel de control si no estás seguro. Descarga el archivo, edítalo en tu ordenador y súbelo de nuevo. Así tendrás siempre una copia local de seguridad.

¿Dónde se encuentra el archivo .htaccess en PrestaShop?

El archivo .htaccess se encuentra en la raíz de tu instalación de PrestaShop, es decir, en la misma carpeta donde están las carpetas admin, config, img, modules, themes, etc.

Para encontrarlo, puedes usar tu cliente FTP y navegar hasta la carpeta pública de tu dominio (normalmente se llama public_html, www o htdocs). Si no ves el archivo, puede que esté oculto. En FileZilla, ve al menú "Servidor" y activa la opción "Forzar mostrar archivos ocultos".

En algunos hosting, el archivo .htaccess puede no existir al principio. No te preocupes, puedes crearlo tú mismo con un editor de texto y subirlo. Eso sí, asegúrate de que el nombre sea exactamente .htaccess (con el punto al principio y sin extensión adicional).

Activar las URLs amigables en PrestaShop

Antes de tocar el código, es recomendable que actives las URLs amigables PrestaShop desde el panel de administración. Este es el primer paso para un buen SEO.

  1. Accede a tu panel de administración de PrestaShop.
  2. Ve a Configuración avanzada > Rendimiento (o "SEO y URLs" en versiones antiguas).
  3. Busca la opción "URLs amigables" o "URLs simplificadas" y actívala.
  4. Si tu servidor lo permite (normalmente lo hace), pulsa el botón "Guardar" o "Actualizar".
  5. PrestaShop generará automáticamente un nuevo archivo .htaccess con las reglas necesarias para las URLs amigables.

Tras este paso, tu tienda ya tendrá URLs más limpias. Sin embargo, para sacar el máximo partido, vamos a añadir manualmente algunas reglas adicionales.

[TIP] Si después de activar las URLs amigables ves un error 500, significa que tu servidor no tiene habilitado el módulo mod_rewrite de Apache. Contacta con tu proveedor de hosting para que lo activen.

Añadir redirecciones 301 para SEO

Las redirecciones 301 son esenciales en cualquier estrategia de SEO PrestaShop. Sirven para indicar a los motores de búsqueda que una URL ha cambiado de forma permanente a otra. Esto es vital si has cambiado la estructura de tus URLs, has eliminado productos o has migrado tu tienda.

Redirigir de HTTP a HTTPS

Si ya tienes un certificado SSL (y deberías tenerlo), es imprescindible redirigir todo el tráfico de HTTP a HTTPS. Esto evita contenido duplicado y asegura a Google que tu sitio es seguro.

Añade este bloque al principio de tu .htaccess (después de la línea RewriteEngine on si existe):

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Este código captura todas las peticiones que vienen por HTTP y las redirige de forma permanente a la versión HTTPS.

Redirigir a www o no-www

Elige una versión canónica de tu dominio. Si tu web funciona con www.tutienda.com, redirige a esa versión. Si prefieres sin www, haz lo contrario. La coherencia evita problemas de contenido duplicado.

Para redirigir a www:

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

Para redirigir a no-www:

RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

Redirigir URLs antiguas a nuevas

Si has cambiado la estructura de tus productos o categorías, puedes crear redirecciones individuales. Por ejemplo:

Redirect 301 /producto-antiguo.html https://tutienda.com/nuevo-producto.html

O si tienes muchas URLs, usa RedirectMatch con expresiones regulares para redirigir patrones completos.

[INFO] Las redirecciones 301 deben ser específicas y correctas. Una redirección mal configurada puede generar una cadena de redirecciones que ralentice tu web y confunda a Google.

Optimizar el rendimiento desde el .htaccess

El SEO no es solo de URLs y redirecciones; la velocidad de carga es un factor clave. Puedes mejorar el rendimiento directamente desde el .htaccess.

Habilitar la compresión GZIP

La compresión GZIP reduce el tamaño de los archivos que se envían al navegador, acelerando la carga de tu tienda.

<IfModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript
</IfModule>

Aprovechar la caché del navegador

Configurar las cabeceras de caché permite que los visitantes no descarguen los mismos archivos cada vez que visitan tu página.

<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/jpg "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/gif "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/pdf "access plus 1 month"
ExpiresByType text/javascript "access plus 1 month"
ExpiresByType application/javascript "access plus 1 month"
ExpiresByType application/x-javascript "access plus 1 month"
ExpiresByType image/x-icon "access plus 1 year"
ExpiresByType image/svg+xml "access plus 1 year"
</IfModule>

Reglas de seguridad básicas

Un sitio seguro también es un factor de confianza para Google. Aunque no es puramente SEO, una web hackeada pierde posicionamiento rápidamente. Puedes añadir reglas de seguridad básicas:

# Bloquear acceso a archivos sensibles
<FilesMatch "\.(sql|log|ini|bak)$">
Require all denied
</FilesMatch>

# Prevenir listado de directorios
Options -Indexes

¿Cómo afecta el archivo .htaccess al SEO de PrestaShop?

Para resumir, el archivo .htaccess de PrestaShop impacta directamente en tu SEO de las siguientes maneras:

  1. Indexabilidad: Las URLs amigables facilitan que Google entienda la estructura de tu tienda.
  2. Canonicalización: Las redirecciones 301 evitan contenido duplicado y consolidan la autoridad de tu dominio.
  3. Velocidad: La compresión y la caché mejoran la experiencia del usuario, un factor de ranking.
  4. Seguridad: Un sitio seguro y sin vulnerabilidades mantiene la confianza de los usuarios y los buscadores.

Errores comunes y cómo solucionarlos

Error 500 Internal Server Error

Este es el error más común tras editar el .htaccess. Normalmente es por un error de sintaxis o una directiva no permitida por tu servidor.

Solución: Revisa el archivo línea por línea. Asegúrate de que no hay espacios extraños o caracteres ocultos. Si tienes acceso al log de errores del servidor, revísalo para ver la línea exacta que causa el problema.

URLs amigables que no funcionan

Si las URLs amigables no se generan correctamente, puede ser que el módulo mod_rewrite no esté activo o que el archivo .htaccess no tenga permisos de lectura (normalmente 644).

Solución: Verifica con tu hosting que Apache tiene mod_rewrite habilitado. También puedes intentar regenerar el .htaccess desde el panel de PrestaShop desactivando y reactivando las URLs amigables.

Redirecciones en bucle

Si configuras una redirección de HTTP a HTTPS y también una de no-www a www, asegúrate de que las condiciones no se contradicen. Si tu sitio ya está en HTTPS, no necesitas la regla de HTTP.

Preguntas frecuentes (FAQ)

¿Puedo usar el .htaccess de PrestaShop en otros CMS?

No, el .htaccess está diseñado específicamente para la estructura de PrestaShop. Usar el de otro CMS puede romper tu tienda.

¿Necesito conocimientos avanzados para editar el .htaccess?

No, pero necesitas ser cuidadoso. Con las instrucciones de este artículo y una copia de seguridad, puedes hacerlo. Si dudas, consulta con un profesional.

¿Qué hago si mi hosting usa Nginx en lugar de Apache?

PrestaShop no funcionará con .htaccess en Nginx. Nginx usa archivos de configuración diferentes. En ese caso, contacta con tu proveedor de hosting para que te ayuden a configurar las reglas equivalentes.

¿Cada cuánto tiempo debo revisar mi .htaccess?

Es buena práctica revisarlo tras cada actualización de PrestaShop o cambio importante en la estructura de tu tienda, como agregar un nuevo módulo que modifique las URLs.

¿Qué es Syspanel y cómo se relaciona con todo esto?

Si tu hosting utiliza Syspanel (antes conocido como HestiaCP), el acceso al administrador de archivos y a la configuración del servidor se realiza a través del puerto 2106. Por ejemplo, si tu dominio es tutienda.com, accederías a https://tutienda.com:2106 para gestionar los archivos de tu sitio, incluido el .htaccess. Es una herramienta útil para editar archivos sin necesidad de FTP.

Conclusión y mejores prácticas

Configurar el archivo .htaccess en PrestaShop es una tarea que, aunque puede parecer intimidante, está al alcance de cualquier persona con un poco de paciencia y siguiendo los pasos correctos. Es una de las mejores inversiones de tiempo que puedes hacer para mejorar el SEO PrestaShop de tu tienda.

Resumen de mejores prácticas:

  • Siempre haz una copia de seguridad antes de modificar.
  • Activa las URLs amigables desde el panel de administración.
  • Usa redirecciones 301 para consolidar tu dominio (HTTPS y www/no-www).
  • Aprovecha la compresión GZIP y la caché del navegador para mejorar la velocidad.
  • Mantén tu .htaccess limpio y comentado para que sea fácil de entender.
  • Si usas Syspanel, recuerda que el puerto de acceso es el 2106 para gestionar tus archivos.

Con estos consejos, tu tienda PrestaShop estará mejor posicionada y ofrecerá una mejor experiencia a tus usuarios. Si tienes dudas, no dudes en consultar con tu proveedor de hosting o un desarrollador especializado. ¡Buena suerte con tu tienda online!

¿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