iSocialWeb

Redirección 302

La redirección temporal y cuándo tiene sentido

Una redirección 302 es una respuesta del servidor (código HTTP 302 Found) que envía al usuario a otra URL de forma temporal, dando a entender que la dirección original volverá a usarse. Por eso Google suele mantener indexada la URL original y no la de destino.

Esa es la diferencia que importa en SEO. Según la guía de Google sobre redirecciones y la Búsqueda de Google, una redirección permanente es una señal fuerte de que el destino debe ser la URL canónica, mientras que una temporal es solo una señal débil. Elegir mal el código no rompe la web, pero sí puede hacer que Google muestre la URL que no quieres.

302 y 307: las dos redirecciones temporales

El código 307 Temporary Redirect es el gemelo de la 302 que conserva el método HTTP: si la petición original era un POST (por ejemplo, el envío de un formulario), el navegador repite un POST en la nueva URL. Con una 302, los navegadores pueden convertirlo en GET. Existe también el 303 See Other, pensado para llevar al usuario a una página de confirmación tras un POST.

Para Google, 302, 303 y 307 son temporales y se tratan igual. Si al revisar una URL en Chrome ves un 307 que tu servidor no envía, suele ser el navegador aplicando HSTS para forzar HTTPS: no es una redirección real del servidor y no la ve Googlebot.

Diferencias entre una redirección 301 y una 302

Aspecto 301 (y 308) 302 (y 307)
Naturaleza Permanente Temporal
Versión que conserva el método 308 307
URL que suele indexar Google La de destino La original
Señal de canonicalización Fuerte Débil
Caché del navegador Se guarda por defecto, difícil de deshacer No se guarda salvo cabeceras de caché
Uso típico Cambio de URL, dominio o paso a HTTPS Tests, mantenimiento, promociones

La fila de caché tiene consecuencias prácticas: si pones una redirección 301 por error, los navegadores que ya la recibieron la recordarán aunque la quites del servidor. Por eso, cuando no estés seguro de si un cambio es definitivo, es más prudente empezar con una 302 y pasarla a 301 al confirmarlo.

Cuándo usar una redirección 302

Tests A/B con URLs distintas

Si un test envía a parte del tráfico a una variante en otra URL, Google recomienda usar una 302 y no una 301 en su guía sobre pruebas de sitios web, para que la URL original siga indexada. Al terminar el test, quita la redirección.

Producto agotado temporalmente

Lo ideal es mantener la ficha publicada con el aviso de agotado y alternativas, porque conserva su posición y la información para el usuario. Si aun así necesitas redirigir mientras vuelve el stock, usa una 302 hacia la categoría: la ficha original seguirá siendo la que Google tiene indexada.

Mantenimiento

Para cerrar una sección concreta unos días, una 302 a una página de aviso funciona. Si lo que se cae es toda la web, Google recomienda devolver un 503 (servicio no disponible) en lugar de redirigir, para que entienda que es una parada puntual y vuelva a rastrear más tarde.

Selección de idioma o país

Redirigir la raíz a /es/ o /en/ según el idioma del navegador o la IP es un uso típico de la 302, porque el destino cambia según quién visite. Ten en cuenta que Googlebot rastrea sobre todo desde Estados Unidos: cada versión debe ser accesible sin redirección forzada y estar enlazada con hreflang, o Google solo verá una de ellas.

Otros usos legítimos

  • Promociones o campañas con fecha de fin que ocupan temporalmente una URL.
  • Llevar al usuario al login y devolverlo después a la página que pedía.
  • Enlaces de seguimiento que pasan por una URL intermedia antes del destino.

El error de dejar una 302 en un cambio permanente

Es uno de los fallos más frecuentes en auditorías de SEO técnico, y casi nunca es una decisión consciente: muchas herramientas devuelven una 302 si no indicas otra cosa.

  • En Apache, la directiva Redirect sin código es temporal (302).
  • En nginx, rewrite ... redirect devuelve 302; para una permanente hay que usar permanent o return 301.
  • En PHP, enviar solo la cabecera Location genera una 302.
  • En Express, res.redirect() sin código también es 302.

El resultado es que Google sigue mostrando la URL antigua, la nueva tarda más en consolidarse y las señales quedan repartidas. Google ha indicado que una 302 que se mantiene mucho tiempo puede acabar tratándose como permanente, pero es una señal débil y no sabes cuándo ocurrirá. No lo dejes al azar.

Para corregirlo:

  1. Lista las redirecciones del sitio con un rastreador o pasa las URLs sospechosas por el comprobador de redirecciones, que muestra el código de cada salto.
  2. Cambia a 301 las que correspondan a cambios definitivos.
  3. Actualiza los enlaces internos y el sitemap para que apunten directamente a la URL final.
  4. Revisa en Search Console, con la inspección de URLs, qué URL ha elegido Google como canónica en las semanas siguientes.

Preguntas frecuentes

  • Cuando la URL original va a volver: un test A/B, una sección cerrada por unos días, una promoción temporal o una página de aviso. Si el cambio es definitivo (nueva URL, nuevo dominio, paso a HTTPS), usa una 301.

  • Google ha explicado que las redirecciones 30x no hacen perder PageRank. La diferencia entre 301 y 302 no está en la autoridad, sino en qué URL elige Google como canónica: con una 302 suele quedarse con la original.

  • Google puede acabar tratándola como permanente, pero es una señal débil y no controlas cuándo ocurre. Mientras tanto puede seguir mostrando la URL antigua en los resultados. Si el cambio es definitivo, cámbiala a 301.

  • Es la versión de la 302 que obliga a mantener el método HTTP de la petición: un POST sigue siendo un POST. Para Google es igual de temporal que una 302. Chrome también muestra un 307 interno cuando fuerza HTTPS por HSTS, aunque el servidor no lo haya enviado.