3xx · Redirecciones
Código HTTP 302 Found: qué significa
El código 302 Found es una redirección temporal: la página está, de momento, en la URL que indica la cabecera Location, pero la original sigue siendo la buena. Google mantiene indexada la URL original. Se usa para redirigir tras un login, en mantenimientos o en pruebas A/B.
Qué significa el código 302
La diferencia práctica con 301 es la intención. Con 302 le dices al buscador "no cambies nada en tu índice, esto es pasajero". Si la redirección dura meses, Google acaba tratándola como permanente de todas formas.
Históricamente los navegadores convierten un POST en GET al seguir un 302. Por eso existe 303 (cambio a GET explícito) y 307 (mantiene el método).
Cuándo aparece
- Redirección tras iniciar sesión o tras enviar un formulario.
- Página de mantenimiento temporal.
- Frameworks que usan 302 por defecto en redirect() (Express, Laravel, Django).
Qué tener en cuenta
- Si el cambio de URL es definitivo, usa 301: es la señal clara para los buscadores.
- Si tras un POST quieres llevar al usuario a otra página, 303 See Other es lo más preciso.
Configuración y comandos
nginx: redirección temporal
location = /ofertas { return 302 /ofertas-black-friday; }Express (302 por defecto)
res.redirect('/panel'); // 302
res.redirect(301, '/nueva-url'); // permanenteEjemplo de respuesta
HTTP/1.1 302 Found
Location: /login?next=/panelHerramientas para comprobarlo
Preguntas frecuentes
¿Es malo para el SEO usar 302 en vez de 301?
Si el cambio es permanente, sí retrasa que Google actualice su índice. Si es temporal, 302 es lo correcto.
Códigos relacionados
- 301 Moved PermanentlyEl recurso se ha movido de forma permanente a otra URL. Los buscadores actualizan el enlace.
- 303 See OtherRedirige a otra URL que debe pedirse con GET (típico tras enviar un formulario).
- 307 Temporary RedirectRedirección temporal que conserva el método HTTP (un POST sigue siendo POST).