Redirecionamento 308
Um redirecionamento 308 é um código de status HTTP (308 Permanent Redirect) que informa aos navegadores e mecanismos de busca que uma URL foi movida permanentemente para um novo endereço. Assim como um redirecionamento 301, ele sinaliza uma mudança permanente, 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 308 é um código de status HTTP (308 Permanent Redirect) que informa aos navegadores e mecanismos de busca que uma URL foi movida permanentemente para um novo endereço. Assim como um redirecionamento 301, ele sinaliza uma mudança permanente, 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
Um redirecionamento 308 transfere a link equity para a nova URL enquanto preserva o método da requisição durante uma mudança permanente. O Google confirmou oficialmente que trata os redirecionamentos 308 da mesma forma que os redirecionamentos 301, inclusive na maneira como o PageRank é repassado. Do ponto de vista de SEO, tanto o 301 quanto o 308 são apropriados para mudanças permanentes, mas o 308 é a escolha mais segura quando há requisições POST envolvidas. Quando os mecanismos de busca recebem uma resposta 308, eles substituirão, com o tempo, a URL antiga pela nova URL em seu índice e transferirão a link equity acumulada pela URL original para a nova.
Diferença em Relação ao 301
| Atributo | 308 (Permanent Redirect) | 301 (Moved Permanently) |
|---|---|---|
| Preservação do método HTTP | Estritamente preservado (POST continua POST) | O método pode mudar (POST pode virar GET) |
| Permanência | Mudança permanente | Mudança permanente |
| Transferência de link equity | Transferida para a nova URL | Transferida para a nova URL |
| Índice de busca | URL antiga substituída pela nova URL | URL antiga substituída pela nova URL |
| Suporte dos navegadores | Todos os navegadores modernos | Todos os navegadores, incluindo os antigos |
| Caso de uso principal | Mudanças permanentes que exigem a preservação do POST | Mudanças permanentes em geral |
O redirecionamento 301 está em uso desde o HTTP/1.0 e é suportado por todos os navegadores e crawlers, mas, historicamente, alguns clientes convertiam requisições POST em GET ao seguir um 301. O código de status 308 foi definido na RFC 7538 para resolver esse problema. Para mudanças simples de página, um 301 é suficiente, mas, para mudanças permanentes em endpoints de API ou em URLs de envio de formulários, um 308 é mais apropriado.
Casos de Uso
- Migração permanente de endpoint de API: Ao reestruturar URLs de API REST, os endpoints que lidam com requisições POST, PUT ou DELETE devem usar redirecionamentos 308 para garantir que o método de requisição do cliente seja preservado.
- Mudanças permanentes em URLs de envio de formulários: Quando URLs que lidam com requisições POST de formulários de cadastro, pagamento ou login são alteradas permanentemente, um redirecionamento 308 evita a perda dos dados enviados pelo usuário.
- Migração de domínio com preservação de POST: Ao migrar de domínio e, ao mesmo tempo, mover endpoints que recebem requisições POST, um redirecionamento 308 encaminha com segurança tanto o método quanto os dados.
- Migração para HTTPS: Ao mudar permanentemente de HTTP para HTTPS, usar um 308 em vez de um 301 é mais preciso se você quiser garantir que as requisições POST não sejam convertidas em GET.
Posts Relacionados do inblog
Como o inblog Ajuda
O painel do inblog usa códigos de status 308 para redirecionamentos permanentes.