Definición: 
Una redirección 301 es una respuesta HTTP que comunica que un recurso se ha trasladado de forma permanente a otra ubicación. El servidor devuelve el código `301 Moved Permanently` e incluye la nueva URL en la cabecera `Location`, lo que permite a navegadores, rastreadores y otros clientes solicitar el destino.
Se utiliza cuando la dirección anterior deja de ser la referencia prevista y debe ser sustituida por otra. La redirección conduce las peticiones al nuevo recurso y constituye una señal para actualizar enlaces, índices y sistemas que todavía conocen la ubicación antigua.
Cómo funciona la respuesta 301
Una petición a la URL de origen recibe el estado 301 en lugar de su contenido habitual. El cliente lee `Location`, realiza una nueva petición al destino y muestra ese recurso. La dirección antigua no desaparece necesariamente del servidor, pero mientras la regla siga activa responderá con la redirección.
El proceso ocurre en el nivel de HTTP. No es equivalente a cambiar un enlace interno, declarar un canonical o actualizar una dirección mediante JavaScript. Esas señales pueden acompañar al traslado, pero cumplen funciones diferentes.
Los navegadores pueden almacenar una 301 en caché. Además, ante ciertas peticiones distintas de `GET`, algunos clientes pueden cambiar el método al seguirla. El código 308 también indica permanencia y se utiliza cuando debe conservarse expresamente el método y cuerpo de la petición.
Casos de uso
La redirección permanente se aplica cuando existe una relación clara y estable entre el origen y el destino. Entre sus usos habituales se encuentran:
- Cambio de dominio: trasladar cada URL antigua a su equivalente dentro de un dominio nuevo.
- Cambio de ruta: sustituir un slug, una carpeta o una estructura de direcciones conservando el recurso.
- Unificación de versiones: dirigir variantes como HTTP/HTTPS, con o sin `www`, hacia una versión canónica.
- Consolidación de contenido: llevar una página retirada a otra que cubre de forma equivalente su intención.
- Corrección permanente: reemplazar una URL incorrecta que ha recibido enlaces, tráfico o indexación.
El destino debe ofrecer una equivalencia razonable. Redirigir muchas páginas diferentes hacia la portada o hacia un contenido sin relación puede confundir a los usuarios y ser tratado por los buscadores como una respuesta no equivalente.
Efectos en buscadores
Para los buscadores, una 301 es una señal fuerte de que el destino debe sustituir al origen. Durante el procesamiento, el motor rastrea ambas direcciones, comprueba su relación y puede seleccionar la nueva URL para sus resultados. La actualización no tiene por qué ser inmediata.
Las señales asociadas a la dirección antigua pueden consolidarse en el destino, pero la redirección no garantiza mantener exactamente posiciones, tráfico o autoridad. El resultado también depende de la equivalencia del contenido, la accesibilidad del destino, los enlaces internos y otras señales de canonicalización.
La diferencia principal con una redirección 302 es la intención temporal. Una 302 indica que el origen debería seguir siendo la referencia, mientras que una 301 comunica que el cambio es permanente. Mantener durante mucho tiempo una señal que contradice la situación real dificulta su interpretación.
Formas de implementación
La redirección puede configurarse en el servidor, la aplicación, el CMS, una CDN o un proxy. En Apache con `mod_alias`, una regla dentro de la configuración o de un archivo .htaccess puede adoptar esta forma:
Redirect 301 /ruta-antigua/ https://example.com/ruta-nueva/
En Nginx puede utilizarse `return 301 https://example.com/ruta-nueva/`. Una aplicación también puede generar el estado y la cabecera Location, mientras que los gestores de redirecciones de un CMS almacenan la correspondencia y construyen la respuesta.
Las reglas que cubren conjuntos de URL necesitan conservar correctamente rutas y parámetros, además de las excepciones. En una migración web, cada origen debería mapearse al destino más equivalente; las expresiones demasiado amplias pueden crear errores a gran escala.
Verificación y mantenimiento
La comprobación no termina al guardar la regla. Debe confirmarse tanto la respuesta individual como su integración en la arquitectura del sitio:
- Código y cabecera: verificar que el origen devuelve 301 y que `Location` contiene el destino esperado.
- Destino final: comprobar que responde correctamente, es indexable cuando corresponde y conserva la intención.
- Número de saltos: eliminar cadenas innecesarias y detectar bucles entre reglas.
- Señales internas: actualizar enlaces, canonical y sitemap para que apunten directamente a la URL nueva.
- Cobertura completa: revisar registros y rastreos para localizar orígenes omitidos, parámetros o patrones inesperados.
Las redirecciones permanentes suelen mantenerse mientras las direcciones antiguas sigan recibiendo peticiones o conserven señales relevantes. Retirarlas sin revisar enlaces externos, marcadores, tráfico y rastreo puede volver a exponer errores o interrumpir accesos existentes.
Una implementación incorrecta puede producir bucles, cadenas extensas, destinos irrelevantes o pérdidas de funcionalidad. Por eso la regla debe compararse con el mapa aprobado y comprobarse desde fuera del sistema que la genera, no solo desde su panel de administración.
