13 min de leitura
Códigos de redirecionamento HTTP: 301, 302, 303, 307, 308 e outros
O que significa cada código de status 3xx: 301, 302, 303, 307 e 308 comparados em permanência, método, cache e SEO, com exemplos de nginx, Apache e PHP.
Ler artigoFerramenta de redirecionamento grátis
Descubra se uma URL redireciona de forma permanente ou temporária. O TrueURL inspeciona cada salto e informa se os mecanismos de busca vão tratar a mudança como permanente.
Pressione Enter para verificar
A rede de borda da Cloudflare sempre valida os certificados, então esta opção não consegue pular a verificação. Problemas de certificado são informados no resultado.
Enviado com a primeira requisição, até 16 KB. Corpos em JSON são enviados como application/json e os demais como formulário, a menos que você defina um cabeçalho Content-Type.
De 1 a 50. Os navegadores param depois de 20.
Os sites podem redirecionar celulares, rastreadores e robôs de pré-visualização de links de formas diferentes.
Enviados em todas as requisições da cadeia.
Nenhum cabeçalho personalizado.
Digite um valor para enviar este cabeçalho. Valores de cabeçalhos nunca são salvos.
Segue as tags <meta http-equiv="refresh"> e os cabeçalhos Refresh encontrados em páginas HTML.
Segue redirecionamentos simples e incondicionais nos scripts da página, como location.href = "…".
As configurações ficam salvas neste navegador. Cookies, valores de cabeçalhos e o corpo do POST nunca são salvos.
É pelo código de status que o servidor diz aos mecanismos de busca que tipo de mudança está acontecendo. Um redirecionamento permanente (301 ou 308) diz que a URL antiga deixou de existir de vez, então os mecanismos de busca indexam a nova URL e consolidam nela sinais como os links. Um redirecionamento temporário (302, 303 ou 307) diz que a URL antiga vai voltar, então ela costuma continuar indexada.
Os visitantes nunca percebem a diferença, e é por isso que um código errado pode passar despercebido por meses. Muitas ferramentas enviam um redirecionamento temporário, a menos que você indique o contrário: header('Location: ...') do PHP, res.redirect() do Express e a diretiva Redirect do Apache usam 302 por padrão.
O TrueURL verifica cada salto da cadeia, e não só o primeiro:
Tanto o 301 quanto o 308 são permanentes, e o Google trata os dois da mesma forma. A diferença está no método da requisição: depois de um 301, os navegadores podem transformar um POST em GET, enquanto um 308 garante que o método e o corpo sejam mantidos. Use 301 para páginas comuns e 308 para endpoints de API ou destinos de formulários que precisam continuar recebendo requisições POST. O par temporário funciona do mesmo jeito: um 302 pode mudar o método, um 307 nunca muda.
Para uma comparação completa de todos os códigos 3xx, leia o nosso guia sobre códigos de status HTTP de redirecionamento.
Para todo o resto, principalmente migrações e URLs alteradas, use um 301.
13 min de leitura
O que significa cada código de status 3xx: 301, 302, 303, 307 e 308 comparados em permanência, método, cache e SEO, com exemplos de nginx, Apache e PHP.
Ler artigoDigite a URL antiga acima. O TrueURL faz a requisição sem seguir os redirecionamentos automaticamente e mostra o código de status exato de cada salto. Na linha de comando, curl -I https://example.com/old-page mostra apenas a primeira resposta, a menos que você adicione -L, e não detecta redirecionamentos meta refresh nem JavaScript. Nosso guia sobre como verificar redirecionamentos de URL explica as opções do curl.
O Google já afirmou que 301, 302 e outros redirecionamentos do lado do servidor não perdem PageRank. O que muda é o sinal de canonicalização: um 301 diz ao Google para indexar a nova URL, enquanto um 302 sugere manter a antiga. O ranqueamento costuma se estabilizar na nova URL depois que as duas páginas são rastreadas de novo.
O Google recomenda manter os redirecionamentos por pelo menos um ano, e mantê-los indefinidamente é mais seguro: links antigos, favoritos e referências em outros sites continuam usando a URL antiga por anos. Manter uma regra de redirecionamento não custa quase nada.
As causas mais comuns são um plugin ou framework que usa 302 por padrão, uma regra da CDN ou da hospedagem que é executada antes da sua ou uma resposta antiga em cache. Analise cada salto: se o 302 vem de um host ou de um caminho diferente daquele que a sua regra trata, é outra camada que está adicionando esse redirecionamento.
Sim. Os navegadores podem guardar redirecionamentos 301 e 308 em cache por muito tempo, muitas vezes até o cache ser limpo, então um 301 errado pode continuar valendo para os visitantes que já passaram por ele. Ao testar uma regra nova, use um 302 ou um Cache-Control: max-age curto e mude para 301 quando estiver tudo certo. O TrueURL não guarda respostas em cache, então sempre mostra o que o servidor envia agora.
Não para SEO, já que o Google trata os dois da mesma forma. Um 308 só é melhor quando o método da requisição precisa ser mantido, por exemplo em um endpoint de API que recebe requisições POST. Alguns clientes muito antigos não entendem o 308, então o 301 continua sendo a opção padrão mais segura para páginas web.
Só se a página inicial for realmente a melhor substituta. O Google pode tratar redirecionamentos de páginas removidas para a página inicial como soft 404. Redirecione para a página equivalente mais próxima ou retorne 410 Gone ou 404 Not Found se não houver nenhuma.