HTTP 302 Found

O redirecionamento temporário: o recurso está em outro lugar agora, mas a URL original continua sendo a real.

O que significa o HTTP 302

HTTP 302 Found informa ao cliente para buscar o recurso na URL do cabeçalho Location, mas apenas desta vez — a URL original ainda é o endereço canônico e deve ser solicitada novamente no futuro.

Historicamente os navegadores mudavam POST para GET ao seguir um 302, o que contrariava a especificação. O HTTP mais tarde adicionou o 307 Temporary Redirect para garantir que o método seja preservado; o 302 permanece o padrão pragmático para redirecionamentos GET simples.

Causas comuns de respostas 302

  • Uma página é temporariamente servida de outro local (manutenção, teste A/B, landing page de campanha).
  • Fluxos pós-login ou pós-checkout redirecionando o navegador (o padrão POST-redirect-GET, em que 303 é tecnicamente a escolha precisa).
  • Redirecionamentos baseados em geolocalização ou idioma que variam por visitante.
  • Uma mudança "permanente" mal configurada acidentalmente deixada como 302 por anos.

Boas práticas para desenvolvedores

  • Se a mudança for realmente permanente, mude para 301/308 — 302s de longa duração enviam sinais confusos aos mecanismos de busca.
  • Use 307 quando o método e o corpo da requisição devem ser preservados, 303 para forçar um GET após um POST.
  • Não armazene respostas 302 em cache a menos que você adicione cabeçalhos Cache-Control explícitos.

Exemplo de resposta

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

Impacto no SEO

Mecanismos de busca mantêm a URL original indexada quando veem um 302, já que a mudança é declarada temporária. Um 302 deixado em vigor por meses geralmente é tratado como um 301 de fato pelo Google, mas ser explícito é melhor: escolha o código que corresponde à sua intenção.

Perguntas frequentes

Um redirecionamento 302 prejudica o SEO?

Não quando usado para mudanças genuinamente temporárias. Problemas aparecem quando uma mudança permanente é servida como 302, atrasando a transferência de sinal para a nova URL.

Qual é a diferença entre 302 e 307?

307 garante que o método HTTP seja preservado ao seguir o redirecionamento. 302 na prática permite que navegadores convertam POST em GET.

Quando devo usar o 303 See Other?

Após processar um POST, para enviar o navegador a uma página de resultado com GET — o clássico padrão POST-redirect-GET.