Saltar al contenido

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

nginx
location = /ofertas { return 302 /ofertas-black-friday; }

Express (302 por defecto)

javascript
res.redirect('/panel');            // 302
res.redirect(301, '/nueva-url');   // permanente

Ejemplo de respuesta

http
HTTP/1.1 302 Found
Location: /login?next=/panel

Herramientas 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

Ver todos los códigos de estado HTTP