Ferramenta de diagnóstico

Verificador de cadeias de redirecionamento

Informe uma URL e veja o caminho inteiro: cada redirecionamento pelo qual ela passa, o código de status que cada servidor devolveu, o cabeçalho Location enviado e a página onde ela finalmente para.

O rastreamento passa pelo nosso servidor, que pede cada URL da cadeia e lê apenas os cabeçalhos da resposta, nunca a página em si. Nada é armazenado.

O que significa cada código de redirecionamento

Um redirecionamento é uma resposta com código de status 3xx e um cabeçalho Location apontando para a próxima URL. O navegador ou o rastreador faz então uma segunda requisição para esse endereço e continua assim até receber uma resposta que não seja um redirecionamento. Cada passo é uma ida e volta completa, então uma cadeia de quatro redirecionamentos significa cinco requisições antes de qualquer coisa aparecer na tela.

301 Moved Permanently e 308 Permanent Redirect dizem que o recurso tem um endereço novo para valer. 302 Found e 307 Temporary Redirect dizem que a mudança é temporária e que o endereço original deve voltar. A diferença importa para o buscador, porque um redirecionamento permanente pede que ele troque a URL antiga pela nova, enquanto um temporário manda manter a original. Importa para o navegador também: uma resposta 301 pode ser guardada em cache e reaproveitada sem perguntar de novo ao servidor, o que uma 302 não permite, a menos que a resposta diga isso explicitamente.

O par mais recente existe por causa do que os clientes costumavam fazer com envios de formulário. Um 301 ou um 302 virava GET no salto seguinte com frequência, descartando o corpo da requisição. O 307 e o 308 proíbem isso: o método e o corpo precisam ser repetidos sem alteração. O 303 See Other dá a instrução contrária e sempre manda a próxima requisição como GET, que é o que você quer depois de um POST, para que recarregar a página de resultado não envie o formulário duas vezes.

Os códigos de redirecionamento num relance

Toda resposta 3xx traz um cabeçalho Location. O código diz ao cliente o quanto a mudança é definitiva e se o método da requisição sobrevive a ela.

301 Moved PermanentlyPermanente. A URL nova substitui a antiga. Cacheável por padrão, então o navegador pode parar de perguntar. Clientes podem transformar a próxima requisição em GET.
302 FoundTemporário. A URL original continua sendo a que vale. Não é guardado em cache, a menos que a resposta diga o contrário. Clientes podem transformar a próxima requisição em GET.
303 See OtherBusque a próxima URL com GET, qualquer que tenha sido o método usado. É a resposta usual a um POST de formulário, para que recarregar não reenvie os dados.
307 Temporary RedirectTemporário, como o 302, só que o método e o corpo precisam ser repetidos sem alteração.
308 Permanent RedirectPermanente, como o 301, só que o método e o corpo precisam ser repetidos sem alteração.

O que o verificador mostra

  • Cada salto em ordem, com o código de status, o nome dele e a URL exata requisitada
  • O cabeçalho Location devolvido por cada redirecionamento, resolvido para uma URL absoluta
  • Quanto tempo levou cada salto e quanto tempo levou a cadeia inteira
  • A URL final e o código de status dela, que é o endereço registrado pelo buscador
  • Avisos para cadeias com mais de um salto, loops, códigos temporários numa mudança que parece definitiva, saltos em http sem criptografia, trocas de host e cadeias que terminam em erro

Testador de robots.txt

Veja exatamente quais rastreadores o seu robots.txt deixa entrar. Teste qualquer URL contra Googlebot, Bingbot, GPTBot e outros, e receba a regra que decidiu.

Teste seu robots.txt →

Do blog

Todos os guias →

Frequently asked questions

Quantos redirecionamentos são demais?
Um é normal. Dois merecem uma olhada. Daí para cima costuma ser acidente, e cada salto acrescenta uma ida e volta antes de a página começar a carregar. Os navegadores desistem por volta de vinte. A correção quase sempre é atualizar o link original para que ele aponte direto para a URL final.
Devo usar 301 ou 302?
Use 301 quando a URL antiga foi embora de vez: uma página renomeada, uma seção incorporada, uma troca de domínio. Use 302 para algo realmente temporário, como uma página de manutenção ou uma oferta sazonal. Um redirecionamento permanente pede aos buscadores que troquem a URL antiga pela nova no índice.
Redirecionamentos prejudicam o SEO?
Não por existirem. O que eles custam é tempo. Cada salto é mais uma requisição antes de a página renderizar, e mais uma busca para o rastreador que percorre seu site. A URL indexada é a do fim da cadeia, então o risco de verdade é a cadeia terminar onde você não queria.
O que causa um loop de redirecionamento?
Duas ou mais URLs apontando uma para a outra, de modo que a cadeia nunca chega a uma página real e o navegador desiste com um erro. Em geral vem de duas regras brigando: uma regra de www e uma de https escritas em lugares diferentes, ou um rewrite do CMS discutindo com a configuração do servidor.
Por que minha URL redireciona se eu nunca configurei isso?
Quase todo site carrega regras que ninguém escreveu à mão: forçar https, adicionar ou remover o www, acrescentar a barra final ou mandar quem não está logado para a tela de login. Rastreie a URL aqui e leia o cabeçalho Location de cada salto para ver qual regra disparou e onde.