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

Configurar el archivo .htaccess de PrestaShop para rendimiento y SEO

Actualizado el 15 de abril de 2026

¿Sabías que un simple archivo de texto puede marcar la diferencia entre una tienda online rápida y una que pierde clientes por su lentitud? Ese archivo es el .htaccess de PrestaShop, y hoy vamos a desentrañar todos sus secretos.

Si alguna vez has oído hablar de "optimizar htaccess PrestaShop" pero te ha parecido algo de hackers o programadores avanzados, respira hondo. Este artículo está pensado para ti, para que lo entiendas sin necesidad de ser un experto. Vamos a ver, paso a paso, cómo configurarlo para que tu tienda vuele y guste tanto a Google como a tus visitantes.

¿Qué es exactamente el archivo .htaccess y por qué es tan importante?

Piensa en el .htaccess como el director de orquesta de tu servidor web (normalmente Apache o LiteSpeed). Es un archivo de configuración invisible que le dice a tu servidor cómo comportarse cuando alguien visita tu tienda. No es magia, es configuración pura y dura.

Para PrestaShop, este archivo es vital por dos razones principales:

  1. Funcionalidad básica: Sin un .htaccess correctamente generado, tu tienda no funciona. Se encarga de las redirecciones de URLs amigables (esas que son fáciles de leer, como tutienda.com/zapatillas-verdes en lugar de tutienda.com/index.php?id_product=123).
  2. Rendimiento y SEO: Aquí es donde entra la optimización. Un buen archivo puede comprimir archivos, cachear contenido para los visitantes y establecer reglas de seguridad, todo lo cual impulsa tu SEO PrestaShop htaccess y la velocidad de carga.

Puedes gestionarlo desde el panel de administración de PrestaShop (Parámetros avanzados > Rendimiento) o editándolo directamente con un editor de texto (como Notepad++ o Sublime Text, nunca el bloc de notas de Windows por su codificación). Pero antes de tocar nada, siempre haz una copia de seguridad.

Configuración esencial para una velocidad de vértigo

La velocidad es un factor de ranking crítico para Google, y los usuarios no esperan más de 3 segundos. Vamos a configurar tu htaccess PrestaShop para que sea rapidísimo.

Activa la compresión GZIP o Brotli

Imagina que tu servidor tiene que enviar un libro de 1000 páginas a cada visitante. La compresión convierte ese libro en un resumen de 10 páginas que el navegador del visitante "descomprime" al instante. El resultado: una carga mucho más rápida.

Para activarla, añade estas líneas al final de tu archivo .htaccess:

<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
AddOutputFilterByType DEFLATE application/x-httpd-php
AddOutputFilterByType DEFLATE application/x-httpd-fastphp
AddOutputFilterByType DEFLATE image/svg+xml
</IfModule>

[TIP] Si tu hosting usa LiteSpeed (muy común hoy en día), también puedes usar la directiva mod_brotli para una compresión aún más eficiente. Pregunta a tu proveedor cuál es la mejor opción.

Activa el Caché de Navegador (Leverage Browser Caching)

Cuando un visitante entra en tu tienda, su navegador descarga todos los archivos (imágenes, CSS, JavaScript). Con el caché de navegador, le dices al navegador del cliente: "Guarda estos archivos en tu memoria durante X tiempo". Así, la próxima vez que visite tu tienda, no tendrá que descargarlos de nuevo, lo que acelera drásticamente la carga.

Añade este bloque al .htaccess:

<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"
ExpiresByType application/x-font-ttf "access plus 1 year"
ExpiresByType application/x-font-opentype "access plus 1 year"
ExpiresByType application/vnd.ms-fontobject "access plus 1 year"
ExpiresByType image/webp "access plus 1 year"
</IfModule>

[INFO] Estos tiempos (1 año para imágenes, 1 mes para estilos) son los estándar recomendados por Google PageSpeed Insights.

Optimización para el SEO: La parte que a Google le encanta

Un buen SEO no es solo tener buenas palabras clave. Es tener una web técnicamente impecable. El htaccess PrestaShop es tu aliado perfecto para ello.

La redirección a HTTPS y www vs. no-www

Es fundamental que tu tienda esté en HTTPS (el candadito en la barra de direcciones). No solo es un factor de ranking, sino que da confianza a tus clientes. Además, debes elegir entre www.tutienda.com o tutienda.com y quedarte con una sola para evitar contenido duplicado.

Añade estas reglas para forzar HTTPS y redirigir a la versión no-www (la que suele ser más recomendada por simplicidad):

RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [L,NE,R=301]

¿Qué hace esto? Detecta si la petición es HTTP o con www. Si es así, redirige al visitante a la versión HTTPS sin www con una redirección 301 (permanente). Esto es oro puro para tu SEO PrestaShop htaccess.

Redirige la página de inicio a la raíz

A veces, los buscadores ven tutienda.com/index.php y tutienda.com como dos páginas distintas. Esto es un problema de contenido duplicado. Soluciónalo añadiendo:

RewriteCond %{THE_REQUEST} ^.*/index\.php
RewriteRule ^(.*)index\.php$ /$1 [R=301,L]

Esto fuerza a que cualquier visita a index.php se redirija a la URL limpia.

Protege tu tienda de hotlinking

¿Alguien está usando las imágenes de tus productos en su web sin permiso? Eso es "hotlinking" y te roba ancho de banda. Bloquéalo con esta regla:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?tudominio.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?google.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?facebook.com [NC]
RewriteRule \.(jpg|jpeg|png|gif|webp)$ - [NC,F,L]

[WARNING] Reemplaza tudominio.com con tu dominio real. Si no lo haces, ¡bloquearás tus propias imágenes! Puedes añadir más redes sociales (Instagram, Pinterest) para que no se vean afectadas si alguien comparte tus productos.

Seguridad básica para tu tranquilidad

Un archivo .htaccess optimizado también es una barrera de seguridad.

Bloquear el acceso a archivos sensibles

No quieres que nadie pueda leer tu archivo de configuración o las copias de seguridad. Añade esto:

<FilesMatch "\.(log|ini|env|sh|bak|sql)$">
Require all denied
</FilesMatch>

# Bloquear el acceso al directorio de configuración
RedirectMatch 403 ^/config/

Proteger tu directorio de administración

El panel de administración de PrestaShop es la puerta de entrada a tu negocio. Puedes añadir una capa extra de protección, aunque PrestaShop ya lo hace. Una regla simple es bloquear el acceso a la carpeta /admin (aunque deberías haberla renombrado):

<DirectoryMatch "^/.*/admin">
Require ip TU_IP
</DirectoryMatch>

[TIP] Reemplaza TU_IP con tu dirección IP pública. Así, solo tú podrás acceder al panel de administración desde tu red. Si tu IP es dinámica, esto puede ser un problema, así que úsalo con cuidado.

Cómo gestionar el .htaccess desde Syspanel

Si tu hosting utiliza el panel de control Syspanel (recuerda que se accede por el puerto 2106), tienes varias opciones para gestionar este archivo:

  1. Gestor de Archivos: Es la forma más visual. Busca la carpeta /public_html (o www), y ahí encontrarás el archivo .htaccess. Puedes descargarlo, editarlo en tu PC y subirlo de nuevo, o usar el editor de texto integrado del panel.
  2. Sección de Sitios Web: Algunos paneles como Syspanel permiten activar la compresión GZIP o el caché con un simple clic en la configuración del dominio. Es una opción muy cómoda si no quieres tocar el código.

[INFO] Si tu hosting usa LiteSpeed, es muy probable que Syspanel tenga una sección específica para "LiteSpeed Cache" que puede gestionar el .htaccess de forma automática, generando reglas complejas por ti. Es una gran opción para principiantes.

Resolviendo dudas comunes (FAQ)

He editado el .htaccess y mi tienda da error 500, ¿qué hago?

¡Tranquilo! Es más común de lo que parece. La causa suele ser un error de sintaxis. La solución más rápida es deshacer el cambio. Si tienes una copia de seguridad, súbela de nuevo. Si no, revisa línea por línea y asegúrate de que no falten espacios o caracteres. Un espacio de más o de menos puede romper todo.

PrestaShop regenera el archivo .htaccess y pierdo mis cambios, ¿por qué?

Esto ocurre cuando cambias una configuración de PrestaShop (como las URLs amigables) desde el panel de administración. Para evitarlo, siempre añade tus reglas personalizadas al final del archivo, ya que PrestaShop suele respetar lo que hay después de su bloque de código. Otra opción es usar un módulo de caché como LiteSpeed Cache que puede "inyectar" sus reglas sin que PrestaShop las borre.

¿Necesito ser un experto en programación para hacer esto?

Definitivamente no. Con copiar y pegar las reglas que te he dado, ya tendrás una mejora sustancial. Pero te recomiendo que vayas poco a poco. Añade una regla, comprueba que tu tienda funciona, y pasa a la siguiente. Así, si algo falla, sabrás exactamente qué lo ha causado.

¿El .htaccess puede arreglar mi posicionamiento por sí solo?

No. Es una pieza más del puzle. Necesitas buen contenido, una estructura de URLs clara y enlaces de calidad. Pero un .htaccess bien configurado asegura que Google pueda rastrear e indexar tu tienda de forma eficiente, lo que es la base de todo. Es la diferencia entre tener un coche de F1 y un coche con el freno de mano puesto.

Conclusión: Tu plan de acción

Configurar el .htaccess PrestaShop para rendimiento y SEO no tiene que ser una pesadilla. Es una tarea de mantenimiento crucial que, bien hecha, te dará una ventaja competitiva enorme.

Tu plan de acción es sencillo:

  1. Haz una copia de seguridad de tu .htaccess actual.
  2. Añade las reglas de compresión y caché que te he mostrado.
  3. Añade las reglas de redirección HTTPS y no-www.
  4. Aplica las reglas de seguridad básicas.
  5. Prueba tu tienda en un navegador en incógnito y con herramientas como Google PageSpeed Insights.

Al principio puede parecer abrumador, pero es como aprender a cocinar: sigues la receta, y con la práctica te conviertes en un experto. Tu tienda te lo agradecerá con mejores posiciones en Google y, lo más importante, con clientes más felices que no se impacientan esperando a que cargue la página.

Si te surge cualquier duda, este es el lugar perfecto para preguntar. ¡Estamos aquí para ayudarte a que tu tienda online sea un éxito!

¿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