Redirección 302: qué es y cuándo usarla
Qué es una redirección 302 temporal, por qué Google la llama una señal «débil» para procesar el destino (no el callejón sin salida de equidad cero del folklore SEO), los casos de uso legítimos que Google recomienda y el único error que puede costarte posicionamiento.
Idiomas
1 señal de evidencia en esta página
- Herramienta activa relacionadaHTTP Status & Redirect Checker
Una redirección 302 (código de estado HTTP 302, «Found») es temporal: envía a los usuarios a una URL nueva mientras indica que la URL original debe permanecer en los resultados de búsqueda. El matiz que más guías explican mal es que la infraestructura de rastreo de Google llama a una 302 una señal débil de que el destino debe procesarse, frente a la señal fuerte de una 301; eso es distinto del pipeline de indexación de Search, que dice que no trata una redirección temporal como señal de que el destino deba ser canonical (débil no significa cero y procesado no significa canonical). Google (Mueller e Illyes) ha dicho que las 302 siguen transmitiendo señales de enlaces y que, si permanecen activas el tiempo suficiente, Google puede empezar a tratarlas como 301: un patrón observado por profesionales sin un plazo publicado. Es la opción correcta en situaciones realmente temporales; Google recomienda explícitamente una 302 en lugar de una 301 para las pruebas A/B, además del enrutamiento por ubicación/dispositivo y las páginas de mantenimiento. El único error real es usar una 302 para un traslado permanente, lo que puede dejar la URL antigua posicionándose en lugar de la nueva durante un periodo impredecible.
TL;DR — Una redirección 302 envía a los visitantes de una URL a otra temporalmente. Indica a los motores de búsqueda: “este cambio no es permanente; conserva la URL original en tus resultados”. Úsala cuando realmente quieras decir temporal (una prueba A/B, una página de oferta o un aviso de mantenimiento). Usa una 301 cuando traslades una página definitivamente.
Qué es una redirección 302
Una redirección es una instrucción que envía a quien solicita una URL a otra diferente. Cuando un servidor responde a una solicitud, incluye un código de estado HTTP —un número de tres dígitos que indica qué ocurrió—. Una 302 es uno de los códigos de redirección. Su nombre oficial es “302 Found” y toda su personalidad cabe en una palabra: temporal. Evidence for this claim RFC 9110 defines 302 Found as a temporary move to another URI and notes that user agents may change POST to GET when following it. Scope: HTTP semantics for 302 responses. Confidence: high · Verified: IETF: RFC 9110 §15.4.3 — 302 Found
La parte temporal es el punto central. Una 302 dice: esta página se ha trasladado por ahora, pero la URL original volverá. Por eso se supone que los motores de búsqueda mantienen la URL original en sus resultados y tratan el destino como sustituto provisional, no como reemplazo.
Evidence for this claim Google follows a 302 temporary redirect but does not use it as a signal that the destination should become canonical; Google recommends 302 rather than 301 for temporary site tests. Scope: Google Search handling of temporary redirects and A/B tests. Confidence: high · Verified: Google: Redirects and Google Search Google: Website testingCompárala con su hermana permanente, la redirección 301, que dice: “este cambio es para siempre; indexa la nueva URL”. La experiencia del visitante es la misma (ambas lo envían a la página nueva), pero el mensaje para los motores de búsqueda es opuesto.
Cuándo usarla de verdad
Una 302 es la herramienta correcta cuando el traslado será realmente breve:
- Estás ejecutando una prueba A/B y envías a algunos visitantes a una variante de la página.
- Tienes una página de oferta o promoción temporal y después volverás a la anterior.
- Una página está temporalmente fuera de servicio por mantenimiento y quieres mostrar un aviso de “volveremos pronto” sin ceder la posición de la URL real en las búsquedas.
- Enrutas a los visitantes por ubicación o dispositivo (por ejemplo, a una versión específica para un país o un idioma) y el destino “correcto” cambia según el visitante.
En todos estos casos, quieres que la URL original permanezca en los resultados de Google; eso es exactamente lo que pide una 302.
El error que comete la mayoría
Durante años, los SEO trataron las 302 como radiactivas: “no transfieren ningún valor de enlace; no las uses”. Es un mito. Una 302 sí transmite señales de enlaces; lo único que la diferencia de una 301 es qué URL prefieren mostrar los motores de búsqueda. John Mueller, de Google, ha dicho que las 302 “have a bad reputation among SEOs, which I think is incorrect.” (traducción) «tienen mala reputación entre los SEO, algo que creo que es incorrecto».
El error real no es usar una 302, sino usarla para un traslado permanente. Si retiras una página definitivamente pero la rediriges con una 302, le estás diciendo a Google “mantén indexada la URL antigua”; por eso la página nueva que realmente quieres posicionar puede tardar mucho tiempo, de forma impredecible, en sustituirla. Para un traslado para siempre, usa una 301.
¿Quieres conocer la mecánica exacta —el lenguaje de Google sobre “señal débil frente a señal fuerte”, por qué una 302 de larga duración puede cambiar y empezar a comportarse como una 301, y cómo la gestiona Bing? Cambia a la pestaña Avanzado.
TL;DR — Una 302 (“Found”) es una redirección temporal. La formulación precisa de Google tiene dos etapas, no una: la infraestructura de rastreo la considera una señal débil de que el destino debe procesarse, frente a la señal fuerte de una 301; por separado, el pipeline de indexación de Search dice que no trata una redirección temporal como señal de que el destino deba ser canonical (aunque el destino puede indexarse mediante otras señales). Se confunden constantemente dos mecanismos: la transferencia de señales de enlaces/PageRank (Mueller e Illyes han dicho que no es cero en una 302, aunque esa es su declaración pública, no una regla universal publicada formalmente) y la preferencia de canonicalización/indexación (que es lo que realmente cambia: una 302 indica a Google que mantenga indexada la URL de origen). Si permanece el tiempo suficiente, una 302 puede cambiar; es un patrón observado por profesionales, no un mecanismo documentado, y no existe un plazo publicado. Google recomienda una 302 en lugar de una 301 para las pruebas A/B. El único error real es usar una 302 para un traslado permanente; tampoco construyas nunca el destino de la redirección a partir de entradas de usuario sin validar.
De «Moved Temporarily» a «Found»: breve historia
La 302 nació siendo ambigua. En HTTP/1.0 se llamaba “Moved Temporarily” y la especificación decía que los clientes debían reutilizar el método de solicitud original al seguirla. En la práctica, los navegadores no lo hacían: muchos cambiaban silenciosamente POST por GET al redirigir, en contra de la especificación. HTTP/1.1 reconoció la realidad y cambió el nombre de la 302 a “Found”, además de añadir dos alternativas inequívocas: 303 (See Other), que siempre cambia a GET, y 307 (Temporary Redirect), que nunca cambia el método. La especificación vigente, RFC 9110 (2022), todavía señala que los clientes pueden cambiar POST a GET en una 302; precisamente por eso existe la 307 cuando no debe cambiarse. Para las redirecciones cotidianas de páginas basadas en GET (el caso de uso SEO), las 302 y 307 se comportan igual ante los motores de búsqueda; la diferencia de conservación del método solo importa en envíos de formularios y llamadas a API. Evidence for this claim RFC 9110 defines 302 Found as a temporary move to another URI and notes that user agents may change POST to GET when following it. Scope: HTTP semantics for 302 responses. Confidence: high · Verified: IETF: RFC 9110 §15.4.3 — 302 Found
Para las búsquedas, Google agrupa 302 (found), 303 (see other) y 307 (temporary redirect) como “Temporary”, frente a 301 y 308, que agrupa como “Permanent”.
La decisión compacta, si estás eligiendo entre ellas:
- 302 — el cliente que la sigue puede cambiar
POSTaGET(RFC 9110). Es adecuada para una redirección de página basada en unGETnormal; evítala si no puedes tolerar el cambio de método. - 307 — nunca cambia el método ni reenvía una solicitud diferente. Úsala cuando un envío de formulario o una llamada a API deba repetirse exactamente como se envió.
- 303 — apunta deliberadamente a un recurso diferente y no equivalente, que normalmente se obtiene con
GET/HEAD: el patrón clásico de “redirigir después de un POST a una página de confirmación”, no un sustituto equivalente de la solicitud original. - Caché — una 302 no se puede almacenar heurísticamente solo por su código de estado (RFC 9111); solo se guarda o reutiliza si configuras directivas explícitas de frescura o caché. No des por hecho que una CDN o un navegador tratará una 302 sin más como cacheable por defecto.
Señal débil frente a señal fuerte: las palabras exactas de Google
Olvida el folklore y lee el lenguaje real de Google. En su documentación sobre la infraestructura de rastreo, Google dice que una 302 es una señal débil:
Evidence for this claim Google's crawling-infrastructure documentation says crawlers follow a 302/303 and Google systems use it as a weak signal that the target should be processed; it also warns that product behavior can differ. Scope: product-specific crawl and processing handoff Confidence: high · Verified: How HTTP Status Codes Affect Google's Crawlers“By default, Google’s crawlers follow the redirect, and Google systems use the redirect as a weak signal that the redirect target should be processed.” (traducción) «De forma predeterminada, los rastreadores de Google siguen la redirección y los sistemas de Google usan la redirección como una señal débil de que el destino de la redirección debe procesarse».
La fila de la 301 en esa misma tabla es idéntica salvo por una palabra: strong:
Evidence for this claim Google's crawling-infrastructure documentation says crawlers follow a 302/303 and Google systems use it as a weak signal that the target should be processed; it also warns that product behavior can differ. Scope: product-specific crawl and processing handoff Confidence: high · Verified: How HTTP Status Codes Affect Google's Crawlers“Google follows the redirect, and Google systems use the redirect as a strong signal that the redirect target should be processed.” (traducción) «Google sigue la redirección y los sistemas de Google usan la redirección como una señal fuerte de que el destino de la redirección debe procesarse».
“Débil” no significa “cero”, pero también conviene precisar qué es débil. Aquí hablan dos sistemas distintos de Google sobre dos etapas distintas, no sobre un continuo:
- Infraestructura de rastreo (la cita de la “señal débil” anterior): se refiere a si el destino de la redirección se procesa, es decir, a si el rastreador de Google se molesta en obtener y examinar el destino.
- Pipeline de indexación de Search: es una etapa posterior y separada, y establece su propia regla directamente: “Googlebot follows the redirect, but the indexing pipeline doesn’t use the redirect as a signal that the redirect target should be canonical. The target page might still be indexed if other canonicalization signals are present.” (traducción) «Googlebot sigue la redirección, pero el pipeline de indexación no usa la redirección como señal de que el destino deba ser canónico; otras señales pueden permitir indexarlo». Evidence for this claim Google follows a 302 temporary redirect but does not use it as a signal that the destination should become canonical; Google recommends 302 rather than 301 for temporary site tests. Scope: Google Search handling of temporary redirects and A/B tests. Confidence: high · Verified: Google: Redirects and Google Search Google: Website testing
Leídas juntas: una 302 da a Google un pequeño empujón para que vaya a mirar el destino (rastreo), pero el pipeline de indexación de Search no trata esa misma redirección como un voto para convertir el destino en canonical (indexación). El destino aún puede acabar indexado y ser canonical, pero gracias a otras señales, no a la 302. No reduzcas esto a “una 302 es un voto débil para que el destino sea canonical”: ninguno de los dos documentos dice eso; describen alcances diferentes.
Dos mecanismos, no uno
Aquí es donde la mayoría del contenido de la competencia mezcla conceptos, así que mantenlos separados:
- La transferencia de señales de enlaces/PageRank no es cero en una 302. Gary Illyes dijo en 2016 que Google ya no aplica dilución de PageRank a través de redirecciones 301, 302 u otras 30x (retirando el antiguo folklore de “pérdida de ~15 % por salto”), y Mueller señaló que las 302 funcionan como redirecciones normales. Trátalo como la declaración pública de Google sobre esta cuestión, no como una garantía universal publicada formalmente: la documentación primaria actual no detalla una regla exacta de transferencia de señales de enlaces para cada tipo de redirección en cada situación.
- La preferencia de canonicalización/indexación es el mecanismo que realmente difiere. Una 301 es una señal fuerte para indexar el destino; una 302 es débil, así que la configuración predeterminada de Google es seguir indexando el origen.
“¿Una 302 transfiere PageRank?” y “¿una 302 cambia qué URL se posiciona?” son dos preguntas diferentes. La respuesta a la primera es sí; la respuesta a la segunda es “no de forma predeterminada”. Confundirlas es lo que originó el mito de “302 = cero equidad”.
Relacionado con esto: cuando rediriges una URL, Google sigue ambos extremos. “Google keeps track of both the redirect source (the old URL) and the redirect target (the new URL). One of the URLs will be the canonical; which one, depends on signals such as whether the redirect was temporary or permanent. The other URL becomes an alternate name of the canonical URL.” (traducción) «Google realiza un seguimiento tanto del origen de la redirección (la URL antigua) como del destino (la URL nueva). Una de las URL será la canonical; cuál de ellas depende de señales como si la redirección era temporal o permanente. La otra URL se convierte en un nombre alternativo de la URL canonical». En una 302, el origen permanece como canonical, por ahora.
Evidence for this claim A 302 expresses temporary intent, but it does not guarantee that the source URL will always remain Google's selected canonical or that the target cannot index through other signals. Scope: redirect crawling, indexing, and canonicalization Confidence: high · Verified: Redirects and Google SearchQué ocurre si una 302 permanece demasiado tiempo: el «cambio»
Esta es la parte que sorprende a mucha gente: una redirección temporal que nunca se elimina puede dejar de tratarse como temporal. Mueller: “if you have 302 redirects for the long run, we treat them exactly the same as 301 redirects anyway.” (traducción) «si tienes redirecciones 302 a largo plazo, de todos modos las tratamos exactamente igual que las redirecciones 301».
¿Por qué ocurre? Esta es mi propia explicación de trabajo, tomada de mi guía de canonicalización de Ahrefs: un modelo mental de profesional basado en el comportamiento observado, no un mecanismo publicado formalmente por Google. Imagínalo como una balanza. Las redirecciones permanentes envían las señales hacia delante, a la URL nueva; las temporales las envían hacia atrás, a la URL original. Pero:
“If a temporary redirect is left in place long enough or the URL it’s redirected to already exists, it may be treated as a permanent redirect and send signals forward instead. It requires enough signals to flip the scale we saw earlier for canonicalization signals. As links build up, internal links are changed, sitemap URLs are updated, etc., more signals point to the new URL than the old URL, and the flip occurs.” (traducción) «Si una redirección temporal permanece activa el tiempo suficiente o la URL a la que redirige ya existe, puede tratarse como una redirección permanente y enviar las señales hacia delante. Hace falta que haya suficientes señales para inclinar la balanza que vimos antes respecto a las señales de canonicalización. A medida que se acumulan enlaces, cambian los enlaces internos, se actualizan las URL del sitemap, etc., más señales apuntan a la URL nueva que a la antigua, y se produce el cambio».
El problema es que nadie sabe cuánto tarda. Como escribí en mi guía de redirecciones, “Nobody knows how long a 302 redirect has to exist before Google starts treating it as a 301 redirect. Usually, it’s a few weeks to a few months, but it can be days, weeks, or months.” (traducción) «Nadie sabe cuánto tiempo tiene que existir una redirección 302 antes de que Google empiece a tratarla como una redirección 301. Normalmente son unas semanas o unos meses, pero pueden ser días, semanas o meses». Y Google puede actuar antes si cree que cometiste un error: “Only if Google thinks you used a 302 redirect by mistake for a permanent move does this not happen. In that case, it treats the redirect as a 301… In some circumstances, Google even appears to treat 302s as 301s from the get-go.” (traducción) «Esto solo no ocurre si Google cree que usaste por error una redirección 302 para un traslado permanente. En ese caso, trata la redirección como una 301… En algunas circunstancias, Google incluso parece tratar las 302 como 301 desde el principio». No cites un número concreto de días: no existe uno publicado y ninguna cifra que veas (incluido el número de “2 días” que circula en el folklore de Bing) ha sido confirmada por Google.
Cómo trata Bing una 302: observa el comportamiento, no solo la cabecera
Bing llega al mismo resultado por un camino ligeramente distinto, y lo ha dicho explícitamente. En su explicación tradicional sobre las redirecciones, Bing describe cómo observa el patrón real de una redirección durante rastreos repetidos, en vez de confiar solo en el código de estado: las redirecciones cuyo destino sigue cambiando se tratan más como 302 aunque estén etiquetadas como 301, y las que siempre apuntan al mismo sitio se tratan más como 301 aunque estén etiquetadas como 302; el sistema de Bing empieza a “think about them more like 301s as we continue to crawl them again and again.” (traducción) «considerarlas más como 301 a medida que seguimos rastreándolas una y otra vez». Es la misma convergencia que describe Google, alcanzada de forma independiente: con suficiente comportamiento coherente a lo largo del tiempo, ambos motores confían más en lo que hace una redirección que en lo que afirma su cabecera.
La orientación antigua de Bing también insistía más que Google hoy en “usar las 302 con moderación” y advertía que una 302 mal utilizada podía dejar el valor varado en las URL originales. La conclusión práctica es idéntica a la de Google: elige el tipo de redirección que corresponda a tu intención real.
Cuándo es buena idea una 302
Google no solo tolera las 302s: para un caso de uso las recomienda. Esto dice en sus indicaciones sobre pruebas A/B:
“If you’re running a test that redirects users from the original URL to a variation URL, use a 302 (temporary) redirect, not a 301 (permanent) redirect. This tells search engines that this redirect is temporary—it will only be in place as long as you’re running the experiment—and that they should keep the original URL in their index rather than replacing it with the target of the redirect (the test page). JavaScript-based redirects are also fine.” (traducción) «Si ejecutas una prueba que redirige a los usuarios de la URL original a una URL variante, usa una redirección 302 (temporal), no una 301 (permanente). Esto indica a los motores de búsqueda que la redirección es temporal —solo estará activa mientras ejecutes el experimento— y que deben conservar la URL original en su índice en vez de reemplazarla por el destino de la redirección (la página de prueba). Las redirecciones basadas en JavaScript también son válidas».
Los casos de uso legítimos (todos realmente temporales):
- Pruebas A/B — la recomendación explícita de Google, arriba. Pero no la prolongues demasiado: Google advierte que “if we discover a site running an experiment for an unnecessarily long time, we may interpret this as an attempt to deceive search engines and take action accordingly.” (traducción) «si descubrimos que un sitio ejecuta un experimento durante un tiempo innecesariamente largo, podemos interpretarlo como un intento de engañar a los motores de búsqueda y actuar en consecuencia». Ejecútala el tiempo necesario para alcanzar significancia y después elimínala.
- Enrutamiento por ubicación, dispositivo e idioma — cuando el destino “correcto” depende del visitante y ninguna URL debe reemplazar permanentemente al origen. Aquí hace falta algo más que elegir un código de estado: confirma qué recibe el propio Googlebot (normalmente no llevará las señales reales de ubicación o dispositivo de un visitante, así que comprueba qué le sirve tu regla), si el enrutamiento depende de cookies o cabeceras que un rastreador no enviará, si las claves de caché y la cabecera
Varyseparan correctamente las variantes (para que una caché no sirva la página de un país a otro), si un lector de pantalla o un visitante sin JS puede llegar al contenido y si el visitante puede anular el enrutamiento automático en lugar de quedar atrapado en un bucle. Combínalo con unhreflangcorrecto en las versiones localizadas: la redirección yhreflangdeben coincidir, no enfrentarse. - Páginas temporales de mantenimiento o servicio no disponible — el propio ejemplo de Google: “if a service your site offers is temporarily unavailable, you can set up a temporary redirect to send users to a page that explains what’s happening, without compromising the original URL in search results.” (traducción) «si un servicio que ofrece tu sitio no está disponible temporalmente, puedes configurar una redirección temporal para enviar a los usuarios a una página que explique qué ocurre, sin poner en riesgo la URL original en los resultados de búsqueda». Piensa cuál de estas dos situaciones tienes. Si la URL en sí no puede servirse ahora (el backend está caído o estás desplegando), una respuesta
503 Service Unavailablecon una cabeceraRetry-Afteren la misma URL suele ser más exacta: dice “temporalmente no puedo satisfacer esta solicitud, inténtalo más tarde” sin redirigir a ningún sitio. Usa una 302 cuando estés enviando deliberadamente a los visitantes a una URL explicativa diferente y realmente útil (una página de estado o una página de “volveremos” con más detalles), en vez de limitarte a marcar la original como no disponible. - Promociones con duración limitada — envía a los visitantes a una página de campaña mientras dure y después revierte el cambio.
- Equilibrado de carga o failover — envía el tráfico a otro sitio cuando un origen o centro de datos no está disponible temporalmente.
Consulta la pestaña Ejemplos para ver estos casos anotados lado a lado y la pestaña Listas de comprobación para una revisión previa.
El único error real
Usar una 302 cuando quieres hacer un traslado permanente. Le estás diciendo a Google que mantenga indexada la URL antigua, así que la página nueva que quieres posicionar puede no sustituirla durante un periodo indefinido e impredecible: un coste real de visibilidad perdida, no algo teórico. Si una página ha desaparecido para siempre, usa una 301 (o 308). Errores relacionados: mezclar 301 y 302 de forma incoherente dentro de una cadena de redirecciones y —el fallo de cualquier redirección— apuntar accidentalmente dos URL una a la otra y crear un bucle.
Implementar una 302
Lo importante es la cabecera: la línea de estado 302 Found más una Location. Este es el ejemplo en PHP de Google:
header('HTTP/1.1 302 Found');
header('Location: https://www.example.com/newurl');
exit();Apache (.htaccess) — el indicador R=302 es lo que la hace temporal (un R=301 o una R sin más establecería una redirección permanente):
Redirect 302 /old-path https://www.example.com/newurl
# or with mod_rewrite:
RewriteRule ^old-path/?$ https://www.example.com/newurl [R=302,L]nginx: redirect emite una 302 (permanent emitiría una 301):
location = /old-path {
return 302 https://www.example.com/newurl;
}Sea cual sea la tecnología (plugins de redirección de WordPress, una regla de CDN/edge o un controlador a nivel de aplicación), la regla es la misma: se prefieren las redirecciones del lado del servidor y debes elegir deliberadamente el código temporal. La mayoría de las herramientas usan 301 por defecto, así que una 302 normalmente se configura de forma explícita.
Una nota de seguridad aplicable a cualquier redirección, no solo a las 302s: si el destino de tu cabecera Location se construye alguna vez a partir de datos controlados por el usuario (por ejemplo, un parámetro de consulta ?next= o ?returnUrl=), tienes los ingredientes de una redirección abierta: un atacante crea un enlace de tu dominio que en realidad rebota a los visitantes hacia un sitio malicioso. No envíes a los visitantes a cualquier URL que aparezca en un parámetro de solicitud; incluye en una lista de permitidos los destinos a los que realmente redirigirás (un conjunto fijo de rutas u orígenes conocidos y seguros) y prueba cómo gestiona tu lógica las entradas codificadas y relativas al esquema (//evil.example, %2F%2Fevil.example y trucos similares) antes de confiar en ella en producción. Revisa la sintaxis exacta de los fragmentos de cada plataforma frente a su versión actual antes de publicarlos: los ejemplos anteriores son ilustrativos, no sustituyen las pruebas en tu propio servidor o CDN.
Para la versión equivalente de traslado permanente y la comparación completa, consulta los artículos hermanos sobre la redirección 301, 301 frente a 302 y 302 frente a 307 de este grupo.
Resumen de IA
Una síntesis de la versión Advanced:
- Una 302 (“Found”) es una redirección temporal (código de estado HTTP 302). Envía a los usuarios a una URL nueva mientras indica que la URL original debe permanecer en los resultados de búsqueda.
- La formulación precisa de Google se divide en dos etapas, no en un continuo. La infraestructura de rastreo llama a una 302 señal débil de que el destino debe procesarse (rastrearse y examinarse), frente a la señal fuerte de una 301. Por separado, el pipeline de indexación de Search dice que no usa una redirección temporal como señal de que el destino deba ser canonical, aunque el destino aún puede indexarse mediante otras señales. Débil no significa cero, y “procesado” no significa “convertido en canonical”.
- 302 frente a 303 frente a 307, en breve: el cliente puede cambiar el método
POST→GETen una 302; una 307 nunca cambia el método; una 303 apunta deliberadamente a un recurso diferente y no equivalente. Ninguna se puede almacenar heurísticamente por defecto: para guardar en caché hacen falta directivas explícitas. - La transferencia de señales de enlaces no es cero en una 302 —Mueller e Illyes lo han dicho—, pero esa es su declaración pública, no una regla universal de transferencia publicada formalmente para todos los escenarios de redirección. La preferencia de canonicalización/indexación es lo que realmente cambia: una 301 impulsa la indexación hacia el destino; una 302 la mantiene en el origen por defecto.
- Las 302 de larga duración pueden “cambiar”. Es un patrón observado por profesionales (Mueller y la experiencia del propio Patrick), no un mecanismo documentado con un plazo publicado: “días, semanas o meses”, sin una cifra fija.
- Bing observa el comportamiento, no solo la cabecera: las redirecciones que se comportan de forma coherente durante rastreos repetidos se reclasifican independientemente del código de estado, la misma convergencia que describe Google.
- Google recomienda una 302 (no una 301) para las pruebas A/B. Otros usos legítimos: enrutamiento por ubicación/dispositivo/idioma (comprueba el tratamiento real de Googlebot, las cookies, el comportamiento de
Vary/caché, la accesibilidad y combínalo conhreflang), páginas temporales de mantenimiento (compáralo con un503+Retry-Aftercuando la misma URL no pueda servirse ahora), promociones limitadas y equilibrio de carga/failover. No ejecutes una prueba A/B durante “un tiempo innecesariamente largo”: Google podría interpretarlo como engaño. - Seguridad: nunca construyas directamente el destino de
Locationa partir de datos del usuario; usa una lista de destinos permitidos para evitar abusos de redirección abierta. - El único error real: usar una 302 para un traslado permanente: puede dejar la URL antigua posicionándose en vez de la nueva durante un tiempo indefinido. Usa una 301 para los traslados definitivos.
Documentación oficial
Documentación de fuentes primarias de los motores de búsqueda y de la especificación HTTP.
- Redirecciones y la Búsqueda de Google — la tabla de tipos de redirección (permanente frente a temporal), la recomendación de “conservar la URL antigua en los resultados de Search”, el seguimiento de URL alternativas y el ejemplo de implementación en PHP.
- Cómo afectan los códigos de estado HTTP a los rastreadores de Google — la tabla 3xx con el lenguaje exacto de “señal débil” (302) frente a “señal fuerte” (301).
- Buenas prácticas de pruebas A/B para la Búsqueda — la recomendación explícita de Google de “usar una 302, no una 301” para las pruebas y la advertencia sobre ejecutarlas durante “un tiempo innecesariamente largo”.
Bing / Microsoft
- Gestión de redirecciones — 301s, 302s y canónicas (Bing Webmaster Blog) — explicación de Bing sobre la diferencia entre 301 y 302 y su postura de que “observamos el comportamiento, no solo la cabecera”. (La publicación activa se renderiza con JavaScript; el texto literal se conserva en el archivo de Wayback Machine.)
Especificación/referencia HTTP
- MDN — 302 Found y 307 Temporary Redirect — el matiz de conservación del método y por qué existen 303/307.
- RFC 9110 §15.4.3 (302 Found) — la especificación vigente de Semántica HTTP; señala que los clientes aún pueden cambiar POST→GET en una 302.
Citas de la fuente
Declaraciones registradas de Google y Bing. Cada enlace a documentación de búsqueda es un enlace profundo que salta al pasaje citado en la página de origen.
Google: distinción entre débil y fuerte (la columna vertebral de la exactitud)
- “By default, Google’s crawlers follow the redirect, and Google systems use the redirect as a weak signal that the redirect target should be processed.” (traducción) «De forma predeterminada, los rastreadores de Google siguen la redirección y los sistemas de Google usan la redirección como una señal débil de que el destino debe procesarse». — sobre la 302. Ir a la cita
- “Google follows the redirect, and Google systems use the redirect as a strong signal that the redirect target should be processed.” (traducción) «Google sigue la redirección y los sistemas de Google usan la redirección como una señal fuerte de que el destino debe procesarse». — la fila contrastante de la 301 en la misma tabla. Ir a la cita
- “Googlebot follows the redirect, but the indexing pipeline doesn’t use the redirect as a signal that the redirect target should be canonical. The target page might still be indexed if other canonicalization signals are present.” (traducción) «Googlebot sigue la redirección, pero el pipeline de indexación no usa la redirección como señal de que el destino deba ser canonical. La página de destino aún puede indexarse si hay otras señales de canonicalización». Ir a la cita
Google: cuándo usar una redirección temporal
- “If you just want to send users to a different page temporarily, use a temporary redirect. This will also ensure that Google isn’t influenced by the redirect which may help keep the old URL in its Search results.” (traducción) «Si solo quieres enviar temporalmente a los usuarios a otra página, usa una redirección temporal. Esto también garantiza que Google no se vea influido por la redirección, lo que puede ayudar a mantener la URL antigua en sus resultados de Search». Ir a la cita
- “When you redirect a URL, Google keeps track of both the redirect source (the old URL) and the redirect target (the new URL). One of the URLs will be the canonical; which one, depends on signals such as whether the redirect was temporary or permanent.” (traducción) «Cuando rediriges una URL, Google realiza un seguimiento tanto del origen de la redirección (la URL antigua) como del destino (la URL nueva). Una de las URL será la canonical; cuál depende de señales como si la redirección era temporal o permanente». Ir a la cita
Google: pruebas A/B (302 recomendada, pero no la prolongues)
- “If you’re running a test that redirects users from the original URL to a variation URL, use a 302 (temporary) redirect, not a 301 (permanent) redirect.” (traducción) «Si ejecutas una prueba que redirige a los usuarios de la URL original a una URL variante, usa una redirección 302 (temporal), no una 301 (permanente)». Ir a la cita
- “If we discover a site running an experiment for an unnecessarily long time, we may interpret this as an attempt to deceive search engines and take action accordingly.” (traducción) «Si descubrimos que un sitio ejecuta un experimento durante un tiempo innecesariamente largo, podemos interpretarlo como un intento de engañar a los motores de búsqueda y actuar en consecuencia». Ir a la cita
John Mueller, Google: desmontando el mito de que «302 es mala»
- “302 redirects have a bad reputation among SEOs, which I think is incorrect. Because they do work the same as normal redirects as well. It’s not that they don’t pass any PageRank or anything like that. And if you have 302 redirects for the long run, we treat them exactly the same as 301 redirects anyway.” (traducción) «Las redirecciones 302 tienen mala reputación entre los SEO, algo que creo que es incorrecto. También funcionan igual que las redirecciones normales. No es que no transfieran PageRank ni nada parecido. Y si tienes redirecciones 302 a largo plazo, de todos modos las tratamos exactamente igual que las redirecciones 301». Leer la transcripción
Bing / Microsoft: observar el comportamiento, no solo la cabecera
- Bing ha dicho que reclasifica las redirecciones según el patrón observado durante rastreos repetidos: las 301s cuyo destino cambia constantemente se ven más como 302s, y las 302s que siempre apuntan al mismo lugar se tratan más como 301s “We sometimes see 301s changing destination each time we crawl them” (traducción) «A veces vemos que las 301 cambian de destino cada vez que las rastreamos» y “as we continue to crawl them again and again” (traducción) «a medida que seguimos rastreándolas una y otra vez». Fuente archivada
#:~:text= siguen resolviendo antes de tratar cualquiera de estas citas como definitiva: la documentación de Google se mantiene activamente y puede cambiar de redacción. ¿301 o 302? Lista de comprobación previa
Haz esto antes de publicar cualquier redirección, para asegurarte de que el código coincide con tu intención:
- ¿El traslado es permanente? Si la URL antigua no volverá nunca → 301 (o 308), no una 302.
- ¿Es realmente temporal? (Prueba A/B, promoción, mantenimiento, enrutamiento por ubicación/dispositivo, failover) → una 302 es correcta.
- ¿Has establecido el código explícitamente? La mayoría de las herramientas usan 301 por defecto: confirma que la 302 es intencionada, no accidental, y viceversa.
- ¿Es una prueba A/B? Usa 302 (recomendación de Google) y planea eliminarla cuando la prueba alcance significancia; no la dejes activa “un tiempo innecesariamente largo”.
- ¿Hay una interrupción temporal en la misma URL? Considera una 503; usa una 302 cuando envíes a una página explicativa diferente.
- No hay cadenas de redirecciones que mezclen 301 y 302 de forma incoherente: redirige directamente al destino final.
- No hay bucles: comprueba que dos URL no se redirigen mutuamente.
- Si una 302 “temporal” se ha vuelto permanente en silencio, cámbiala a 301 para que la señal coincida con la realidad (y no dependas del “cambio” de Google, cuyo plazo no está definido).
- Verifica el código de estado real que se devuelve (curl
-I, las herramientas de desarrollo del navegador o un comprobador de redirecciones): la etiqueta de un plugin de redirección no demuestra qué cabecera envía.
Casos de uso legítimos de una 302, con anotaciones
Cinco situaciones en las que una 302 es la decisión correcta y por qué importa la señal de “temporal” en cada una.
1. Prueba A/B
GET /pricing/ → 302 → /pricing/variant-b/Envías una parte del tráfico a una variante para medirla. Quieres que /pricing/ —la original— siga indexada y posicionándose; la variante es desechable. Este es el caso para el que Google recomienda explícitamente una 302. Elimínala en cuanto termine la prueba; una prueba que permanece indefinidamente puede parecer engañosa.
2. Oferta o promoción temporal
GET /shoes/ → 302 → /promo/summer-sale-shoes/Durante la campaña, los visitantes llegan a la página de oferta, pero /shoes/ es tu URL permanente y debe recuperar su lugar en cuanto termine la promoción. Una 301 aquí sería un error: entregarías el posicionamiento de /shoes/ a una página que estás a punto de eliminar.
3. Mantenimiento o indisponibilidad temporal
GET /booking/ → 302 → /status/booking-back-soon/Un servicio está temporalmente caído y envías a los usuarios a una explicación. Es un caso de uso del ejemplo de Google. La URL original conserva su posición en los resultados mientras arreglas el problema. (Si la misma URL simplemente está fuera de línea en vez de enviar a otro sitio, una 503 Service Unavailable suele ser una señal más clara.)
4. Enrutamiento por ubicación, dispositivo o idioma
GET / → 302 → /us/ (visitor in the US)
GET / → 302 → /de/ (visitor in Germany)El destino depende de quién pregunta, así que ningún objetivo único debería reemplazar permanentemente la URL de origen. Una redirección temporal encaja porque la respuesta “correcta” cambia en cada solicitud. (Combínala con un hreflang correcto para las versiones localizadas.)
5. Equilibrado de carga o failover
GET /app/ → 302 → /app-eu-west/ (primary origin down)Cuando un origen o centro de datos no está disponible temporalmente, el tráfico cambia a otro lugar, pero ese desvío debe terminar cuando se recupere el origen principal. Es temporal por definición.
El antipatrón, para contrastar:
GET /old-product/ → 302 → /new-product/ ❌ (permanent move!)Este es un retiro permanente disfrazado de temporal. Como resultado, Google puede mantener /old-product/ indexada y posicionándose en lugar de consolidarla en /new-product/, durante un periodo impredecible. Aquí debería ir una 301.
Dos mecanismos, no uno
Usa este marco para evitar que los mitos sobre redirecciones mezclen preguntas distintas.
| Mecanismo | Pregunta que responde | Qué hace una 302 |
|---|---|---|
| Transferencia de señales de enlaces | ¿Desaparecen las señales en la redirección? | Google ha dicho “not zero” específicamente para las 302; no existe una regla universal de transferencia publicada formalmente para todos los casos 30x |
| Preferencia de canonicalización | ¿Qué URL debe representar el contenido? | Señal débil hacia el destino; el origen sigue siendo el preferido por defecto |
Aplícalo en tres pasos:
- Declara la intención. Una 302 dice que el traslado es temporal y que la URL original debe seguir siendo la dirección estable.
- Examina las señales de canonicalización. Los enlaces internos, las entradas del sitemap, las canonical, los enlaces externos y la duración de la redirección pueden reforzar el origen o hacer que gane el destino.
- Interpreta correctamente una 302 de larga duración. Si Google empieza a tratarla como un traslado permanente, la redirección no ha empezado de repente a “transferir valor”. El equilibrio de las señales de canonicalización ha cambiado qué URL es la dueña del conjunto.
La pregunta diagnóstica no es “¿una 302 transfiere PageRank?”, sino “¿qué URL debería ser canonical y la redirección, junto con nuestras otras señales, dice lo mismo?”
Herramientas para comprobar redirecciones temporales
Herramientas gratuitas de Patrick
- Redirect Checker — verifica que el primer salto sea realmente
302, inspeccionaLocationy detecta una cadena que mezcle códigos temporales y permanentes. - Comprobador masivo de códigos de estado HTTP — audita hasta 500 URL de prueba, promoción, enrutamiento o mantenimiento y exporta cualquier respuesta que no coincida con el comportamiento temporal previsto.
Comprobar el comportamiento canonical y la duración
- Inspección de URL de Google Search Console — compara las URL de origen y variante y revisa cuál seleccionó Google como canonical.
- Registros del servidor/CDN — demuestran que la redirección está limitada al público y periodo previstos y que Googlebot no recibe accidentalmente una ruta diferente.
- Registros y configuración de la plataforma de experimentación — registra el inicio y fin de la prueba, la asignación y la regla de redirección para que una respuesta temporal no se convierta en infraestructura olvidada.
Demuestra que una redirección temporal siguió siendo temporal
Prueba 1: el experimento emite una 302 real
- Prueba que debes ejecutar: comprueba la URL original con Redirect Checker mientras estés asignado a la variante redirigida; repite desde una sesión limpia si la asignación depende de cookies. Hazlo con un
GETreal, no solo con una solicitudHEAD: el servidor, la CDN o la aplicación pueden gestionar ambos métodos de forma distinta, así que una comprobación HEAD por sí sola no demuestra qué recibe un visitante real (o Googlebot). Captura la línea de estado sin procesar, el valor exacto deLocationy las cabeceras de control de caché de la respuesta, no solo “se redirigió”. - Resultado esperado: el origen devuelve
302con la variante prevista enLocation, y la variante se resuelve sin bucle ni salto adicional ajeno. - Interpretación del fallo:
301/308envía una señal permanente; un200seguido de una navegación indica una redirección del lado del cliente en lugar de la respuesta de servidor prevista; si HEAD y GET devuelven códigos distintos para la misma URL, el servidor o la CDN gestiona ambos métodos de manera incoherente y requiere un análisis más detallado. - Ventana de seguimiento: inmediatamente después de activar la prueba y, después, una vez por despliegue o cambio de enrutamiento.
- Activador de reversión: el origen devuelve un código permanente, el destino es incorrecto o cualquier cohorte entra en un bucle.
Prueba 2: el origen sigue siendo la URL canonical
- Prueba que debes ejecutar: inspecciona las URL original y variante en Google Search Console y verifica que los enlaces internos, las entradas del sitemap y las etiquetas canonical sigan favoreciendo a la original.
- Resultado esperado: la original sigue siendo la canonical prevista; la variante no la reemplaza como página de prueba indexada por separado.
- Interpretación del fallo: las señales de canonicalización en conflicto o una redirección que lleva activa innecesariamente mucho tiempo están empujando a Google hacia la variante.
- Ventana de seguimiento: compruébalo después de que Google vuelva a rastrear las URL y de nuevo durante una prueba larga; no existe un día fijo en el que una 302 cambie.
- Activador de reversión: la variante se convierte en la canonical seleccionada por Google o empieza a aparecer de forma independiente para las consultas de la página original.
Prueba 3: la regla temporal se elimina al terminar la prueba
- Prueba que debes ejecutar: después del cierre, solicita la URL original en una sesión limpia y pásala por Redirect Checker.
- Resultado esperado: la original vuelve a devolver su contenido normal
200y ninguna asignación de prueba redirige a la variante. - Interpretación del fallo: queda una regla obsoleta en la CDN, el edge, la aplicación o el experimento.
- Ventana de seguimiento: inmediatamente después del cierre y una comprobación adicional después de que caduque la caché.
- Activador de reversión: cualquier cohorte de producción sigue llegando a la variante retirada; desactiva la regla obsoleta y purga la caché correspondiente.
Prueba 4: se cubren la cadena completa, el comportamiento del método y los casos límite
- Prueba que debes ejecutar: recorre la cadena completa de redirecciones de extremo a extremo (no solo el primer salto) y confirma que el destino final devuelve una respuesta saludable; repite cualquier prueba con un parámetro de consulta y confirma que se conserva (o se elimina intencionadamente) en vez de desaparecer en silencio; prueba solicitudes con un cuerpo
POSTsi la ruta puede recibirlo, para comprobar si el método se conserva o cambia; y, si el destino de la redirección procede alguna vez de datos del usuario, confirma que se valida contra una lista de permitidos en vez de aceptar un destino arbitrario. - Resultado esperado: la cadena se resuelve en pocos saltos previsibles hasta una página funcional; los parámetros y el método se comportan como pretende tu aplicación; los destinos fuera de la lista de permitidos se rechazan, no se redirigen.
- Interpretación del fallo: una cadena larga o circular, un parámetro perdido que rompe la página de destino, un método que cambia silenciosamente cuando no debería o una redirección que sigue un parámetro arbitrario del tipo
?next=(riesgo de redirección abierta) son hallazgos que bloquean la publicación, no detalles cosméticos. - Ventana de seguimiento: antes del lanzamiento y de nuevo después de cualquier cambio en la regla o en la versión de la CDN/framework que gestiona la redirección.
- Activador de reversión: cualquiera de los fallos anteriores en el tráfico de producción.
- Una salvedad sobre las herramientas: la herramienta de inspección de URL de Search Console tiene limitaciones propias para esta comprobación (refleja el rastreo de Google y no necesariamente muestra las cabeceras sin procesar en vivo); trátala como una señal de lo que vio Google, no como sustituto de comprobar la respuesta HTTP real por tu cuenta.
Ponte a prueba: redirecciones 302
Cinco preguntas rápidas sobre qué es una 302 y cuándo usarla. Elige una respuesta para cada una y después comprueba el resultado.
Registro de cambios
Actualizado el 8 ago 2026.
Resumen editorial y detalles registrados del cambio.Detalles del cambio
-
Los detalles del cambio están disponibles actualmente en inglés.
La comparación completa no está disponible: no se archivó una instantánea anterior para esta revisión.
Actualizado el 6 ago 2026.
Resumen editorial y detalles registrados del cambio.Detalles del cambio
-
Los detalles del cambio están disponibles actualmente en inglés.
La comparación completa no está disponible: no se archivó una instantánea anterior para esta revisión.
Actualizado el 5 ago 2026.
Resumen editorial y detalles registrados del cambio.Detalles del cambio
-
Los detalles del cambio están disponibles actualmente en inglés.
La comparación completa no está disponible: no se archivó una instantánea anterior para esta revisión.
Actualizado el 17 jul 2026.
Resumen editorial y detalles registrados del cambio.Detalles del cambio
-
Los detalles del cambio están disponibles actualmente en inglés.
La comparación completa no está disponible: no se archivó una instantánea anterior para esta revisión.
Try it live
This is a real endpoint on this site — not a simulation.
Hit it from the button, open it in a new tab, or
curl -i it from your terminal, and the server answers with the actual status code this article is about.