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
| Atributo | 307 (Temporary Redirect) | 302 (Found) |
|---|---|---|
| Preservação do método HTTP | Estritamente preservado (POST continua POST) | O método pode mudar (POST pode virar GET) |
| Definição no padrão | Claramente definido no HTTP/1.1 | Existe desde o HTTP/1.0, mas o tratamento do método é ambíguo |
| Índice de busca | URL original mantida | URL original mantida |
| Transferência de link equity | Não transferida | Não transferida |
| Caso de uso principal | Mudanças temporárias que exigem a preservação do POST | Mudanç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
- 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.
- 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.
- 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.
- 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.