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

Configurar redirecciones 301 en PrestaShop con .htaccess

Actualizado el 21 de junio de 2026

¿Qué es una redirección 301 y por qué es clave en PrestaShop?

Cuando un usuario o un motor de búsqueda intenta acceder a una URL que ya no existe o ha cambiado, el servidor web puede devolver un error 404 (página no encontrada) o una redirección. La redirección 301 es la más importante para el SEO porque indica de forma permanente que el contenido se ha movido a una nueva dirección. En PrestaShop, gestionar correctamente estas redirecciones es vital para mantener la autoridad de tu tienda online, evitar la pérdida de tráfico orgánico y ofrecer una experiencia de usuario fluida.

Si eliminas un producto, cambias la estructura de categorías o migras tu tienda a un nuevo dominio, sin una redirección 301, los visitantes y los buscadores se encontrarán con un error 404. Esto no solo frustra a los clientes potenciales, sino que también perjudica tu posicionamiento en Google. Por eso, configurar redirecciones 301 en el archivo .htaccess de PrestaShop es una tarea fundamental para cualquier propietario de una tienda online.

¿Qué es el archivo .htaccess y dónde encontrarlo en PrestaShop?

El archivo .htaccess es un archivo de configuración del servidor web Apache (el más común en hosting compartido y VPS). Permite modificar el comportamiento del servidor sin necesidad de acceder a los archivos principales de configuración. En PrestaShop, este archivo se genera automáticamente y se encuentra en la raíz de tu instalación, normalmente en la carpeta public_html o www.

Para localizarlo:

  1. Accede a tu hosting mediante FTP (FileZilla, por ejemplo) o al administrador de archivos de tu panel de control (cPanel, Syspanel, etc.).
  2. Navega hasta la carpeta raíz donde está instalado PrestaShop. Por defecto, suele ser public_html/ o www/.
  3. Busca el archivo llamado .htaccess. Puede estar oculto, así que asegúrate de que tu cliente FTP muestre archivos ocultos.
  4. Antes de editarlo, siempre haz una copia de seguridad del archivo original. Si algo sale mal, podrás restaurarlo fácilmente.

[WARNING] No modifiques el .htaccess directamente desde el editor de PrestaShop (en el back office, Parámetros de la tienda > Tráfico y SEO) si no estás seguro de lo que haces. Es mejor editarlo manualmente con un editor de texto plano como Notepad++ o Sublime Text.

Cómo añadir redirecciones 301 manualmente en el .htaccess de PrestaShop

PrestaShop ya incluye un bloque de redirecciones automáticas en su .htaccess, pero cuando necesitas personalizar URLs (por ejemplo, después de eliminar un producto o cambiar una categoría), debes añadir tus propias reglas. Las redirecciones 301 se escriben con el módulo mod_rewrite de Apache.

Paso 1: Abre el archivo .htaccess con un editor de texto

Conéctate por FTP, descarga el archivo .htaccess y ábrelo con un editor de texto plano. No uses Word ni bloc de notas de Windows porque pueden añadir caracteres ocultos.

Paso 2: Localiza el bloque de redirecciones de PrestaShop

Busca una sección que comience con:

# ~~start~~ Redirecciones personalizadas

o similar. Si no existe, puedes añadir tus reglas justo después de la línea RewriteEngine On (normalmente al principio del archivo).

Paso 3: Añade la regla de redirección 301

La sintaxis básica para una redirección 301 es:

Redirect 301 /ruta-antigua /ruta-nueva

Por ejemplo, si cambiaste la URL de un producto de /zapatos-rojos a /zapatos-deportivos-rojos, añadirías:

Redirect 301 /zapatos-rojos /zapatos-deportivos-rojos

Si el cambio es de dominio o de carpeta, usa la URL completa:

Redirect 301 /antigua-categoria /nueva-categoria

O si es a un dominio externo:

Redirect 301 /pagina-vieja https://tunuevotienda.com/pagina-nueva

Paso 4: Guarda y sube el archivo

Guarda el archivo con la misma codificación (UTF-8 sin BOM) y súbelo de nuevo al servidor, sobrescribiendo el original. Después, prueba las URLs antiguas para verificar que redirigen correctamente.

Redirecciones 301 avanzadas con mod_rewrite

Si necesitas redirecciones más complejas (por ejemplo, cambiar toda una estructura de URLs), es mejor usar RewriteRule en lugar de Redirect. Esto te da más control y evita conflictos con el motor de PrestaShop.

Ejemplo: Redirigir todas las URLs de una categoría antigua a una nueva

Supón que tu categoría "ropa" antes estaba en /categoria/ropa y ahora está en /ropa. Añade esta regla justo después de RewriteEngine On:

RewriteRule ^categoria/ropa/(.*)$ /ropa/$1 [R=301,L]
  • ^categoria/ropa/(.*)$ captura cualquier URL que empiece con categoria/ropa/.
  • /ropa/$1 redirige a la nueva ruta manteniendo el resto de la URL.
  • [R=301,L] indica que es una redirección 301 y que es la última regla a aplicar.

Ejemplo: Redirigir un producto específico

Si el producto con ID 123 cambió de URL:

RewriteRule ^zapatos-viejos-123.html$ /zapatos-nuevos-456.html [R=301,L]

[TIP] Siempre prueba las reglas con un navegador en modo incógnito o usando herramientas como redirect-checker.org para asegurarte de que funcionan.

Redirecciones 301 desde el back office de PrestaShop (método recomendado para principiantes)

Si no te sientes cómodo editando el .htaccess manualmente, PrestaShop 1.7 y versiones superiores incluyen un gestor de redirecciones integrado. Es más seguro y fácil de usar.

  1. Accede al back office de tu tienda.
  2. Ve a Parámetros de la tienda > Tráfico y SEO.
  3. En la sección Redirecciones de URL, haz clic en Añadir nueva redirección.
  4. Rellena los campos:
    • URL antigua: la ruta que quieres redirigir (sin el dominio, por ejemplo /producto-viejo.html).
    • URL nueva: la ruta de destino (puede ser relativa o absoluta).
    • Tipo de redirección: selecciona 301 Movido permanentemente.
  5. Guarda los cambios.

Este método es ideal para redirecciones puntuales (productos, categorías, páginas CMS). Además, PrestaShop guarda estas reglas en su base de datos y las aplica automáticamente, sin que toques el .htaccess.

Errores comunes al configurar redirecciones 301 en PrestaShop

  • Olvidar la barra inclinada (/): Las rutas deben comenzar con /. Por ejemplo, es correcto /ropa no ropa.
  • Redirigir a una URL que también redirige: Esto crea cadenas de redirección que ralentizan la carga y perjudican el SEO. Siempre redirige a la URL final.
  • No actualizar el sitemap: Después de añadir redirecciones, regenera tu sitemap XML para que Google conozca las nuevas URLs.
  • Usar redirecciones 302 en lugar de 301: Las 302 son temporales y no transmiten la autoridad SEO. Asegúrate de usar siempre 301 para cambios permanentes.
  • No probar las redirecciones: Siempre verifica que la URL antigua lleve a la nueva correctamente.

Cómo las redirecciones 301 afectan al SEO de tu PrestaShop

Las redirecciones 301 son una señal clara para Google de que el contenido se ha movido de forma permanente. Esto significa que:

  • La mayor parte del "link juice" (autoridad de los enlaces) se transfiere a la nueva URL.
  • Los rankings de búsqueda se mantienen, aunque puede haber una pequeña fluctuación temporal.
  • Los usuarios no se encuentran con errores 404, mejorando la experiencia y reduciendo la tasa de rebote.

Sin embargo, un uso incorrecto puede tener el efecto contrario. Por ejemplo, redirigir múltiples URLs antiguas a una sola página puede confundir a Google y diluir la autoridad. Lo ideal es que cada URL antigua tenga una redirección 1:1 a su equivalente nueva.

[INFO] Si estás migrando tu tienda a un nuevo dominio, además de las redirecciones 301, debes configurar el cambio de dominio en Google Search Console y actualizar todas las referencias internas (enlaces, imágenes, etc.).

Preguntas frecuentes (FAQ) sobre redirecciones 301 en PrestaShop

¿Puedo usar redirecciones 301 para páginas que ya no existen?
Sí, es la mejor práctica. Si un producto se descatalogó, redirígelo a una categoría relacionada o a la página de inicio. Nunca dejes que dé error 404 sin redirigir.

¿Qué hago si mi hosting usa Syspanel (HestiaCP)?
Syspanel (HestiaCP) utiliza Apache, por lo que el archivo .htaccess funciona exactamente igual. El acceso por FTP o administrador de archivos está disponible en el puerto 2106. Simplemente localiza el archivo en la raíz de tu sitio y edítalo como se explica en esta guía.

¿Cuánto tiempo tardan las redirecciones 301 en hacer efecto?
Son inmediatas desde el punto de vista del servidor. Google puede tardar unos días en rastrear y actualizar sus índices, pero los usuarios verán la redirección al instante.

¿Puedo tener demasiadas redirecciones 301?
Sí, un número excesivo puede ralentizar el servidor y complicar el mantenimiento. Lo recomendable es mantenerlas al mínimo necesario y revisarlas periódicamente.

¿El .htaccess de PrestaShop se regenera automáticamente?
Sí, cada vez que guardas la configuración de URLs amigables o activas/desactivas el SSL, PrestaShop regenera el .htaccess. Si añades reglas manuales, estas pueden perderse. Por eso, es mejor usar el gestor de redirecciones del back office o añadir tus reglas en un bloque separado que no sea sobrescrito.

Conclusión: Mantén tu PrestaShop libre de errores 404 con redirecciones 301

Configurar redirecciones 301 en PrestaShop es una tarea sencilla pero poderosa para cuidar tu SEO y la experiencia de tus clientes. Ya sea que edites el .htaccess manualmente o uses el back office, lo importante es actuar rápidamente cuando cambies URLs o elimines contenido. Recuerda siempre hacer copias de seguridad, probar las redirecciones y mantener un registro de las que hayas creado.

Con una estrategia sólida de redirecciones, tu tienda online no solo evitará los molestos errores 404, sino que también mantendrá su autoridad y tráfico orgánico a largo plazo. ¡Ponlo en práctica y verás los resultados!

¿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