12 min de leitura
Como verificar redirecionamentos de URL (e ler a cadeia)
Verifique redirecionamentos passo a passo com TrueURL, curl e DevTools, leia cada salto da cadeia e corrija loops, cadeias longas e mistura de 301 e 302.
Ler artigoFerramenta de redirecionamento grátis
Nem todo redirecionamento é um código de status HTTP. O TrueURL lê o HTML de cada página da cadeia e encontra tags meta refresh e redirecionamentos JavaScript, com a URL de destino e o atraso de cada um.
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.
O meta refresh é uma tag HTML que manda o navegador carregar outra URL depois de um atraso, em segundos:
<meta http-equiv="refresh" content="0; url=https://example.com/new-page">
Com atraso 0, ele se comporta como um redirecionamento normal. Com um atraso maior, os visitantes veem a página primeiro, como nas antigas páginas de “você está sendo redirecionado”. Os redirecionamentos JavaScript fazem o mesmo trabalho com código como location.href = '...' ou location.replace('...'). Os dois são redirecionamentos do lado do cliente: o servidor responde 200 OK, e quem faz o redirecionamento é o navegador.
Em toda resposta HTML com status 2xx, o TrueURL analisa os primeiros 256 KB da página em busca de uma tag meta refresh e de redirecionamentos JavaScript simples e incondicionais. Um cabeçalho HTTP Refresh, que funciona como um meta refresh, também é detectado. Quando encontra um deles, o TrueURL mostra a tag ou o trecho de script, a URL de destino resolvida e o atraso, marca o salto como meta refresh ou JavaScript e continua a cadeia a partir do destino. Um refresh que só recarrega a mesma página não é um redirecionamento e é ignorado.
Nas Configurações avançadas, você pode deixar de seguir qualquer um dos dois tipos para analisar a própria página. O TrueURL não executa JavaScript: ele lê os scripts da página e reconhece redirecionamentos para uma URL fixa que sempre rodam quando a página carrega, seja imediatamente, seja em um setTimeout de nível superior. Redirecionamentos que dependem de uma condição, como um clique, uma escolha de consentimento ou o tamanho da tela, ou que montam a URL de destino no código não são detectados. Use GET em vez de HEAD, porque as respostas a HEAD não têm corpo para analisar.
O Google recomenda redirecionamentos do lado do servidor sempre que for possível configurá-los, deixando o meta refresh como alternativa, por exemplo em hospedagens estáticas que não conseguem enviar um 301.
Redirecionamentos temporizados são um problema de acessibilidade: pessoas que usam leitores de tela, ou que simplesmente leem devagar, perdem o ponto em que estavam quando a página muda de repente. As WCAG listam o meta refresh temporizado como uma falha (F40), enquanto um redirecionamento instantâneo com atraso 0 é uma técnica aceita (H76).
Se você precisar redirecionar no HTML, use atraso 0, adicione uma tag canonical apontando para a nova URL e inclua na página um link visível para ela, para os visitantes cujo navegador não segue o refresh.
12 min de leitura
Verifique redirecionamentos passo a passo com TrueURL, curl e DevTools, leia cada salto da cadeia e corrija loops, cadeias longas e mistura de 301 e 302.
Ler artigo13 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 artigoO Google trata um meta refresh instantâneo (atraso 0) como um redirecionamento permanente, então, na prática, ele funciona de forma muito parecida com um 301. Um refresh com atraso conta como temporário. Outros rastreadores podem lidar com o meta refresh de forma menos confiável, então use um 301 do lado do servidor sempre que a sua hospedagem permitir.
O redirecionamento acontece no HTML ou no JavaScript da página, e não na resposta HTTP. Ferramentas que só seguem códigos de status, como curl -L, param na página com 200. O TrueURL analisa o conteúdo da página e mostra o redirecionamento do lado do cliente como um salto próprio.
0, se o objetivo é redirecionar. Qualquer atraso transforma o redirecionamento em temporário para o Google, deixa os visitantes esperando e causa problemas de acessibilidade. Um atraso só faz sentido em uma página que precisa mostrar uma mensagem antes, e essa página também deve ter um link claro para continuar.
Não, apenas os simples e incondicionais, com uma URL de destino fixa no HTML da página, como location.href = '...', window.location = '...' ou location.replace('...'), inclusive dentro de um setTimeout de nível superior. Redirecionamentos em arquivos de script externos, sujeitos a condições, disparados por ações do usuário ou com uma URL calculada precisam de um navegador de verdade para rodar. Se a cadeia para em uma página que você sabe que redireciona, provavelmente é por isso.
Geralmente porque não consegue enviar redirecionamentos HTTP: hospedagem estática sem regras de redirecionamento, um construtor de páginas ou um CMS antigo. Alguns encurtadores de links e rastreadores de cliques também usam redirecionamentos em HTML para poder executar scripts de analytics antes ou controlar o referenciador (referrer) que o destino vê.
Não. Uma resposta a HEAD tem cabeçalhos, mas não tem corpo, então não há HTML para analisar. O TrueURL avisa quando você verifica com HEAD; use GET nesta ferramenta.