Redirección 302: qué es y cómo funciona
Una redirección 302 envía a los usuarios a otra URL de forma temporal, e indica a los buscadores que la dirección original debe seguir en los resultados.
Una redirección 302 usa el código de estado 302 Found para enviar a los visitantes a otra URL por ahora, mientras indica a los buscadores que la dirección original sigue siendo la verdadera. La respuesta es casi idéntica a la de una redirección permanente; solo cambia el código de estado:
HTTP/1.1 302 Found
Location: https://example.com/winter-sale
Cache-Control: no-store
La define el RFC 9110, sección 15.4.3. Su hermana, 307 Temporary Redirect, significa lo mismo pero garantiza que no se cambie el método de la petición —un POST, por ejemplo—.
Cómo la tratan los buscadores
La documentación sobre redirecciones de Google explica la diferencia en términos de canonicalización: una redirección permanente es una señal fuerte de que el destino debe ser el canonical, y una temporal es una señal débil. En la práctica, con una 302 Google suele mantener indexada la URL original y mostrarla en los resultados, mientras que los visitantes siguen llegando al destino.
Si una redirección «temporal» permanece mucho tiempo, Google puede concluir que en realidad es permanente y pasar igualmente al destino. No cuentes con ello; envía el código de estado que realmente quieres.
Cuándo es correcta una 302
- Una página no está disponible durante un breve periodo —un producto de temporada, una promoción corta— y volverá a la misma URL.
- Pruebas A/B que envían parte del tráfico a una URL variante; Google recomienda 302 en lugar de 301 para esto.
- Enviar a los usuarios sin sesión a una página de inicio de sesión y devolverlos después.
- Apuntar una URL estable como
/latest-reportal informe que esté vigente en cada momento.
Para un sitio entero en mantenimiento, una redirección no es lo ideal en absoluto: sirve 503 Service Unavailable con una cabecera Retry-After para que los rastreadores vuelvan más tarde.
La 302 accidental
Muchas plataformas envían un 302 por defecto, así que los cambios permanentes suelen salir como temporales sin que nadie lo decida:
// PHP: una cabecera Location por sí sola envía un 302
header('Location: /new-page');
// Express (Node.js): res.redirect() usa 302 por defecto
res.redirect('/new-page'); // 302
res.redirect(301, '/new-page'); // lo que probablemente querías
Revisar los códigos de estado de las redirecciones después de cada migración o cambio de plugin lo detecta en segundos.
Errores frecuentes
- Usar 302 en migraciones a HTTPS, cambios de dominio o cambios de slug. Esos casos necesitan una redirección 301.
- Mezclar saltos 301 y 302 en una misma cadena de redirecciones, lo que envía señales contradictorias.
- Redirigir a todos los visitantes según su ubicación IP con un 302. Googlebot rastrea sobre todo desde EE. UU. y puede que nunca vea tus otras versiones; ofrece un banner de idioma y usa hreflang en su lugar.
- Dejar redirecciones «temporales» de campañas durante años.
Comprueba tus redirecciones
El verificador de redirecciones muestra cada salto con su código de estado exacto (301, 302, 307, 308 o meta refresh), su ubicación y su tiempo, para que puedas detectar un 302 que debería ser un 301 y encontrar bucles o cadenas largas.
Preguntas frecuentes
¿Transmite PageRank una redirección 302?
Google ha dicho que las redirecciones 3xx no pierden PageRank. La diferencia práctica está en qué URL se indexa: con una 302, Google suele mantener en los resultados la URL original en lugar del destino.
¿Cuánto tiempo puede mantenerse una redirección 302?
Mientras el traslado sea de verdad temporal. Si dura meses y no hay un plan para revertirlo, cámbiala a una 301; de lo contrario, Google puede empezar a tratarla como permanente a su ritmo.
¿Qué diferencia hay entre 302 y 307?
Ambas son temporales. Una 307 garantiza que el navegador repita la petición con el mismo método y cuerpo, mientras que tras una 302 los navegadores pueden convertir un POST en un GET. Los buscadores las tratan igual.