TrueURL

Ferramenta de redirecionamento grátis

Verificador de redirecionamento 301

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.

Permanente ou temporário: por que o código de status importa

É 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.

Como interpretar o veredito

O TrueURL verifica cada salto da cadeia, e não só o primeiro:

  • Todos os redirecionamentos são 301 ou 308: a mudança é permanente. É isso que você quer para páginas que mudaram de endereço, mudanças de domínio e migrações para HTTPS.
  • Pelo menos um salto é um 302, 303 ou 307, ou um redirecionamento meta refresh ou JavaScript: a cadeia não é totalmente permanente. A menos que a mudança seja de fato temporária, troque esses saltos por um 301 do lado do servidor.
  • Nenhum redirecionamento: a URL respondeu diretamente. Se você esperava um redirecionamento, a regra não está ativa ou algum cache ainda está servindo a página antiga.
  • A página final não carrega: o redirecionamento funciona, mas o destino retorna um erro 404, 410 ou 5xx, ou algum salto falha. Corrija o destino ou aponte o redirecionamento para a página relevante mais próxima.

301 vs. 308 e 302 vs. 307

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.

Quando um redirecionamento temporário é a escolha certa

  • Testes A/B e campanhas curtas que enviam o tráfego para outra página por algumas semanas.
  • Indisponibilidades curtas, em que um redirecionamento temporário para uma página de status funciona, embora um 503 na URL original seja o sinal mais adequado para os mecanismos de busca.
  • Redirecionamentos baseados no idioma, na localização, no dispositivo ou no status de login do visitante, em que a URL original precisa continuar indexada.
  • Depois do envio de um formulário (o padrão Post/Redirect/Get), em que um 303 See Other leva o navegador a uma página de resultados.

Para todo o resto, principalmente migrações e URLs alteradas, use um 301.

Guias

Perguntas frequentes

Como saber se um redirecionamento é 301 ou 302?

Digite 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.

Um redirecionamento 301 transfere todo o valor de SEO?

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.

Por quanto tempo devo manter um redirecionamento 301?

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.

Por que o meu redirecionamento 301 aparece como 302?

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.

Os navegadores guardam redirecionamentos 301 em cache?

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.

Um redirecionamento 308 é melhor que um 301?

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.

Devo fazer um 301 de uma página excluída para a página inicial?

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.