Redirecionamento 302
O que é um redirecionamento temporário 302, por que o Google o chama de sinal “fraco” para processamento do destino (não o beco sem saída de equity zero do folclore de SEO), os casos legítimos que o Google realmente recomenda e o único erro que custa rankings.
Idiomas
1 sinal de evidência nesta página
- Ferramenta relacionada ativaHTTP Status & Redirect Checker
Um redirecionamento 302 (status HTTP 302, “Found” _(tradução)_ «Encontrado») é temporário: encaminha usuários para uma nova URL enquanto sinaliza que a URL original deve continuar nos resultados de busca. A nuance que a maioria dos guias erra: a infraestrutura de rastreamento do Google chama 302 de sinal fraco de que o destino deve ser processado, em contraste com o sinal forte enviado por 301 — mas isso é separado do pipeline de indexação da Busca, que diz não tratar um redirecionamento temporário como sinal de que o destino deve ser principal (fraco não é zero e processado não é principal). O Google (Mueller, Illyes) disse que 302 ainda transfere sinais de links e, se permanecer ativo por tempo suficiente, pode começar a ser tratado como 301 — um padrão observado por profissionais sem prazo publicado. É a escolha correta para situações genuinamente temporárias — o Google recomenda explicitamente 302 em vez de 301 para testes A/B, além de roteamento geográfico/de dispositivo e páginas de manutenção. O único erro real é usar 302 em uma mudança permanente, o que pode deixar a URL antiga ranqueando em vez da nova por um período imprevisível.
TL;DR — Um redirecionamento 302 envia visitantes de uma URL para outra temporariamente. Ele informa aos mecanismos de busca que “esta mudança não é permanente — mantenha a URL original nos resultados”. Use-o quando você realmente quer dizer temporário (um teste A/B, uma página de venda ou um aviso de manutenção). Use 301 quando estiver mudando uma página de vez.
O que é um redirecionamento 302
Um redirecionamento é uma instrução que envia qualquer pessoa que solicita uma URL para outra diferente. Quando um servidor responde a uma solicitação, ele inclui um código de status HTTP — um número de três dígitos que informa o que aconteceu. 302 é um dos códigos de redirecionamento. Seu nome oficial é “302 Found” e sua personalidade inteira cabe em uma palavra: temporário. 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
Essa parte temporária é o ponto. Um 302 diz: esta página mudou por enquanto, mas a URL original vai voltar. Portanto, os mecanismos de busca devem manter a URL original nos resultados e tratar o destino como um substituto, não como uma troca. 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
Compare-o com seu irmão permanente, o redirecionamento 301, que diz “esta mudança é para sempre — indexe a nova URL no lugar”. A experiência do visitante é a mesma (ambos enviam você para a nova página), mas a mensagem aos mecanismos de busca é oposta.
Quando você realmente usaria um
Um 302 é a ferramenta certa sempre que a mudança for genuinamente curta:
- Você está executando um teste A/B e enviando alguns visitantes para uma variação da página.
- Você tem uma página temporária de venda ou promoção e voltará ao estado anterior depois.
- Uma página está brevemente fora do ar para manutenção e você quer exibir um aviso de “volte em breve” sem abrir mão do lugar da URL real na busca.
- Você roteia visitantes por localização ou dispositivo (por exemplo, envia pessoas para uma versão específica do país ou do idioma) e o destino “certo” muda conforme o visitante.
Em todos esses casos, você quer que a URL original continue nos resultados do Google — exatamente o que um 302 solicita.
O que a maioria das pessoas entende errado
Durante anos, SEOs trataram 302 como radioativos — “eles não transferem nenhum valor de link, nunca os use”. Isso é um mito. Um 302 transfere sinais de links; o que o diferencia de um 301 é apenas qual URL os mecanismos de busca preferem exibir. John Mueller, do Google, disse que 302 “have a bad reputation among SEOs, which I think is incorrect.” (tradução) «têm uma má reputação entre SEOs, o que acho incorreto.»
O verdadeiro erro não é usar um 302 — é usar um 302 para uma mudança permanente. Se você aposenta uma página de forma permanente, mas a redireciona com 302, está dizendo ao Google “mantenha a URL antiga indexada”; assim, a nova página que você realmente quer ranquear pode não assumir o lugar por um período longo e imprevisível. Para uma mudança definitiva, use 301.
Quer os detalhes exatos — a linguagem do Google sobre “sinal fraco versus sinal forte”, por que um 302 de longa duração pode virar e começar a agir como um 301 e como o Bing trata isso? Mude para a aba Avançado.
TL;DR — Um 302 (“Found”) é um redirecionamento temporário. A formulação precisa do Google tem duas etapas, não uma: a infraestrutura de rastreamento chama-o de sinal fraco de que o destino do redirecionamento deve ser processado, em contraste com o sinal forte de um 301 — e, separadamente, o pipeline de indexação da Busca diz que não trata um redirecionamento temporário como sinal de que o destino deve ser principal (o destino ainda pode ser indexado por meio de outros sinais). Dois mecanismos são constantemente confundidos: a transferência de sinais de links/PageRank (Mueller e Illyes disseram que ela não é zero em um 302, embora isso seja uma declaração pública deles, não uma regra universal formalmente publicada) e a preferência de canonicalização/indexação (que é o que realmente difere — um 302 diz ao Google para manter a URL de origem indexada). Deixado no lugar por tempo suficiente, um 302 pode virar — um padrão observado por profissionais, não um mecanismo documentado, sem prazo publicado. O Google recomenda 302 em vez de 301 para testes A/B. O único erro real é usar 302 para uma mudança permanente; nunca construa o destino do redirecionamento a partir de entrada de usuário não verificada.
”Moved Temporarily” → “Found” — uma história rápida
O 302 nasceu ambíguo. No HTTP/1.0, ele se chamava “Moved Temporarily”, e a especificação dizia que os clientes deveriam reutilizar o método da solicitação original ao segui-lo. Na prática, os navegadores não faziam isso — muitos mudavam silenciosamente um POST para GET no redirecionamento, contrariando a especificação. O HTTP/1.1 reconheceu a realidade ao renomear o 302 para “Found” e adicionar duas alternativas inequívocas: 303 (See Other), que sempre muda para GET, e 307 (Temporary Redirect), que nunca muda o método. A especificação atual, RFC 9110 (2022), ainda observa que os clientes podem mudar POST para GET em um 302 — exatamente por isso existe 307 para os casos em que não podem mudar. Para redirecionamentos de páginas baseados em GET (o caso de uso de SEO), 302 e 307 se comportam do mesmo modo para os mecanismos de busca; a distinção de preservação do método só importa em envios de formulário e chamadas de 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 fins de busca, o Google agrupa 302 (found), 303 (see other) e 307 (temporary redirect) como “Temporary”, em oposição a 301 e 308, que são “Permanent”.
A decisão compacta, se você estiver escolhendo entre eles:
- 302 — o cliente que o segue pode mudar
POSTparaGET(RFC 9110). Tudo bem para um redirecionamento de página simples baseado emGET; evite-o se não puder tolerar a mudança de método. - 307 — nunca muda o método nem reenvia uma solicitação diferente. Use-o quando um envio de formulário ou uma chamada de API precisar ser reproduzido exatamente como foi enviado.
- 303 — aponta deliberadamente para um recurso diferente e não equivalente, normalmente buscado com
GET/HEAD— o padrão clássico de “redirecionar depois de um POST para uma página de confirmação”, não um substituto equivalente da solicitação original. - Cache — um 302 não é armazenável heuristicamente apenas por causa do código de status (RFC 9111); ele só é armazenado/reutilizado se você definir diretivas explícitas de frescor ou cache. Não presuma que uma CDN ou um navegador tratará um 302 sem cabeçalhos como armazenável por padrão.
Sinal fraco versus sinal forte — as palavras exatas do Google
Ignore o folclore e leia a linguagem real do Google. Na documentação da infraestrutura de rastreamento, o Google diz que um 302 é um sinal fraco:
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.” (tradução) «Por padrão, os rastreadores do Google seguem o redirecionamento, e os sistemas do Google usam o redirecionamento como um sinal fraco de que o destino do redirecionamento deve ser processado.»
A linha do 301 na mesma tabela é idêntica, exceto por uma palavra — 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.” (tradução) «O Google segue o redirecionamento, e os sistemas do Google usam o redirecionamento como um sinal forte de que o destino do redirecionamento deve ser processado.»
“Fraco” não significa “zero” — mas também vale ser preciso sobre o que é fraco. São dois sistemas diferentes do Google falando sobre duas etapas diferentes, não um único contínuo:
- Infraestrutura de rastreamento (a citação do “sinal fraco” acima) trata de o destino do redirecionamento ser processado — em essência, se o rastreador do Google se dá ao trabalho de buscar e examinar o destino.
- Pipeline de indexação da Busca é uma etapa posterior e separada e declara sua própria regra diretamente: “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.” (tradução) «O Googlebot segue o redirecionamento, mas o pipeline de indexação não usa o redirecionamento como sinal de que o destino deve ser principal. A página de destino ainda pode ser indexada se outros sinais de canonicalização estiverem presentes.» 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
Leia as duas coisas juntas: um 302 dá ao Google um pequeno empurrão para olhar o destino (rastreamento), mas o pipeline de indexação da Busca não trata esse mesmo redirecionamento como um voto para tornar o destino principal (indexação). O destino ainda pode acabar indexado e principal — apenas porque outros sinais fizeram esse trabalho, não pelo 302 em si. Não reduza isso a “um 302 é um voto fraco para o destino ser principal” — não é isso que nenhuma das duas documentações diz; elas descrevem escopos diferentes.
Dois mecanismos, não um
É aqui que a maior parte do conteúdo concorrente mistura as coisas; portanto, mantenha-as separadas:
- A transferência de sinais de links/PageRank não é zero em um 302. Gary Illyes disse em 2016 que o Google não aplica mais diluição de PageRank entre redirecionamentos 301, 302 ou outros 30x (aposentando o velho folclore de “perda de ~15% por salto”), e Mueller destacou o mesmo ponto especificamente sobre 302: “do work the same as normal redirects… It’s not that they don’t pass any PageRank or anything like that.” (tradução) «funcionam da mesma forma que redirecionamentos normais… Não é que eles não passem nenhum PageRank ou algo assim.» Trate isso como a declaração pública do Google sobre a questão, não como uma garantia universal formalmente publicada — a documentação primária atual não especifica uma regra exata de transferência de sinais de links para todo tipo de redirecionamento em toda situação.
- A preferência de canonicalização/indexação é o mecanismo que realmente difere. Um 301 é um sinal forte para indexar o destino; um 302 é fraco, então o padrão do Google é continuar indexando a origem.
“Um 302 passa PageRank?” e “um 302 muda qual URL ranqueia?” são duas perguntas diferentes. A resposta à primeira é sim; à segunda é “não por padrão”. Confundi-las é como nasceu o mito de “302 = zero equity”.
Relacionado a isso: quando você redireciona uma URL, o Google acompanha as duas pontas. “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.” (tradução) «O Google acompanha tanto a origem do redirecionamento (a URL antiga) quanto o destino (a nova URL). Uma das URLs será a preferida; qual delas depende de sinais como o fato de o redirecionamento ser temporário ou permanente. A outra URL se torna um nome alternativo da URL preferida.» Em um 302, a origem permanece preferida — por enquanto. 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 Search
O que acontece se um 302 permanecer ativo por tempo demais — a “virada”
Esta é a parte que surpreende as pessoas: um redirecionamento temporário que nunca é removido pode deixar de ser tratado como temporário. Mueller: “if you have 302 redirects for the long run, we treat them exactly the same as 301 redirects anyway.” (tradução) «se você mantém redirecionamentos 302 por muito tempo, nós os tratamos exatamente como redirecionamentos 301.»
Por que isso acontece? Esta é minha própria explicação de trabalho, baseada no meu guia de canonicalização da Ahrefs — um modelo mental de profissional construído a partir de comportamento observado, não um mecanismo publicado formalmente pelo Google — pense nisso como uma balança inclinando. Redirecionamentos permanentes enviam sinais para frente, para a nova URL; redirecionamentos temporários enviam sinais para trás, para a URL original. Mas:
“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.” (tradução) «Se um redirecionamento temporário for deixado no lugar por tempo suficiente ou a URL para a qual ele aponta já existir, ele pode ser tratado como um redirecionamento permanente e enviar os sinais para frente. É preciso haver sinais suficientes para virar a balança que vimos antes com os sinais de canonicalização. À medida que os links se acumulam, os links internos mudam, as URLs do sitemap são atualizadas etc., mais sinais apontam para a nova URL do que para a antiga, e a virada acontece.»
A ressalva: ninguém sabe quanto tempo isso leva. Como escrevi no meu guia de redirecionamentos, “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.” (tradução) «Ninguém sabe por quanto tempo um redirecionamento 302 precisa existir antes de o Google começar a tratá-lo como um redirecionamento 301. Normalmente, são algumas semanas a alguns meses, mas pode levar dias, semanas ou meses.» E o Google pode agir antes se achar que você cometeu um erro: “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.” (tradução) «Isso só não acontece se o Google achar que você usou um redirecionamento 302 por engano em uma mudança permanente. Nesse caso, ele trata o redirecionamento como um 301… Em algumas circunstâncias, o Google parece até tratar 302 como 301 desde o começo.» Não cite uma quantidade específica de dias para isso — não existe uma publicada, e qualquer número que você veja (incluindo os “2 days” que circulam no folclore do Bing) não foi confirmado pelo Google.
Como o Bing trata um 302 — ele observa o comportamento, não apenas o cabeçalho
O Bing chega ao mesmo resultado por um caminho um pouco diferente e o afirma explicitamente. Em seu explicador tradicional sobre redirecionamentos, o Bing descreve observar o padrão observado de um redirecionamento em rastreamentos repetidos, em vez de confiar apenas no código de status: redirecionamentos que continuam mudando de destino são tratados mais como 302 mesmo quando estão identificados como 301, e redirecionamentos que sempre apontam para o mesmo lugar são tratados mais como 301 mesmo quando estão identificados como 302 — o sistema do Bing começa a “think about them more like 301s as we continue to crawl them again and again.” (tradução) «pensar neles mais como 301 à medida que continuamos a rastreá-los repetidamente.» É a mesma convergência descrita pelo Google, alcançada de forma independente: com comportamento consistente suficiente ao longo do tempo, os dois mecanismos confiam no que um redirecionamento faz mais do que no que seu cabeçalho afirma.
A orientação mais antiga do Bing também enfatizava mais “usar 302 com moderação” do que o Google faz hoje, alertando que um 302 usado incorretamente pode deixar valor preso nas URLs originais. A conclusão prática é idêntica à do Google: combine o tipo de redirecionamento com sua intenção real.
Quando um 302 é a escolha certa
O Google não apenas tolera 302 — para um caso de uso ele os recomenda. Da orientação sobre testes 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.” (tradução) «Se você está executando um teste que redireciona usuários da URL original para uma URL de variação, use um redirecionamento 302 (temporário), não um redirecionamento 301 (permanente). Isso informa aos mecanismos de busca que o redirecionamento é temporário — ele só ficará no lugar enquanto você executar o experimento — e que eles devem manter a URL original no índice em vez de substituí-la pelo destino do redirecionamento (a página de teste). Redirecionamentos baseados em JavaScript também são aceitáveis.»
Os casos de uso legítimos (todos genuinamente temporários):
- Teste A/B — recomendação explícita do Google, acima. Mas não o prolongue: o Google alerta 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.” (tradução) «se descobrirmos um site executando um experimento por tempo desnecessariamente longo, poderemos interpretar isso como uma tentativa de enganar os mecanismos de busca e agir de acordo». Execute-o pelo tempo necessário para obter significância e depois remova-o.
- Roteamento geográfico, por dispositivo e por idioma — quando o destino “certo” depende do visitante e nenhuma URL deve substituir permanentemente a origem. Isso exige mais do que escolher um código de status: confirme para onde o próprio Googlebot é roteado (normalmente ele não carrega os sinais reais de localização/dispositivo de um visitante; verifique o que sua regra serve a ele), se o roteamento depende de cookies ou cabeçalhos que um rastreador não enviará, se as chaves de cache e o cabeçalho
Varyseparam corretamente as variantes (para que o cache não sirva a página de um país para outro), se um visitante com leitor de tela ou sem JavaScript ainda consegue acessar o conteúdo e se o visitante pode substituir o roteamento automático em vez de ficar preso em um loop de redirecionamento. Combine-o comhreflangcorreto nas versões localizadas — o redirecionamento e ohreflangdevem concordar, não brigar. - Páginas temporárias de manutenção / serviço indisponível — o próprio exemplo do 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.” (tradução) «se um serviço oferecido pelo seu site estiver temporariamente indisponível, você pode configurar um redirecionamento temporário para enviar usuários a uma página que explique o que está acontecendo, sem comprometer a URL original nos resultados de busca.» Pense em qual das duas situações você realmente tem. Se a própria URL simplesmente não pode ser servida agora (o backend caiu, você está no meio de um deploy), um
503 Service Unavailablecom cabeçalhoRetry-Afterna mesma URL geralmente é uma resposta mais precisa — ela diz “temporariamente não é possível atender a esta solicitação, tente novamente mais tarde” sem redirecionar para outro lugar. Use 302 quando estiver roteando deliberadamente visitantes para uma URL explicativa diferente e realmente útil (uma página de status ou uma página “voltaremos em breve” com mais detalhes), em vez de apenas marcar a original como indisponível. - Promoções com prazo — envie visitantes para uma página de campanha durante sua vigência e depois reverta.
- Balanceamento de carga / failover — roteie o tráfego para outro lugar quando uma origem ou data center estiver temporariamente indisponível.
Veja a aba Exemplos para estes casos anotados lado a lado e a aba Listas de verificação para uma verificação prévia.
O único erro real
Usar um 302 quando você quer dizer uma mudança permanente. Você está dizendo ao Google para manter a URL antiga indexada, então a nova página que você quer que ranqueie pode não assumir o lugar por um período indefinido e imprevisível — um custo real de visibilidade perdida, não um risco teórico. Se uma página acabou de vez, use um 301 (ou 308). Erros relacionados: misturar 301 e 302 de forma inconsistente dentro de uma cadeia de redirecionamentos e — o modo de falha de qualquer redirecionamento — apontar acidentalmente duas URLs uma para a outra, criando um loop.
Implementando um 302
O cabeçalho é o que importa — linha de status 302 Found mais um Location. Exemplo do próprio Google em PHP:
header('HTTP/1.1 302 Found');
header('Location: https://www.example.com/newurl');
exit();Apache (.htaccess) — a flag R=302 é o que o torna temporário (um R=301 ou um R sem valor usaria o padrão 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 um 302 (permanent emitiria um 301):
location = /old-path {
return 302 https://www.example.com/newurl;
}Qualquer que seja a stack (plugins de redirecionamento do WordPress, uma regra de CDN/edge ou um handler no nível da aplicação), a regra é a mesma: redirecionamentos no servidor são preferíveis, e você precisa escolher deliberadamente o código temporário — a maioria das ferramentas usa 301 por padrão, então 302 geralmente é uma configuração explícita.
Uma observação de segurança que vale para qualquer redirecionamento, não apenas 302: se o destino no seu cabeçalho Location for construído a partir de entrada controlada pelo usuário (por exemplo, um parâmetro de consulta ?next= ou ?returnUrl=), você tem os ingredientes para um open redirect — um invasor cria um link no seu domínio que na verdade envia visitantes para algum lugar malicioso. Não envie visitantes para qualquer URL que apareça em um parâmetro da solicitação; crie uma lista permitida dos destinos para os quais você realmente redirecionará (um conjunto fixo de caminhos ou origens conhecidos e seguros) e teste como sua lógica trata entradas codificadas e relativas ao esquema (//evil.example, %2F%2Fevil.example e truques semelhantes) antes de confiar nela em produção. Confira a sintaxe exata do snippet de cada plataforma em relação à versão atual antes de publicar — os exemplos acima são ilustrativos, não substituem testes no seu próprio servidor/CDN.
Para o equivalente de mudança permanente e a comparação completa, consulte os artigos irmãos sobre redirecionamento 301, 301 vs. 302 e 302 vs. 307 neste cluster.
Resumo com IA
Uma versão condensada da versão Advanced:
- Um 302 (“Found”) é um redirecionamento temporário (status HTTP 302). Ele envia usuários para uma nova URL enquanto sinaliza que a URL original deve continuar nos resultados de busca.
- A formulação precisa do Google se divide em duas etapas, não em um único contínuo. A infraestrutura de rastreamento chama um 302 de sinal fraco de que o destino deve ser processado (rastreado/consultado) — em comparação com o sinal forte de um 301. Separadamente, o pipeline de indexação da Busca diz que não usa um redirecionamento temporário como sinal de que o destino deve ser principal — embora o destino ainda possa ser indexado por outros sinais. Fraco ≠ zero e “processado” ≠ “tornado principal”.
- 302 versus 303 versus 307, de forma compacta: o cliente pode mudar o método de 302 de
POST→GET; 307 nunca muda o método; 303 aponta intencionalmente para um recurso diferente e não equivalente. Nenhum deles é armazenável heuristicamente por padrão — o cache exige diretivas explícitas. - A transferência de sinais de links não é zero em um 302 — Mueller e Illyes disseram isso — mas essa é a declaração pública deles, não uma regra universal de transferência formalmente publicada para todo cenário de redirecionamento. A preferência de canonicalização/indexação é o mecanismo que realmente difere: 301 empurra a indexação para o destino; 302 a mantém na origem por padrão.
- 302 de longa duração pode “virar”. É um padrão observado por profissionais (Mueller, experiência do próprio Patrick), não um mecanismo documentado com prazo publicado — “dias, semanas ou meses”, sem número fixo.
- O Bing observa o comportamento, não apenas o cabeçalho: redirecionamentos que se comportam consistentemente em rastreamentos repetidos são reclassificados independentemente do código de status — a mesma convergência descrita pelo Google.
- O Google recomenda 302 (não 301) para testes A/B. Outros usos legítimos: roteamento geográfico/de dispositivo/idioma (verifique o tratamento real do Googlebot, cookies, comportamento de
Vary/cache e acessibilidade, e combine comhreflang), páginas temporárias de manutenção (compare com503+Retry-Afterquando a mesma URL não puder ser servida agora), promoções com prazo e balanceamento/failover. Não execute um teste A/B por “tempo desnecessariamente longo” — o Google pode interpretar isso como enganoso. - Segurança: nunca construa um destino
Locationdiretamente a partir da entrada do usuário — use uma lista permitida para evitar abuso de open redirect. - O único erro real: usar 302 para uma mudança permanente — isso pode deixar a URL antiga ranqueando em vez da nova indefinidamente. Use 301 para mudanças definitivas.
Documentação oficial
Documentação de fonte primária dos mecanismos de busca e da especificação HTTP.
- Redirecionamentos e a Busca do Google — a tabela de tipos de redirecionamento (permanente versus temporário), a recomendação de “manter a URL antiga nos resultados da Busca”, o acompanhamento de URLs alternativas e o exemplo de implementação em PHP.
- Como os códigos de status HTTP afetam os rastreadores do Google — a tabela 3xx com a linguagem exata sobre “sinal fraco” (302) versus “sinal forte” (301).
- Boas práticas de testes A/B para a Busca — a recomendação explícita do Google de “usar 302, não 301” em testes e o alerta sobre executar um teste por “tempo desnecessariamente longo”.
Bing / Microsoft
- Gerenciando redirecionamentos — 301, 302 e preferidas (Bing Webmaster Blog) — o explicador do Bing sobre a distinção 301/302 e sua posição de “observar o comportamento, não apenas o cabeçalho”. (A publicação ao vivo é renderizada por JavaScript; o texto literal está preservado no arquivo da Wayback Machine.)
Especificação/referência HTTP
- MDN — 302 Found e 307 Temporary Redirect — a nuance da preservação de método e por que 303/307 existem.
- RFC 9110 §15.4.3 (302 Found) — a especificação atual da semântica HTTP; observa que os clientes ainda podem mudar POST→GET em um 302.
Citações da fonte
Declarações registradas oficialmente do Google e do Bing. Cada link de documentação de busca é um link profundo que salta até o trecho citado na página de origem.
Google — a distinção entre fraco e forte (o eixo de precisão)
- “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.” (tradução) «Por padrão, os rastreadores do Google seguem o redirecionamento, e os sistemas do Google usam o redirecionamento como um sinal fraco de que o destino deve ser processado.» — sobre 302. Ir para a citação
- “Google follows the redirect, and Google systems use the redirect as a strong signal that the redirect target should be processed.” (tradução) «O Google segue o redirecionamento, e os sistemas do Google usam o redirecionamento como um sinal forte de que o destino deve ser processado.» — a linha contrastante do 301, na mesma tabela. Ir para a citação
- “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.” (tradução) «O Googlebot segue o redirecionamento, mas o pipeline de indexação não usa o redirecionamento como um sinal de que o destino deve ser principal. A página de destino ainda pode ser indexada se outros sinais de canonicalização estiverem presentes.» Ir para a citação
Google — quando usar um redirecionamento temporário
- “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.” (tradução) «Se você quer apenas enviar usuários temporariamente para outra página, use um redirecionamento temporário. Isso também garantirá que o Google não seja influenciado pelo redirecionamento, o que pode ajudar a manter a URL antiga nos resultados da Busca.» Ir para a citação
- “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.” (tradução) «Quando você redireciona uma URL, o Google acompanha tanto a origem do redirecionamento (a URL antiga) quanto o destino (a nova URL). Uma das URLs será a preferida; qual delas depende de sinais como o fato de o redirecionamento ser temporário ou permanente.» Ir para a citação
Google — testes A/B (302 recomendado, mas não o prolongue)
- “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.” (tradução) «Se você está executando um teste que redireciona usuários da URL original para uma URL de variação, use um redirecionamento 302 (temporário), não um redirecionamento 301 (permanente).» Ir para a citação
- “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.” (tradução) «Se descobrirmos um site executando um experimento por tempo desnecessariamente longo, poderemos interpretar isso como uma tentativa de enganar os mecanismos de busca e agir de acordo.» Ir para a citação
John Mueller, Google — desfazendo o mito de que “302 é ruim”
- “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.” (tradução) «Os redirecionamentos 302 têm uma má reputação entre SEOs, o que acho incorreto. Porque eles também funcionam da mesma forma que os redirecionamentos normais. Não é que eles não passem nenhum PageRank ou algo assim. E, se você mantém redirecionamentos 302 por muito tempo, nós os tratamos exatamente como redirecionamentos 301.» Leia a transcrição
Bing / Microsoft — observando o comportamento, não apenas o cabeçalho
- O Bing disse que reclassifica redirecionamentos pelo padrão observado em rastreamentos repetidos: “We sometimes see 301s changing destination each time we crawl them” (tradução) «Às vezes vemos 301s mudando de destino cada vez que os rastreamos»; 301 cuja destinação continua mudando passa a ser visto mais como 302, e 302 que sempre aponta para o mesmo lugar passa a ser tratado mais como 301 “as we continue to crawl them again and again” (tradução) «à medida que continuamos a rastreá-los repetidamente». Fonte arquivada
#:~:text= ainda abrem no navegador antes de tratar qualquer um desses itens como final — a documentação do Google é mantida ativamente e pode mudar de redação. 301 ou 302? — checklist antes da publicação
Execute esta verificação antes de publicar qualquer redirecionamento, para confirmar que o código corresponde à sua intenção:
- A mudança é permanente? Se a URL antiga nunca vai voltar → 301 (ou 308), não 302.
- É genuinamente temporária? (Teste A/B, promoção, manutenção, roteamento geográfico/de dispositivo, failover) → 302 é correto.
- Você definiu o código explicitamente? A maioria das ferramentas usa 301 por padrão — confirme que o 302 é intencional, não um acidente, e vice-versa.
- Teste A/B? Use 302 (recomendação do Google) e planeje removê-lo quando o teste atingir significância — não o deixe rodando por “tempo desnecessariamente longo”.
- Interrupção temporária na mesma URL? Considere 503; use 302 quando estiver roteando para uma página explicativa diferente.
- Nenhuma cadeia de redirecionamentos misturando 301 e 302 de forma inconsistente — redirecione diretamente para o destino final.
- Nenhum loop — verifique novamente se duas URLs não estão redirecionando uma para a outra.
- Se um 302 “temporário” virou permanente silenciosamente, troque-o por 301 para que o sinal corresponda à realidade (e não dependa da “virada” de prazo indefinido do Google).
- Verifique o código de status real retornado (curl
-I, ferramentas de desenvolvedor do navegador ou um verificador de redirecionamentos) — o rótulo de um plugin não prova qual cabeçalho ele envia.
Casos legítimos de uso de 302, com anotações
Cinco situações em que 302 é a escolha certa — e por que o sinal “temporário” importa em cada uma.
1. Teste A/B
GET /pricing/ → 302 → /pricing/variant-b/Você está enviando uma parte do tráfego para uma variação para medi-la. Quer que /pricing/ — a original — continue indexada e ranqueando; a variação é descartável. Este é o caso para o qual o Google recomenda explicitamente 302. Remova-o assim que o teste terminar; um teste executado indefinidamente pode parecer enganoso.
2. Venda / promoção temporária
GET /shoes/ → 302 → /promo/summer-sale-shoes/Durante a campanha, visitantes chegam à página de venda — mas /shoes/ é sua URL perene e deve recuperar seu lugar no momento em que a promoção terminar. Um 301 aqui seria um erro: você entregaria o ranking de /shoes/ a uma página que está prestes a excluir.
3. Manutenção / indisponibilidade temporária
GET /booking/ → 302 → /status/booking-back-soon/Um serviço está brevemente fora do ar e você está roteando usuários para uma explicação. É um caso de uso do próprio Google. A URL original mantém sua posição nos resultados enquanto você corrige o problema. (Se a mesma URL estiver simplesmente offline em vez de roteada para outro lugar, um 503 Service Unavailable costuma ser um sinal mais limpo.)
4. Roteamento geográfico / por dispositivo / idioma
GET / → 302 → /us/ (visitor in the US)
GET / → 302 → /de/ (visitor in Germany)O destino depende de quem está perguntando, então nenhum destino único deve substituir permanentemente a URL de origem. Um redirecionamento temporário se encaixa porque a resposta “certa” muda a cada solicitação. (Combine-o com hreflang correto nas versões localizadas.)
5. Balanceamento de carga / failover
GET /app/ → 302 → /app-eu-west/ (primary origin down)Quando uma origem ou data center fica temporariamente indisponível, o tráfego passa para outro lugar — mas esse roteamento deve terminar quando a origem principal se recuperar. É temporário por definição.
O antipadrão, para contraste:
GET /old-product/ → 302 → /new-product/ ❌ (permanent move!)Aqui, uma aposentadoria permanente está disfarçada de temporária. O resultado: o Google pode manter /old-product/ indexada e ranqueando em vez de consolidar em /new-product/, por um período imprevisível. Isso deveria ser um 301.
Dois mecanismos, não um
Use esta estrutura para impedir que os mitos sobre redirecionamentos misturem perguntas diferentes.
| Mecanismo | Pergunta respondida | O que um 302 faz |
|---|---|---|
| Transferência de sinais de links | Os sinais desaparecem no redirecionamento? | O Google disse que não é “zero” especificamente para 302 — não há uma regra universal de transferência formalmente publicada para todo caso 30x |
| Preferência de canonicalização | Qual URL deve representar o conteúdo? | Sinal fraco para o destino; a origem continua preferida por padrão |
Aplique-a em três passos:
- Declare a intenção. Um 302 diz que a mudança é temporária e que a URL original deve continuar sendo o endereço estável.
- Inspecione os sinais principais. Links internos, entradas do sitemap, preferidas, links externos e a duração do redirecionamento podem reforçar a origem ou fazer o destino vencer.
- Interprete um 302 de longa duração corretamente. Se o Google começar a tratá-lo como uma mudança permanente, o redirecionamento não passou repentinamente a “transferir valor”. O equilíbrio dos sinais principais mudou qual URL é dona do grupo.
A pergunta diagnóstica não é “um 302 passa PageRank?”. É “qual URL deve ser preferida e o redirecionamento, junto com nossos outros sinais, diz a mesma coisa?”
Ferramentas para verificar redirecionamentos temporários
Minhas ferramentas gratuitas
- Redirect Checker — verifique se o primeiro salto é realmente
302, inspecione oLocatione detecte uma cadeia que mistura códigos temporários e permanentes. - Bulk HTTP Status Code Checker — audite até 500 URLs de teste, promoção, roteamento ou manutenção e exporte qualquer resposta que não corresponda ao comportamento temporário planejado.
Verifique o comportamento principal e a duração
- Inspeção de URL do Google Search Console — compare a origem e as URLs de variação e confira qual delas o Google selecionou como preferida.
- Logs do servidor/CDN — prove que o redirecionamento está limitado ao público e ao período pretendidos e que o Googlebot não está recebendo acidentalmente um caminho diferente.
- Logs/configuração da plataforma de experimentos — registre o início/fim do teste, a distribuição e a regra de redirecionamento para que uma resposta temporária não se transforme em infraestrutura esquecida.
Prove que um redirecionamento temporário continuou temporário
Teste 1 — O experimento emite um 302 real
- Teste a executar — Verifique a URL original com o Redirect Checker enquanto estiver atribuído à variante que redireciona; repita em uma sessão limpa se a distribuição for baseada em cookies. Faça isso com um
GETreal, não apenas uma solicitaçãoHEAD— o tratamento do servidor, CDN ou aplicação pode ser diferente entre os dois, então uma verificação HEAD sozinha não prova o que um visitante real (ou o Googlebot) recebe. Capture a linha de status bruta, o valor exato deLocatione todos os cabeçalhos de controle de cache da resposta, não apenas “redirecionou”. - Resultado esperado — A origem retorna
302com a variação pretendida emLocation, e a variação resolve sem loop ou salto extra não relacionado. - Interpretação de falha —
301/308envia um sinal permanente;200seguido de navegação indica um redirecionamento no cliente, não a resposta planejada do servidor; seHEADeGETretornarem códigos de status diferentes para a mesma URL, seu servidor ou CDN está tratando os dois métodos de forma inconsistente e precisa ser investigado. - Janela de monitoramento — Imediatamente após habilitar o teste e depois uma vez por deploy ou mudança de roteamento.
- Gatilho de rollback — A origem retorna um código permanente, o destino está errado ou qualquer coorte entra em um loop.
Teste 2 — A origem continua sendo a URL preferida
- Teste a executar — Inspecione as URLs original e de variação no Google Search Console e verifique se links internos, entradas do sitemap e tags preferidas continuam favorecendo a original.
- Resultado esperado — A original continua sendo a preferida pretendida; a variação não a substitui como uma página de teste indexada separadamente.
- Interpretação de falha — Sinais de canonicalização conflitantes ou um redirecionamento executado por tempo desnecessariamente longo estão empurrando o Google em direção à variação.
- Janela de monitoramento — Verifique depois de o Google rastrear novamente as URLs e outra vez durante um teste longo; não existe um dia fixo em que 302 vire.
- Gatilho de rollback — A variação se torna a preferida selecionada pelo Google ou começa a aparecer de forma independente para as consultas da página original.
Teste 3 — A regra temporária é removida quando o teste termina
- Teste a executar — Após o encerramento, solicite a URL original em uma sessão limpa e execute-a pelo Redirect Checker.
- Resultado esperado — A original volta a retornar seu conteúdo
200normal e nenhuma distribuição de teste redireciona para a variação. - Interpretação de falha — Uma regra antiga de CDN, edge, aplicação ou experimento continua ativa.
- Janela de monitoramento — Imediatamente após o encerramento, mais uma verificação depois de o cache expirar.
- Gatilho de rollback — Qualquer coorte de produção continua chegando à variação aposentada; desabilite a regra antiga e limpe o cache relevante.
Teste 4 — A cadeia completa, o comportamento do método e os casos extremos estão cobertos
- Teste a executar — Rastreie a cadeia inteira de redirecionamento de ponta a ponta (não apenas o primeiro salto) e confirme que o destino final retorna uma resposta saudável; execute novamente qualquer teste com um parâmetro de consulta anexado e confirme que ele é preservado (ou removido intencionalmente), em vez de ser descartado silenciosamente; tente solicitações com um corpo
POSTse a rota puder receber um, para ver se o método sobrevive ou muda; e, se o destino do redirecionamento vier de entrada do usuário, confirme que ele é verificado contra uma lista permitida, em vez de aceitar um destino arbitrário. - Resultado esperado — A cadeia resolve em um número pequeno e previsível de saltos para uma página funcional; parâmetros e método se comportam como a aplicação pretende; destinos fora da lista permitida são rejeitados, não redirecionados.
- Interpretação de falha — Uma cadeia longa ou em loop, um parâmetro descartado que quebra a página de destino, um método que muda silenciosamente quando não deveria ou um redirecionamento que segue um parâmetro arbitrário no estilo
?next=(risco de open redirect) são achados que bloqueiam a publicação, não detalhes cosméticos. - Janela de monitoramento — Antes do lançamento e novamente após qualquer mudança na regra, CDN ou versão do framework responsável pelo redirecionamento.
- Gatilho de rollback — Qualquer uma das falhas acima no tráfego de produção.
- Uma ressalva sobre as ferramentas — A ferramenta de Inspeção de URL do Search Console tem limitações próprias para este tipo de verificação (ela reflete o rastreamento do Google e não necessariamente mostra os cabeçalhos brutos ao vivo) — trate-a como um sinal do que o Google viu, não como substituta da verificação da resposta HTTP real.
Teste seus conhecimentos: redirecionamentos 302
Cinco perguntas rápidas sobre o que é um 302 e quando usá-lo. Escolha uma resposta para cada uma e confira depois.
Registro de alterações
Atualizado em 6 de ago. de 2026.
Resumo editorial e detalhes registrados da alteração.Detalhes da alteração
-
As notas detalhadas sobre as alterações estão disponíveis atualmente em inglês.
Não é possível fazer a comparação completa — nenhum instantâneo anterior foi arquivado para esta revisão.
Atualizado em 6 de ago. de 2026.
Resumo editorial e detalhes registrados da alteração.Detalhes da alteração
-
As notas detalhadas sobre as alterações estão disponíveis atualmente em inglês.
Não é possível fazer a comparação completa — nenhum instantâneo anterior foi arquivado para esta revisão.
Atualizado em 6 de ago. de 2026.
Resumo editorial e detalhes registrados da alteração.Detalhes da alteração
-
As notas detalhadas sobre as alterações estão disponíveis atualmente em inglês.
Não é possível fazer a comparação completa — nenhum instantâneo anterior foi arquivado para esta revisão.
Atualizado em 6 de ago. de 2026.
Resumo editorial e detalhes registrados da alteração.Detalhes da alteração
-
As notas detalhadas sobre as alterações estão disponíveis atualmente em inglês.
Não é possível fazer a comparação completa — nenhum instantâneo anterior foi arquivado para esta revisão.
Atualizado em 17 de jul. de 2026.
Resumo editorial e detalhes registrados da alteração.Detalhes da alteração
-
As notas detalhadas sobre as alterações estão disponíveis atualmente em inglês.
Não é possível fazer a comparação completa — nenhum instantâneo anterior foi arquivado para esta revisão.
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.