SEO

Redirecionamento 307

Um redirecionamento 307 é um código de status HTTP (307 Temporary Redirect) que informa aos navegadores e mecanismos de busca que uma URL foi movida temporariamente para um endereço diferente. Ele é semelhante a um redirecionamento 302, mas com uma distinção fundamental: o método HTTP original (GET, POST, etc.) e o corpo da requisição devem ser preservados exatamente ao seguir o redirecionamento.

Um redirecionamento 307 é um código de status HTTP (307 Temporary Redirect) que informa aos navegadores e mecanismos de busca que uma URL foi movida temporariamente para um endereço diferente. Ele é semelhante a um redirecionamento 302, mas com uma distinção fundamental: o método HTTP original (GET, POST, etc.) e o corpo da requisição devem ser preservados exatamente ao seguir o redirecionamento.

Por Que Importa

Como um redirecionamento 307 sinaliza claramente uma mudança temporária e, ao mesmo tempo, preserva o método da requisição, ele evita a perda de dados em cenários que envolvem envios de formulários POST ou chamadas de API. Quando os mecanismos de busca recebem uma resposta 307, eles mantêm a URL original em seu índice e não transferem a link equity para a nova URL. Isso significa que o valor de SEO da URL original permanece totalmente intacto assim que o redirecionamento temporário é removido. No entanto, manter um redirecionamento 307 por um período prolongado força os mecanismos de busca a visitar repetidamente a URL original, desperdiçando crawl budget. Se uma situação temporária se tornou permanente, é recomendável mudar para um redirecionamento 301 ou 308.

Diferença em Relação ao 302

Atributo307 (Temporary Redirect)302 (Found)
Preservação do método HTTPEstritamente preservado (POST continua POST)O método pode mudar (POST pode virar GET)
Definição no padrãoClaramente definido no HTTP/1.1Existe desde o HTTP/1.0, mas o tratamento do método é ambíguo
Índice de buscaURL original mantidaURL original mantida
Transferência de link equityNão transferidaNão transferida
Caso de uso principalMudanças temporárias que exigem a preservação do POSTMudanças temporárias em geral

O código de status 302 tem uma ambiguidade histórica: sob padrões mais antigos, alguns navegadores convertiam requisições POST em GET ao seguir um 302. O código 307 foi introduzido na especificação HTTP/1.1 para eliminar essa ambiguidade. Quando os dados de POST não podem ser perdidos, o 307 é a escolha mais segura em relação ao 302.

Casos de Uso

  1. Manutenção de servidor: Quando o tráfego precisa ser temporariamente roteado para outro servidor ou para uma página de manutenção, um redirecionamento 307 garante um retorno tranquilo à URL original assim que a manutenção é concluída.
  2. Testes A/B: Enviar temporariamente um subconjunto de usuários para uma versão diferente da página, preservando os rankings de busca da URL original.
  3. HSTS (HTTP Strict Transport Security): Os navegadores usam um código de status 307 internamente ao redirecionar requisições HTTP para HTTPS. Esse é um comportamento em nível de navegador e não exige configuração separada no servidor.
  4. Migração temporária de endpoint POST: Quando envios de formulários ou requisições de processamento de pagamento que precisam manter o método POST precisam ser temporariamente encaminhados para um endpoint diferente, um redirecionamento 307 é essencial.

Fontes:

Posts Relacionados do inblog

Como o inblog Ajuda

O painel do inblog usa códigos de status 307 para redirecionamentos temporários.