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

Cómo configurar redirecciones 301 en .htaccess (Apache) para SEO

Actualizado el 1 de junio de 2026

¿Por qué son tan importantes las redirecciones 301 para tu SEO?

Imagina que has cambiado la dirección de tu tienda física. Si un cliente va a la antigua dirección y se encuentra con un solar, probablemente se irá a la competencia. Con las redirecciones 301 ocurre exactamente lo mismo, pero en el mundo digital. Una redirección 301 es una instrucción permanente que le dice a los navegadores y a Google que una página se ha movido de forma definitiva a una nueva ubicación.

Para el SEO, esto es oro puro. Cuando aplicas una redirección 301 htaccess correctamente, estás transfiriendo toda la autoridad, el "jugo" de enlaces y el historial de esa página antigua a la nueva. Sin ella, perderías posicionamiento, visitas y, en última instancia, ventas. Es la forma más limpia y efectiva de decirle a Google: "oye, este contenido ya no está aquí, pero he creado uno mejor en esta otra URL, por favor, actualiza tus registros".

En este artículo, vamos a desgranar todo lo que necesitas saber para configurarlas en el servidor Apache, el más común en el mundo del hosting. No necesitas ser un gurú de la línea de comandos; te lo explicaremos paso a paso, con ejemplos prácticos y soluciones para los gestores de contenido más populares como WordPress y PrestaShop.

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

El archivo .htaccess es un archivo de configuración a nivel de directorio que permite modificar el comportamiento del servidor web Apache sin necesidad de tocar la configuración global. Es como un "manual de instrucciones" que Apache lee antes de servir cualquier archivo. Puedes usarlo para personalizar páginas de error, proteger directorios con contraseña y, por supuesto, gestionar las htaccess redirecciones.

Dato curioso: El nombre empieza con un punto, lo que lo convierte en un "archivo oculto" en sistemas Unix/Linux. A menudo, los administradores de archivos de los paneles de control como cPanel o Syspanel (recuerda, el acceso a Syspanel es a través del puerto 2106) tienen una opción para "mostrar archivos ocultos" que debes activar para verlo.

Localizando tu archivo .htaccess

Normalmente, este archivo se encuentra en la raíz de tu dominio, es decir, en la carpeta public_html, htdocs o www. Si no lo ves, puede que no se haya creado aún, pero puedes crearlo fácilmente con un editor de texto plano (como el Bloc de notas o Sublime Text). Eso sí, guárdalo sin ninguna extensión, solo el nombre .htaccess.

[WARNING] Antes de tocar nada, SIEMPRE haz una copia de seguridad de tu archivo .htaccess original. Un error de sintaxis puede hacer que tu web devuelva un error 500 (Internal Server Error) y deje de cargar por completo. Una copia de seguridad te permitirá restaurar la versión anterior en segundos.

La sintaxis básica de una redirección 301 en Apache

La forma más común y eficiente de escribir una redirección 301 en el archivo .htaccess es utilizando dos directivas: Redirect y RedirectMatch.

1. Usando la directiva Redirect

Esta es la forma más sencilla y se utiliza para redireccionar URLs específicas o rutas completas. La sintaxis es la siguiente:

Redirect 301 /ruta-antigua/ http://www.tudominio.com/ruta-nueva/

Vamos a verlo con un ejemplo real. Imagina que has cambiado la URL de tu página "Sobre Nosotros" de /quienes-somos a /nosotros. La directiva sería:

Redirect 301 /quienes-somos http://www.tudominio.com/nosotros

Punto clave: La ruta antigua debe ser relativa a la raíz del dominio (sin el http://), mientras que la nueva debe ser la URL completa.

2. Usando la directiva RedirectMatch

Esta es una versión más avanzada que permite el uso de expresiones regulares. Es perfecta para redireccionar un conjunto de URLs que siguen un patrón. Por ejemplo, si quieres redirigir todas las URLs de tu antiguo blog que estaban en /blog/ a la nueva sección /noticias/, puedes usar:

RedirectMatch 301 ^/blog/(.*)$ http://www.tudominio.com/noticias/$1

Aquí, el (.*) captura cualquier texto después de /blog/ y el $1 lo reutiliza en la nueva URL. Es como una plantilla que se rellena automáticamente.

[TIP] Para la mayoría de los casos, con la directiva Redirect es más que suficiente. Utiliza RedirectMatch solo cuando necesites aplicar una regla a múltiples URLs que comparten un patrón, ya que es más fácil cometer errores con las expresiones regulares.

El caso más común: Redireccionar el dominio con y sin "www"

Una de las decisiones más importantes para el SEO es elegir una única versión canónica de tu dominio. Es decir, ¿quieres que Google indexe tudominio.com o www.tudominio.com? Debes elegir una y redirigir la otra para evitar contenido duplicado.

Redirigir de "no-www" a "www"

Si decides quedarte con www, añade este bloque al principio de tu .htaccess:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^tudominio\.com$ [NC]
RewriteRule ^(.*)$ http://www.tudominio.com/$1 [L,R=301]
</IfModule>

Redirigir de "www" a "no-www"

Por el contrario, si prefieres la versión sin www, el bloque sería:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.tudominio\.com$ [NC]
RewriteRule ^(.*)$ http://tudominio.com/$1 [L,R=301]
</IfModule>

Este es un ejemplo clásico de redireccionar dominio htaccess y es fundamental para consolidar la autoridad de tu sitio.

[INFO] El módulo mod_rewrite es la navaja suiza de Apache para redirecciones más complejas. Asegúrate de que esté activado en tu servidor; en la mayoría de los alojamientos compartidos lo está por defecto.

Redirecciones 301 específicas para WordPress

WordPress es el CMS más popular y, afortunadamente, gestiona las redirecciones de forma sencilla. Aunque existen plugins como "Redirection" o "Yoast SEO" que facilitan la tarea, hacerlo a través del .htaccess es más rápido y no añade peso extra a tu web.

El bloque estándar de WordPress

Tu archivo .htaccess de WordPress ya contiene un bloque de código que permite las "URLs limpias" (permalink). Debes añadir tus redirecciones justo antes de la línea que dice # BEGIN WordPress. Por ejemplo:

# Redirecciones 301 personalizadas
Redirect 301 /pagina-antigua.html http://www.tudominio.com/pagina-nueva/

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Redirigir cuando cambias la estructura de enlaces

Un caso muy típico es cambiar los enlaces permanentes de WordPress, por ejemplo, de /?p=123 a /nombre-del-post/. Para que los enlaces antiguos sigan funcionando y no pierdas visitas, puedes añadir una regla como esta:

RedirectMatch 301 ^/\?p=([0-9]+)$ http://www.tudominio.com/?p=$1

Aunque en este caso, es más común que el propio WordPress o un plugin de redirección se encargue de mapear las URLs antiguas a las nuevas automáticamente.

[WARNING] Si usas un plugin de caché (como W3 Total Cache o WP Rocket), es posible que tengas que purgar la caché después de hacer cambios en el .htaccess para que las redirecciones se apliquen de inmediato.

Redirecciones 301 específicas para PrestaShop

PrestaShop, el popular CMS de e-commerce, también puede gestionar redirecciones a través del .htaccess. Al igual que WordPress, tiene su propio bloque de código generado automáticamente que no debes modificar a la ligera. Lo ideal es añadir tus reglas personalizadas antes de ese bloque.

Redirigir un producto o categoría

Imagina que has eliminado un producto y quieres redirigir su URL a la página de la categoría a la que pertenecía. La regla sería:

Redirect 301 /es/tienda/ropa/vestido-verano.html http://www.tudominio.com/es/tienda/ropa/

Redirigir con parámetros de seguimiento

PrestaShop a veces genera URLs con parámetros como ?id_product=123. Para redirigir estas URLs amigables a las nuevas, puedes usar:

RedirectMatch 301 ^/es/tienda/ropa/vestido-verano\.html$ http://www.tudominio.com/es/tienda/ropa/vestido-azul.html

[TIP] Para redirect 301 prestashop, la mejor práctica es usar el propio panel de administración de PrestaShop, en la sección "SEO & URLs". Sin embargo, para redirecciones masivas o específicas, el .htaccess es imbatible en velocidad y eficiencia.

Errores comunes que debes evitar a toda costa

Configurar htaccess redirecciones es sencillo, pero es fácil caer en errores que pueden ser perjudiciales. Aquí tienes los más comunes:

  • Bucles de redirección: Esto ocurre cuando la URL de destino también cumple la condición de la regla de origen, creando un bucle infinito. Por ejemplo, si rediriges tudominio.com a www.tudominio.com y luego vuelves a redirigir www.tudominio.com a tudominio.com. ¡Cuidado!
  • No usar el código 301: Si usas 302 (redirección temporal) en lugar de 301, le estás diciendo a Google que el cambio no es permanente y que puede revertirse. Esto diluye el traspaso de autoridad SEO.
  • Olvidar la barra final: A veces, redirigir a una URL sin la barra final / puede causar problemas. Es recomendable incluirla siempre para indicar que es un directorio.
  • Mezclar reglas Redirect y RewriteRule: Aunque pueden coexistir, es más limpio usar un solo método para evitar conflictos. Si usas RewriteEngine On, intenta que todas las reglas sean RewriteRule.

Cómo probar tus redirecciones 301

Una vez que hayas configurado tus redirecciones, es vital probarlas para asegurarte de que funcionan correctamente. Tienes varias opciones:

  • Tu navegador: Simplemente escribe la URL antigua en la barra de direcciones y observa si te redirige a la nueva.
  • Herramientas en línea: Existen herramientas como "Redirect Checker" que te muestran la cadena de redirecciones y el código de estado HTTP (debe ser 301).
  • curl en la terminal: Si eres más técnico, puedes usar el siguiente comando en tu terminal Linux:

curl -I http://www.tudominio.com/pagina-antigua.html

La respuesta debe incluir una línea como HTTP/1.1 301 Moved Permanently y una cabecera Location con la URL de destino.

[INFO] Si tu sitio está en un servidor con Syspanel, recuerda que puedes acceder al administrador de archivos a través del puerto 2106 para editar el .htaccess sin necesidad de usar FTP o SSH. Es una forma muy cómoda y visual.

Preguntas frecuentes (FAQ) sobre redirecciones 301

¿Cuánto tiempo tarda Google en procesar una redirección 301?

Google normalmente procesa las redirecciones 301 en unos pocos días, aunque puede tardar más en casos de sitios muy grandes. Es importante ser paciente y monitorizar el tráfico y el posicionamiento durante las semanas siguientes.

¿Debo usar una redirección 301 o 302?

Siempre que el cambio sea permanente, usa 301. Una redirección 302 es para cambios temporales y no transfiere la autoridad SEO de la misma manera.

¿Puedo redirigir mi dominio antiguo a uno nuevo con .htaccess?

Sí, es una de las funciones más comunes. Simplemente, en el .htaccess del dominio antiguo, añade una regla que redirija todas las peticiones al nuevo dominio.

Redirect 301 / http://www.nuevodominio.com/

¿Qué pasa si mi sitio devuelve un error 500 después de editar el .htaccess?

Lo más probable es que haya un error de sintaxis. Restaura la copia de seguridad que hiciste al principio y revisa el código línea por línea. Asegúrate de que no hay espacios en blanco extraños o caracteres incorrectos.

¿Las redirecciones 301 afectan a la velocidad de carga?

El impacto es mínimo y, en la mayoría de los casos, imperceptible. Además, el beneficio de conservar el SEO supera con creces cualquier micro-milisegundo de más que pueda añadir.

Conclusión: La clave para un SEO saludable

Dominar las redirecciones 301 en .htaccess es una habilidad esencial para cualquier administrador de sitios web. Te permite reorganizar tu contenido, cambiar de dominio o migrar de plataforma sin perder el valioso posicionamiento que has ganado con esfuerzo. Es una inversión de tiempo que se traduce en tranquilidad y en una base sólida para tu estrategia de SEO a largo plazo.

Recuerda siempre la máxima: planificación, copia de seguridad y prueba. Con estos tres pasos, tus redirecciones serán un éxito. Y si te surge alguna duda, no dudes en consultar la documentación de Apache o buscar ayuda en foros especializados. ¡Tu web te lo agradecerá!

¿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