Verificador de redirecionamento
Verifique o redirecionamento de qualquer URL ou link curto: o código de status de cada salto (301, 302, 307, 308 ou meta refresh) e o que ele significa, para onde aponta e quanto demorou, seguido por até 20 saltos como um navegador, com o ponto em que o Googlebot desiste e as quatro versões http/https e www.
Um domínio sem protocolo começa em https://. Digite http:// para testar também o salto de HTTP para HTTPS.
O que mostra um verificador de redirecionamento?
Um verificador de redirecionamento consulta uma URL como um navegador faria e segue cada cabeçalho Location recebido, um salto por vez, até que uma página responda. Em cada salto você vê o código de status, para onde apontou, quanto demorou e qual rede respondeu.
Este cronometra cada salto: DNS, conexão, TLS e primeiro byte para uma conexão nova, só o primeiro byte quando o salto reaproveita uma conexão aberta com o mesmo host, como fazem os navegadores. Ele guarda cookies por host como um navegador, lê a página final em busca de meta refresh, tag canonical e noindex, e marca onde o Googlebot desistiria.
- 13301PermanentePOST pode virar GET4368 mshttp://google.com/
- 2302TemporárioPOST pode virar GET537 mshttp://www.google.com/
- 3200FinalOK393 mshttps://www.google.com/?gws_rd=ssl“Google”
- 1Tempo total de todos os saltos juntos, antes que a página possa começar.
- 2O orçamento de saltos uma célula por redirecionamento; limite do Googlebot em 10, dos navegadores em 20.
- 3O site de cada salto um ícone novo significa que o link saiu do site.
- 4O status na cor do seu tipo, e o que significa em palavras.
- 5Onde o tempo foi gasto DNS, conexão, TLS e primeiro byte em um único relógio.
Como verificar um redirect 301?
Cole a URL acima e selecione Verificar redirecionamentos: o verificador a consulta, segue cada redirecionamento até a página final e nomeia o status de cada salto. Um 301 ou 308 aparece em verde como permanente; um 302, 303 ou 307 em âmbar como temporário. Um domínio sem protocolo começa em https://; digite http:// para testar também o salto de HTTP para HTTPS.
O veredito resume a cadeia em palavras, a coluna azul-marinho a desenha salto a salto em um único relógio, e a visão Cadeia lista a requisição de cada salto, sua linha de status, o Location como enviado e como resolvido (um relativo é permitido) e todos os seus cabeçalhos.
Verificador de URL de redirecionamento: um link, cada salto
Qualquer URL ou link curto, até 20 saltos, com a rede, a versão do TLS e a versão do HTTP de cada salto, e as quatro entradas http/https e www verificadas ao lado.
Verificador de redirecionamento em lote: até 50 URLs
Mude para Lote e cole uma lista de migração, uma URL por linha: uma tabela com saltos, status final, URL final e veredito, pronta para baixar em CSV.
Teste de redirecionamento como Googlebot, iPhone ou Bingbot
Escolha o user agent abaixo do campo: alguns sites enviam rastreadores ou celulares para outro lugar, e a cadeia mostra exatamente o que esse agente recebeu.
Verificador de status HTTP para cada salto
Cada código de status em palavras, com o que significa para navegadores e para o Google. Um muro contra bots é chamado de bloqueio, não de página quebrada, e os erros 52x da própria Cloudflare são identificados como da Cloudflare.

O vereditoOnde a URL termina, em quantos saltos e se cada um é permanente ou temporário, em palavras.O orçamento de saltosUma célula por redirecionamento, na cor do seu tipo, frente aos 10 do Googlebot e aos 20 dos navegadores.O status de cada saltoO código como o servidor enviou e o que ele significa: permanente ou temporário, e o que acontece com um POST.Onde o tempo foi gastoDNS, conexão, TLS e primeiro byte de cada salto, em um único relógio, do primeiro pedido até a página.301 ou 302: qual redirecionamento usar?
Use um 301 (ou 308) quando uma página mudou para sempre, e um 302 (ou 307) só quando ela vai voltar. O código diz aos navegadores e aos buscadores qual URL manter (RFC 9110 §15.4).
Para o Google, um 301 ou 308 indica que o destino deve ser canônico, a URL mostrada nos resultados; um 302, 303 ou 307 não, então os resultados mantêm a URL antiga (Google Search Central). Um 302 não é ignorado: o Google o segue e o trata como um sinal fraco para processar o destino (documentação do rastreador do Google); o destino ainda pode ser indexado se outros indicadores de canonização apontarem para ele. O Bing pede 302 só para mudanças de menos de dois dias.
Os navegadores guardam 301 e 308 em cache por padrão, então um redirecionamento permanente que você desfaz pode ficar preso nos navegadores dos visitantes. 307 e 308 mantêm o método da requisição; 301 e 302 podem transformar um POST em GET, e o 303 sempre transforma.
| Código | Permanente | Em um POST | Navegadores guardam | Sinal do Google | Use para |
|---|---|---|---|---|---|
| 301Moved Permanently | permanente | pode virar GET | sim | forte | uma página que mudou para sempre |
| 308Permanent Redirect | permanente | mantido | sim | forte | um formulário ou API que mudou para sempre |
| 302Found | temporário | pode virar GET | não | fraco | uma mudança curta (Bing: menos de 2 dias) |
| 303See Other | temporário | sempre GET | não | fraco | a página depois do envio de um formulário |
| 307Temporary Redirect | temporário | mantido | não | fraco | uma mudança temporária que deve manter o POST |
| meta 0meta refresh imediato | permanente | GET | — | forte | quando o servidor não consegue redirecionar |
| meta 5meta refresh com atraso | temporário | GET | — | fraco | evite: o visitante vê antes a página antiga |
Refresh.Verificador de cadeia de redirecionamento: quantos saltos são demais?
Mais de três. Uma cadeia são vários redirecionamentos seguidos, como http:// para https://, depois para www e depois para um novo caminho. O Google recomenda linkar direto para a URL final, ou manter as cadeias em 3 saltos ou menos e sempre abaixo de 5 (Google Search Central).
O Googlebot segue até 10 saltos e depois desiste, e o Search Console informa um "Erro de redirecionamento" (documentação do rastreador do Google). Chrome e Firefox seguem até 20 antes de mostrar ERR_TOO_MANY_REDIRECTS. Cada salto é mais uma ida e volta antes que a página possa começar, então atualize os links internos para apontar para a URL final.
- Recomendação do Google: 3 ou menos
- ainda seguido, mais lento
- O Googlebot nunca vê estes: o Search Console mostra “Erro de redirecionamento”
- depois de 20:
ERR_TOO_MANY_REDIRECTS
Como corrigir um loop de redirecionamento?
Encontre as duas regras que discordam e faça-as concordar em uma URL final. Um loop é uma cadeia que volta a uma URL que já consultou; os navegadores ficam girando até 20 redirecionamentos e mostram ERR_TOO_MANY_REDIRECTS.
A maioria dos loops vem de uma regra que adiciona www encontrando outra que o remove, ou de regras de HTTP e HTTPS brigando atrás de uma CDN: a CDN fala com o servidor por http://, o servidor redireciona para https://, e a CDN pergunta de novo por http://. Os navegadores guardam redirecionamentos permanentes, então teste a correção em uma janela anônima.
Como o verificador de loop de redirecionamento detecta um loop
Uma URL consultada pela segunda vez sem nenhum cookie novo desde então é um loop: a rota o desenha de volta ao salto que se repete e para ali, em vez de girar até 20. Um site que define um cookie e redireciona para si mesmo recebe o cookie de volta, como um navegador, então uma etapa de login não é confundida com um loop.
ERR_TOO_MANY_REDIRECTS · após 20
Meta refresh e redirecionamento em JavaScript: o Google os segue?
Sim, com condições. O Google trata um meta refresh imediato (content="0; URL=…") como um redirecionamento permanente e um com atraso como temporário, e o cabeçalho HTTP Refresh conta da mesma forma (Google Search Central). Redirecionamentos em JavaScript só funcionam se o Google renderizar a página, então use-os como último recurso.
Mesmo um meta refresh de 0 segundo só dispara depois que a página carregou por completo (HTML Standard), então os visitantes podem ver antes a página antiga. Este verificador segue um meta refresh e o cabeçalho Refresh como saltos próprios, com o atraso. Ele encontra redirecionamentos simples em JavaScript na página e oferece Verificar esta URL, mas nunca executa scripts: "nenhum encontrado" significa nenhum no HTML, não nenhum de forma alguma.
HTTP/1.1 301 Moved Permanently Location: https://example.com/new
- Google: pelo código: 301 e 308 permanentes, o resto temporário
- Este verificador: seguido salto a salto
<meta http-equiv="refresh" content="0; URL=https://example.com/new">
- Google: 0 segundo: permanente; qualquer atraso: temporário
- Este verificador: seguido como um salto, com o atraso
window.location.href = "https://example.com/new";
- Google: só se a renderização funcionar: último recurso
- Este verificador: mostrado com “Verificar esta URL”, nunca executado
http, https, www e sem www levam a uma única URL?
Deveriam. Todo site tem quatro entradas, e cada uma deve chegar à mesma URL final, idealmente em um salto permanente; qualquer outra coisa divide os links entre versões da mesma página.
Uma exceção é aceitável: http://www. pode levar dois saltos se primeiro for para https://www. no mesmo host. O hstspreload.org pede exatamente essa ordem, e o Mozilla HTTP Observatory tira 5 pontos quando o primeiro salto de http:// vai para outro host.
Todas as quatro chegam a https://github.com/http://www.github.com leva dois saltos: primeiro https:// no mesmo host, como pede o HSTS preload
Cada entrada é seguida por até 10 saltos ao lado da cadeia principal.
Por que uma URL redireciona de forma diferente por país?
Porque o servidor escolhe uma versão de país ou idioma pelo endereço IP do visitante ou pelo cabeçalho Accept-Language e redireciona para ela, então a mesma URL termina em páginas diferentes para visitantes diferentes. O www.mozilla.org faz isso por idioma: um 302 relativo para /en-US/ com Vary: Accept-Language.
O Google desaconselha: "Avoid automatically redirecting users from one language version of a site to a different language version", porque o Googlebot normalmente rastreia dos EUA e não envia Accept-Language (Google Search Central). Dê a cada versão sua própria URL com links hreflang e sugira a outra versão com um banner.
De 11 lugares no resultado executa a cadeia a partir das sondas do Verificador de Site Fora do Ar pelo mundo, então um redirecionamento por país aparece como um final diferente. Essas sondas seguem até 5 redirecionamentos com seu próprio user agent.
Ahttps://shop.example/10 lugares terminam aqui
- vocêMais perto de você20041 ms
San JoseSJC200152 ms
AshburnIAD20096 ms
LondresLHR20022 ms
EstocolmoARN20031 ms
SingapuraSIN200168 ms
SydneySYD200290 ms
São PauloGRU200201 ms
Cidade do CaboCPT200170 ms
MumbaiBOM200121 ms
Bhttps://shop.example/ja-jp/diferente
OsakaKIX302200486 ms
A resposta que só Osaka recebeu
HTTP/1.1 302 Found Location: /ja-jp/ Vary: CF-IPCountry
Gravado em 24 de outubro de 2026: www.mozilla.org redireciona por idioma
HTTP/1.1 302 Found location: /en-US/ Vary: Accept-Language
O Googlebot rastreia sobretudo dos EUA e não envia Accept-Language: ele só vê https://shop.example/.
Para onde vai este link? Como expandir links curtos
Cole um link curto ou de rastreamento acima para ver onde ele termina antes de abri-lo: o host de cada salto, a URL final com todos os parâmetros adicionados no caminho e a rede que responde. Funciona como um rastreador de redirecionamento para links curtos, QR codes e links de newsletter.
Nosso servidor abre o link, não o seu navegador, então o destino nunca vê o seu endereço nem os seus cookies. Cada host do caminho também é consultado nos filtros de malware e de conteúdo adulto da Cloudflare: um host listado é marcado em vermelho, sem link para abrir, e um limpo aparece como "fora das listas de malware e conteúdo adulto da Cloudflare". Isso não é uma promessa de que o site é seguro, então use este verificador de link de redirecionamento como uma verificação entre várias.
Link curto
https://youtu.be/jNQXAC9IVRw
303 See Other · 260 msChega em
https://www.youtube.com/watch?v=jNQXAC9IVRw&feature=youtu.be
200 OK · 768 ms- AS15169Google · a rede que responde
- TLS 1.3os dois saltos criptografados
- nosso servidorabriu, não o seu navegador
feature=youtu.be no caminho: os parâmetros de rastreamento aparecem na URL final antes de você clicar.Como configurar um redirect 301 no nginx, Apache ou Cloudflare?
Redirecione no servidor e escreva o 301 explicitamente: uma linha return no nginx, uma linha Redirect no .htaccess do Apache, uma regra no web.config do IIS, uma linha em um arquivo _redirects na Cloudflare ou no Netlify, uma entrada no vercel.json, uma chamada no Express. Escolha sua plataforma abaixo e copie o trecho.
Atenção aos padrões: sem um código, nginx, Apache, Express e o _redirects da Cloudflare enviam um 302 temporário, e a Vercel envia um 308, que o Google trata como um 301. Depois de publicar, verifique a URL antiga aqui: ela deve responder um 301, direto para a nova URL.
| Plataforma | Escrito como | Envia |
|---|---|---|
| nginx | return URL; | 302 temporário |
| Apache | Redirect /old /new | 302 temporário |
| IIS | action type="Redirect" | 301 permanente |
| Cloudflare | _redirects | 302 temporário |
| Vercel | vercel.json redirects | 308 permanente |
| Netlify | _redirects | 301 permanente |
| Express | res.redirect(path) | 302 temporário |
location = /old-page {
return 301 /new-page;
}Dentro do bloco server { } do site, depois recarregue o nginx. Um `return URL;` sem código envia um 302.
Como verificar redirecionamentos no Chrome ou com curl
No Chrome, abra o DevTools (F12), vá em Rede, marque Manter registro e carregue a URL: cada salto é uma linha com seu status. Com o curl, curl -sIL imprime o cabeçalho de cada resposta enquanto segue os redirecionamentos.
Os dois rodam na sua própria máquina, com os seus cookies e a memória do navegador sobre sites só HTTPS. É por isso que o Chrome às vezes mostra um 307 Internal Redirect que nenhum servidor enviou: ele mesmo atualizou a requisição para HTTPS e explica o motivo em Non-Authoritative-Reason (código do Chromium). Desde o Chrome 115 ele também tenta HTTPS primeiro para endereços http:// digitados, então o redirecionamento HTTP do próprio servidor pode nunca aparecer.
$ curl -sIL http://google.com | grep -iE '^(HTTP|location)' HTTP/1.1 301 Moved Permanently Location: http://www.google.com/ HTTP/1.1 302 Found Location: https://www.google.com/?gws_rd=ssl HTTP/2 200
O 307 Internal Redirect não vem do servidor: o Chrome o criou porque já sabia que o site é só HTTPS, e diz isso em Non-Authoritative-Reason: HSTS. Um verificador no servidor mostra apenas o que o servidor envia.
Verificador de redirecionamento: perguntas frequentes
Um redirect 302 é ruim para SEO?
Quantos redirecionamentos o Googlebot consegue seguir?
Como testar um redirecionamento como Googlebot ou em um iPhone?
Este verificador de redirect 301 é grátis, e posso verificar várias URLs de uma vez?
Por que o Chrome mostra um 307 que o servidor não enviou?
Por quanto tempo devo manter um redirect 301?
Para onde vai este link, e é seguro abri-lo?
Por que recebo ERR_TOO_MANY_REDIRECTS?
O HTTP deve redirecionar para HTTPS com um 301?
Um redirect 301 transfere a autoridade dos links?
Sentiu falta de algo?Sugira um recurso ou uma nova ferramenta
Ferramentas de site relacionadas
Verificador de headers HTTP
Analise cabeçalhos de resposta HTTP e classificação de cabeçalhos de segurança
Analisador de Links
Analise todos os links de uma página com detecção dofollow/nofollow e verificação de status HTTP
Verificador de Site Fora do Ar
Está fora do ar para todos ou só para você? Verifique qualquer site de 11 lugares e da sua conexão, com uma captura de tela ao vivo
Verificador de Certificado SSL
Verifique a validade e detalhes de segurança do certificado SSL
Consulta DNS
Todos os registros DNS direto dos servidores do domínio, ao lado do cache do Google e da Cloudflare
Verificador de Hospedagem
Descubra quem hospeda qualquer site: hospedagem, CDN, CMS, provedor de e-mail, registrador e emissor do SSL
Localizador de Subdomínios
Descubra todos os subdomínios de qualquer domínio
Consulta WHOIS
Consulte registro de domínio, registrar e detalhes do proprietário via RDAP