301 frente a 302 frente a 307 frente a 308: códigos de estado de redirección explicados
Qué significa realmente cada código de estado de redirección HTTP, en qué se diferencian las redirecciones permanentes y temporales para el SEO y el caché, y cómo ver exactamente qué código devuelve cada salto de un enlace.
Qué dice realmente un código de estado de redirección
Cada redirección es una respuesta HTTP con un código de estado en el rango 3xx y una cabecera Location que apunta a la siguiente URL. El código no es un tecnicismo: indica a navegadores, rastreadores y cachés cómo tratar el traslado: si es permanente, si puede almacenarse en caché y si el método y el cuerpo de la solicitud original deben conservarse en el siguiente salto.
Un solo enlace puede encadenar varios de estos códigos. Una URL corta puede responder con un 301, el dominio de seguimiento detrás con un 302 y el sitio final con un 307 antes de llegar a un 200. Leer esos códigos es la forma más rápida de entender lo que un enlace hace realmente.
Los cuatro códigos con los que te encontrarás de verdad
301 — Moved Permanently (traslado permanente)
El recurso tiene una URL nueva y definitiva. Los navegadores pueden almacenar en caché un 301 de forma agresiva — a menudo durante toda la sesión o más — y los buscadores lo tratan como una señal de canonización: la indexación y las señales de posicionamiento pasan a la URL de destino. Úsalo para migraciones, cambios de dominio y cualquier URL que no pienses recuperar jamás.
302 — Found (temporal)
El recurso está en otro sitio por ahora. Las cachés son cautelosas con los 302, y los buscadores mantienen indexada la URL original en lugar del destino. Históricamente, el 302 tenía una peculiaridad: muchos clientes reescribían las solicitudes POST como GET en el siguiente salto. Esa ambigüedad es exactamente la razón de que existan el 307 y el 308.
307 — Temporary Redirect (redirección temporal)
Como un 302, pero estricto: el método y el cuerpo deben repetirse sin cambios en el siguiente salto. Un POST sigue siendo un POST. A menudo verás 307 por actualizaciones HSTS (un 307 interno cuando un sitio fuerza HTTPS) y de APIs que redirigen temporalmente las escrituras.
308 — Permanent Redirect (redirección permanente)
El gemelo permanente del 307: almacenable en caché como un 301, pero con conservación garantizada del método y el cuerpo. Las APIs que trasladan endpoints de forma permanente prefieren el 308 porque los clientes no pueden convertir silenciosamente un POST en un GET.
| Código | Nombre | Permanente | Método conservado | Uso típico |
|---|---|---|---|---|
301 | Moved Permanently | Sí | POST puede convertirse en GET | Migraciones de sitios, URLs canónicas |
302 | Found | No | POST puede convertirse en GET | Enlaces cortos, pruebas A/B, enrutamiento geográfico |
307 | Temporary Redirect | No | Sí, garantizado | Actualizaciones HSTS, enrutamiento temporal de APIs |
308 | Permanent Redirect | Sí | Sí, garantizado | Traslados permanentes de endpoints de API |
¿Qué código deberías usar?
Dos preguntas lo deciden: ¿es permanente el traslado?, y ¿necesita el método de la solicitud sobrevivir al salto? Para páginas web normales (solicitudes GET), la cuestión del método rara vez importa: lo que cuenta es la distinción permanente/temporal.
Por qué la elección importa para el SEO
Los buscadores tratan las redirecciones permanentes y temporales de forma diferente. Un 301 (o 308) indica al rastreador que la URL antigua está retirada: las señales de posicionamiento se consolidan en el destino y, con el tiempo, el destino sustituye al origen en el índice. Un 302 (o 307) dice «sigue indexando la original» — útil para enlaces cortos y experimentos, perjudicial si en realidad te mudaste para siempre.
Formas comunes en las que las redirecciones perjudican silenciosamente a un sitio:
- Un 302 donde corresponde un 301: una migración permanente servida como temporal divide las señales entre dos URLs en lugar de consolidarlas.
- Cadenas de redirecciones: tres, cuatro, cinco saltos seguidos ralentizan cada visita y desperdician presupuesto de rastreo. Encadénalos con suficiente frecuencia y los rastreadores abandonarán antes del destino.
- Bucles de redirecciones: A → B → A no sirve nada en absoluto. Los navegadores abortan tras un número fijo de saltos.
- Señales mixtas: un 301 que apunta a una URL que a su vez redirige con 302 a otro sitio deja a los rastreadores adivinando cuál es la URL canónica.
Anatomía de una respuesta de redirección
Una respuesta de redirección es corta: la línea de estado, una cabecera Location y, normalmente, pistas de caché. Aquí tienes una redirección permanente que los navegadores pueden recordar durante un año:
HTTP/2 301 Moved Permanently
location: https://new.example.com/page
cache-control: max-age=31536000
No toda redirección es una respuesta HTTP. Las etiquetas meta refresh y las redirecciones JavaScript (window.location) ocurren en la propia página, después de que se cargue el HTML. Son más lentas, más débiles para el SEO y las favoritas de los kits de phishing: el primer salto parece inofensivo para los escáneres simples mientras el script te envía a otra parte.
Ve cada código de la cadena
No tienes que adivinar qué código devuelve un enlace. Redirect Radar rastrea la cadena completa en un panel lateral: cada salto con su código de estado exacto, método, tiempo y cabeceras de respuesta — incluidas las redirecciones JavaScript que nunca aparecen en una simple comprobación HTTP. Las cadenas largas y los bucles destacan de inmediato, y el salto final recibe una calificación de seguridad.
Pruébalo con el próximo enlace corto que recibas, o con tu propio sitio tras una migración: el primer salto debería ser un único 301 limpio hacia la URL canónica, no una escalera de 302.
Los enlaces cortos de T.LY usan redirecciones limpias e intencionadas. Crea un enlace corto y luego rastréalo con Redirect Radar para ver el código de estado exacto, las cabeceras y el destino al que llegará tu audiencia. Empieza con T.LY → y obtén un 20 % de descuento en tu primer mes o en un plan anual con el código
Conclusión
Los cuatro códigos de redirección son un vocabulario pequeño con consecuencias reales: el 301 y el 308 retiran una URL y trasladan sus señales de posicionamiento; el 302 y el 307 mantienen viva la original; el 307 y el 308 garantizan que el método de la solicitud sobrevive al salto. Elige deliberadamente, mantén las cadenas cortas y verifica el resultado con un rastreador en lugar de suponer que la configuración hizo lo que querías.