301 vs 302: qual redirecionamento usar e o impacto no SEO
Os dois levam o visitante para outro endereço. A diferença está no que o buscador entende — e usar o errado custa posição na busca.
Comparação direta
| 301 | 302 | 307 | 308 | |
|---|---|---|---|---|
| Duração | Permanente | Temporário | Temporário | Permanente |
| Transfere autoridade de SEO | Sim | Não | Não | Sim |
| Preserva o método | Não na prática | Não na prática | Sim | Sim |
| Cache do navegador | Agressivo | Não por padrão | Não por padrão | Agressivo |
Quando usar cada um
- Mudança de domínio, de slug ou migração para HTTPS: 301
- Página em manutenção, promoção temporária, redirecionamento após login: 302
- Redirecionamento temporário em rota que aceita POST: 307
- Migração definitiva de endpoint de API que aceita POST: 308
O custo de errar
Usar 302 numa mudança definitiva mantém a URL antiga no índice e não passa a autoridade acumulada para a nova. O resultado é a página nova demorando muito mais para assumir a posição da antiga.
O erro inverso também existe: um 301 numa situação temporária é difícil de reverter, porque navegadores guardam esse redirecionamento em cache de forma agressiva. Testar em aba anônima evita a confusão de 'já removi o redirect e ele continua acontecendo'.
Boas práticas
- Aponte para o destino final, sem encadear redirecionamentos
- Atualize os links internos em vez de depender do redirect
- Mantenha o 301 ativo por tempo indeterminado: links externos antigos continuam existindo
- Redirecione para a página equivalente, não para a home — redirecionamento em massa para a raiz é tratado como página não encontrada
# permanente, com o caminho preservado
server {
server_name antigo.com;
return 301 https://novo.com$request_uri;
}Perguntas frequentes
- Quanto tempo devo manter um 301 ativo?
- Indefinidamente. Links externos e favoritos antigos continuam existindo, e remover o redirecionamento transforma todos eles em 404 — junto com a autoridade que eles traziam.
- Removi o 301 e o navegador continua redirecionando. Por quê?
- Porque navegadores guardam 301 em cache de forma agressiva. Teste em aba anônima ou limpe o cache do site; para os visitantes, a memória expira sozinha com o tempo.