Verificar redirecionamento 301
Cole um link e veja se ele responde com 301, 302, 307 ou 308, por quais etapas ele passa, com o Location e o tempo de cada uma, e onde ele termina.
Como verificar um redirecionamento 301
- 1
Cole o link
O endereço antigo que você quer testar, com ou sem https://. Links encurtados, links de rastreamento e URLs de campanha também funcionam.
- 2
Clique em Verificar o link
Cada etapa é solicitada com HEAD, e a sequência é seguida passo a passo, em vez de deixar que o navegador a esconda. O corpo da resposta nunca é baixado.
- 3
Leia a sequência etapa por etapa
Um redirecionamento permanente mostra 301 ou 308 na coluna “Status” e o destino na coluna “Location”. A última linha mostra onde a sequência termina; 200 quer dizer que a página carrega. Salve tudo em CSV.
O que o verificador de redirecionamento 301 mostra
Cole um endereço antigo, e o verificador de redirecionamento 301 faz a requisição a partir do nosso servidor, parando em cada redirecionamento para registrá-lo, em vez de segui-lo sem mostrar nada. Cada linha do resultado é uma etapa: a URL solicitada, o código de status com que ela respondeu, o Location para onde ela aponta, quanto tempo a resposta levou e notas como mudança de domínio, queda de https para http ou um cabeçalho Location enviado sem código de redirecionamento. Abaixo da tabela aparece o endereço em que a sequência termina. Uma migração bem configurada aparece como uma linha 301 seguida de uma linha 200. Um 301 que termina em 404 aponta para uma página que não existe, vale a pena trocar um 302 quando a intenção era uma mudança permanente, e duas ou mais linhas de redirecionamento seguidas são uma sequência para encurtar.
301, 302, 307 e 308: o que cada código significa
Um 301 indica que a página mudou de vez, e o Google usa isso como sinal para indexar o endereço novo no lugar do antigo. Um 302 indica que a mudança é temporária, então o Google não trata o destino como o novo endereço: certo para uma campanha curta ou um teste A/B, errado para a migração de um site, em que um 302 pode manter a URL antiga nos resultados de busca. Um 307 é um redirecionamento temporário que promete repetir o mesmo método de requisição, e um 308 faz a mesma promessa para uma mudança permanente; os dois importam no envio de formulários, em que um redirecionamento mais antigo poderia transformar um POST em GET e perder os dados. Um 303 sempre envia a requisição seguinte como GET, e é para isso que ele serve.
Por que uma sequência longa sai caro
Cada etapa é uma ida e volta completa: uma consulta DNS se o domínio muda, um handshake TLS se o protocolo muda, e a latência da rede no meio do caminho, tudo antes do primeiro byte da página de verdade. Em uma conexão móvel, algumas etapas somam uma espera que as pessoas percebem. Os rastreadores também têm limite: os rastreadores do Google seguem até 10 etapas de redirecionamento, que também é o limite deste verificador. As sequências também se deterioram: tire uma etapa do meio e tudo o que vem depois fica inacessível. Se encontrar uma sequência de três ou mais etapas, aponte o primeiro link direto para o último.
O link é verificado, não guardado
O endereço que você cola vai no corpo da requisição, e não em uma URL que acabaria nos logs de acesso. Ele é usado para fazer as requisições e depois descartado: sem log, sem banco de dados, sem evento nas estatísticas de uso. O corpo de cada etapa é descartado sem ser lido, então nenhum conteúdo dos sites da sequência chega até nós. As verificações são contadas por visitante por meio de um hash com um sal que muda todo dia, do qual não é possível recuperar nenhum endereço.
Perguntas frequentes
Como saber se uma URL tem redirecionamento 301?
Cole a URL antiga e clique em “Verificar o link”. A primeira linha mostra o código com que o endereço respondeu: 301 ou 308 para um redirecionamento permanente, 302, 303 ou 307 para um temporário, e 200 se ele não redireciona. A coluna “Location” mostra para onde ele aponta, e a última linha mostra onde a sequência termina e se essa página responde 200.
Devo usar redirecionamento 301 ou 302?
Use um 301 quando a mudança for permanente: um domínio novo, uma página renomeada, de http para https. O Google usa isso como sinal para indexar o endereço novo no lugar do antigo. Use um 302 só quando o endereço antigo for voltar, como em uma promoção curta ou um teste, porque o Google não trata o destino de um 302 como o novo endereço a indexar. Um 308 é um redirecionamento permanente que também mantém o método da requisição, o que importa em formulários.
O verificador mostra os cabeçalhos da resposta?
Mostra o cabeçalho de que um redirecionamento depende: Location, o endereço para onde cada etapa aponta. Outros dois são lidos para a coluna “Notas”: Strict-Transport-Security, que aparece como “Envia HSTS”, e Refresh, que o verificador segue como redirecionamento quando uma página responde 200. Os demais cabeçalhos, como os de cache ou de cookies, não aparecem na lista, e o corpo da resposta nunca é lido.
Dá para ver como o Googlebot ou um celular é redirecionado?
Sim. Em “Identificar-se como”, escolha “Googlebot” ou “Um navegador de celular” no lugar de “Um navegador de computador”, e cada etapa é solicitada com esse user agent; assim, se um site manda celulares para um endereço móvel, isso aparece na sequência. A requisição continua saindo do nosso servidor, e não do Google, então um site que confere os rastreadores pelo endereço IP pode tratá-la como a de um visitante comum.
O que é meta refresh e por que ele é verificado à parte?
É um redirecionamento escrito na página, e não na resposta HTTP. Este verificador segue a forma de cabeçalho Refresh. Ele não lê o HTML da página para encontrar a versão em tag, porque baixar páginas quaisquer a pedido é exatamente o que um endpoint público não pode fazer. Um 200 no fim de uma sequência traz uma nota avisando que o HTML não foi lido.
Como aparece um loop de redirecionamento aqui?
A sequência para assim que um endereço se repete, e o relatório indica os números das duas etapas que apontam uma para a outra, por exemplo as etapas 3 e 5, para você ver qual par de regras está em conflito.
Quais são os limites do verificador?
Até 10 etapas, e você pode reduzir esse limite; 5 segundos por etapa e 20 segundos para a sequência inteira; links http e https de até 2.048 caracteres, nas portas 80 e 443; 60 verificações por hora por visitante. Se uma sequência passar do limite, as etapas coletadas até ali continuam aparecendo. Localhost, faixas de rede privada e nomes de host internos são recusados em cada etapa, porque a requisição é feita pelo nosso servidor, e um servidor que acessasse qualquer endereço poderia ser apontado para a rede em que ele mesmo está.