·9 min de leitura

301 vs 302 vs 307 vs 308: códigos de estado de redirecionamento explicados

O que cada código de estado de redirecionamento HTTP significa realmente, como os redirecionamentos permanentes e temporários diferem para SEO e cache, e como ver exatamente que código cada salto de um link devolve.

T.LY — official URL shortener partner of Redirect Radar
T.LYParceiro oficial · A plataforma tudo-em-um de encurtamento de URLs e códigos QR.
20% de desconto — primeiro mês ou plano anualObter 20% de desconto

O que um código de estado de redirecionamento diz realmente

Cada redirecionamento é uma resposta HTTP com um código de estado no intervalo 3xx e um cabeçalho Location a apontar para o próximo URL. O código não é um pormenor técnico — diz aos navegadores, crawlers e caches como tratar a mudança: se é permanente, se pode ser guardada em cache e se o método e o corpo do pedido original devem ser preservados no salto seguinte.

Um único link pode encadear vários destes códigos. Um URL curto pode responder com um 301, o domínio de tracking por trás dele com um 302 e o site final com um 307 antes de chegar a um 200. Ler esses códigos é a forma mais rápida de perceber o que um link está realmente a fazer.

Os quatro códigos que vai realmente encontrar

301 — Movido Permanentemente

O recurso tem um URL novo e definitivo. Os navegadores podem guardar um 301 em cache de forma agressiva — muitas vezes durante toda a sessão ou mais — e os motores de busca tratam-no como um sinal de canonização: a indexação e os sinais de ranking passam para o URL de destino. Use-o para migrações, mudanças de domínio e qualquer URL que não tenciona recuperar.

302 — Encontrado (temporário)

O recurso está noutro lugar por agora. As caches são cautelosas com 302s e os motores de busca mantêm o URL original indexado em vez do destino. Historicamente, o 302 tinha uma particularidade: muitos clientes reescreviam pedidos POST como GET no salto seguinte. É exatamente por essa ambiguidade que o 307 e o 308 existem.

307 — Redirecionamento Temporário

Como um 302, mas estrito: o método e o corpo têm de ser repetidos sem alterações no salto seguinte. Um POST continua a ser um POST. É frequente ver 307s em upgrades de HSTS (um 307 interno quando um site força HTTPS) e em APIs que redirecionam escritas temporariamente.

308 — Redirecionamento Permanente

O gémeo permanente do 307: guardável em cache como um 301, mas com preservação garantida do método e do corpo. As APIs que mudam endpoints permanentemente preferem o 308 porque os clientes não podem transformar silenciosamente um POST num GET.

CódigoNomePermanenteMétodo preservadoUso típico
301Movido PermanentementeSimPOST pode virar GETMigrações de sites, URLs canónicos
302EncontradoNãoPOST pode virar GETLinks curtos, testes A/B, encaminhamento geográfico
307Redirecionamento TemporárioNãoSim, garantidoUpgrades de HSTS, encaminhamento temporário de APIs
308Redirecionamento PermanenteSimSim, garantidoMudanças permanentes de endpoints de APIs

Que código deve usar?

Duas perguntas decidem: a mudança é permanente e o método do pedido precisa de sobreviver ao salto? Para páginas web normais (pedidos GET), a questão do método raramente importa — o que conta é a divisão permanente/temporário.

A mudança é permanente?simnãoO método tem de sobreviver?(corpos POST / PUT)O método tem de sobreviver?(corpos POST / PUT)nãosimnãosim301permanente308permanente + método302temporário307temporário + método
Escolher um código de redirecionamento: primeiro a permanência, depois a preservação do método.

Porque é que a escolha importa para SEO

Os motores de busca tratam redirecionamentos permanentes e temporários de forma diferente. Um 301 (ou 308) diz ao crawler que o URL antigo foi retirado: os sinais de ranking consolidam-se no destino e, com o tempo, o destino substitui a origem no índice. Um 302 (ou 307) diz “continue a indexar o original” — útil para links curtos e experiências, prejudicial se a mudança é definitiva.

Formas comuns de os redirecionamentos prejudicarem um site discretamente:

  • 302 onde devia estar um 301: Uma migração permanente servida como temporária divide os sinais entre dois URLs em vez de os consolidar.
  • Cadeias de redirecionamento: Três, quatro, cinco saltos seguidos tornam cada visita mais lenta e desperdiçam orçamento de rastreamento. Se acontecer com frequência suficiente, os crawlers desistem antes do destino.
  • Loops de redirecionamento: A → B → A não serve nada. Os navegadores abortam após um número fixo de saltos.
  • Sinais mistos: Um 301 a apontar para um URL que por sua vez faz um 302 para outro lado deixa os crawlers sem saber qual é o URL canónico.

Anatomia de uma resposta de redirecionamento

Uma resposta de redirecionamento é curta — a linha de estado, um cabeçalho Location e, normalmente, indicações de cache. Aqui está um redirecionamento permanente que os navegadores podem memorizar durante um ano:

HTTP/2 301 Moved Permanently
location: https://new.example.com/page
cache-control: max-age=31536000

Nem todo o redirecionamento é uma resposta HTTP. As etiquetas meta refresh e os redirecionamentos JavaScript (window.location) acontecem na própria página, depois de o HTML carregar. São mais lentos, mais fracos para SEO e um favorito dos kits de phishing — o primeiro salto parece inofensivo para scanners simples enquanto o script o envia para outro lado.

Veja cada código na cadeia

Não tem de adivinhar que código um link devolve. O Redirect Radar rastreia a cadeia completa num painel lateral: cada salto com o seu código de estado exato, método, tempo e cabeçalhos de resposta — incluindo redirecionamentos JavaScript que nunca aparecem numa simples verificação HTTP. Cadeias longas e loops destacam-se imediatamente, e o salto final recebe uma classificação de segurança.

Experimente no próximo link curto que receber, ou no seu próprio site depois de uma migração: o primeiro salto deve ser um único 301 limpo para o URL canónico, não uma escadaria de 302s.

Os links curtos da T.LY usam redirecionamentos limpos e intencionais. Crie um link curto e depois rastreie-o com o Redirect Radar para ver o código de estado exato, os cabeçalhos e o destino que o seu público vai encontrar. Comece a usar a T.LY e poupe 20% no primeiro mês ou num plano anual com o código

Conclusão

Os quatro códigos de redirecionamento são um vocabulário pequeno com consequências reais: o 301 e o 308 retiram um URL e transferem os seus sinais de ranking; o 302 e o 307 mantêm o original vivo; o 307 e o 308 garantem que o método do pedido sobrevive ao salto. Escolha deliberadamente, mantenha as cadeias curtas e verifique o resultado com um rastreador em vez de assumir que a configuração fez o que pretendia.