HTTP 302 Found

La redirección temporal: el recurso está en otro lugar ahora mismo, pero la URL original sigue siendo la real.

Qué significa HTTP 302

HTTP 302 Found le indica al cliente que obtenga el recurso de la URL en la cabecera Location, pero solo esta vez — la URL original sigue siendo la dirección canónica y debería solicitarse de nuevo en el futuro.

Históricamente los navegadores cambiaban POST por GET al seguir un 302, lo cual contradecía la especificación. HTTP añadió más tarde 307 Temporary Redirect para garantizar que el método se conserve; 302 sigue siendo la opción pragmática por defecto para redirecciones GET simples.

Causas comunes de las respuestas 302

  • Una página se sirve temporalmente desde otra ubicación (mantenimiento, prueba A/B, landing de campaña).
  • Flujos posteriores a inicio de sesión o pago que redirigen el navegador (el patrón POST-redirect-GET, donde 303 es técnicamente la opción precisa).
  • Redirecciones basadas en geolocalización o idioma que varían según el visitante.
  • Un traslado “permanente” mal configurado que accidentalmente quedó como 302 durante años.

Buenas prácticas para desarrolladores

  • Si el traslado es en realidad permanente, cambia a 301/308 — los 302 de larga duración envían señales contradictorias a los motores de búsqueda.
  • Usa 307 cuando el método y el cuerpo de la solicitud deban conservarse, 303 para forzar un GET después de un POST.
  • No caches las respuestas 302 a menos que añadas cabeceras Cache-Control explícitas.

Ejemplo de respuesta

HTTP/1.1 302 Found
Location: https://example.com/summer-sale/
Cache-Control: no-store

Impacto en el SEO

Los motores de búsqueda mantienen indexada la URL original cuando ven un 302, ya que el traslado se declara temporal. Un 302 dejado en su lugar durante meses generalmente es tratado como un 301 de facto por Google, pero es mejor ser explícito: elige el código que coincida con tu intención.

Preguntas frecuentes

¿Una redirección 302 perjudica el SEO?

No cuando se usa para traslados genuinamente temporales. Los problemas aparecen cuando un traslado permanente se sirve como 302, retrasando la transferencia de señal a la nueva URL.

¿Cuál es la diferencia entre 302 y 307?

307 garantiza que el método HTTP se conserva al seguir la redirección. 302 en la práctica permite a los navegadores convertir POST en GET.

¿Cuándo debería usar 303 See Other?

Después de procesar un POST, para enviar al navegador a una página de resultado con GET — el clásico patrón POST-redirect-GET.