Todos os artigos

Como auditar os redirecionamentos depois da migração de um site

··3 min de leitura

Depois de uma migração, toda URL antiga deve chegar à nova página com um único redirecionamento permanente, e essa página deve responder 200. Cole as suas URLs antigas no verificador de redirecionamentos em massa: cada linha lista cada salto com o código de status e a URL final, e marca loops, cadeias longas, quedas de HTTPS para HTTP e páginas que terminam em erro.

Verificar para onde uma lista de URLs redireciona →

Verifique em massa

  1. Exporte as URLs antigas: do sitemap antigo, das principais páginas de entrada no seu analytics ou dos links em e-mails e anúncios que você já enviou.
  2. Abra o verificador de redirecionamentos em massa e cole-as, uma por linha: até 100 por rodada, ou 500 depois de um login gratuito com o Google.
  3. Clique em Check redirects (verificar redirecionamentos). Cada URL é requisitada uma vez e os redirecionamentos dela são seguidos, até dez saltos.
  4. Leia cada linha: OK, Redirects, Broken (a página final responde 4xx ou 5xx), Loop, Too many hops ou No answer.
  5. Filtre por Broken e cadeias longas e baixe o CSV.

Faça à mão

Uma linha por URL: saltos, status final e onde ela chegou.

printf "http://stripe.com/docs\nhttps://docs.github.com/en/github\nhttp://python.org\nhttps://github.com/nope-1109-zz\n" > old-urls.txt

while read -r u; do
  curl -s -o /dev/null -m 10 -L -w "$u,%{num_redirects},%{http_code},%{url_effective}\n" "$u"
done < old-urls.txt
# http://stripe.com/docs,2,200,https://docs.stripe.com/
# https://docs.github.com/en/github,1,200,https://docs.github.com/en
# http://python.org,1,200,https://www.python.org/
# https://github.com/nope-1109-zz,0,404,https://github.com/nope-1109-zz

Cada salto de uma URL, com o código de status:

curl -sL -m 15 -o /dev/null -D - http://stripe.com/docs | grep -iE '^(HTTP|location)'
# HTTP/1.1 301 Moved Permanently
# Location: https://stripe.com/docs
# HTTP/2 301
# location: https://docs.stripe.com
# HTTP/2 200

Rodamos esses comandos em 9 de novembro de 2026. A URL antiga da documentação da Stripe dá dois saltos permanentes: de http para https e depois a mudança para o subdomínio de documentação. Para uma URL, tudo bem; se a sua própria migração adicionar um salto em cima de um redirecionamento de http para https já existente, aponte a URL antiga direto para a página final.

Use GET, como acima, em vez de curl -I. No mesmo dia, curl -sIL https://aka.ms/admin (requisições HEAD) terminou em um 500, enquanto a mesma cadeia com GET terminou em um 200. Alguns servidores respondem a HEAD de outro jeito.

O que corrigir

  • 404 no final. A URL antiga não tem mapeamento. Adicione um redirecionamento para a página nova mais próxima, não um redirecionamento genérico para a página inicial.
  • 302 ou 307 onde você queria permanente. A RFC 9110, seção 15.4 define 301 e 308 como permanentes e 302 e 307 como temporários, casos em que "the client ought to continue using the original target URI for future requests." (o cliente deveria continuar usando a URI de destino original nas próximas requisições). Use 301, ou 308 se o método da requisição não puder mudar.
  • Cadeias. Redirecionamentos antigos de migrações anteriores se acumulam. Aponte cada URL antiga direto para o destino final.
  • Loops. Uma regra que manda uma URL de volta para outra já visitada. Os navegadores desistem com um erro.
  • De HTTPS para HTTP. Um salto que cai para http simples, normalmente uma regra fixa no código do site antigo.

Para apenas as páginas iniciais de muitos domínios, use o verificador de status de sites em massa; para as versões http, https, com www e sem www de um domínio, o verificador de redirecionamento WWW.

Próximo passo: verifique a lista para a qual você vai anunciar o novo site

O anúncio de uma migração vai para a lista inteira, incluindo endereços que morreram desde o último envio grande. Envie-a em /verify para checar cada caixa postal sem enviar nada. As primeiras 100 checagens são grátis com login do Google, sem cartão.

Pro, US$ 39 por mês: verificação de e-mails ilimitada.* Nunca medida, nunca cortada. Veja os preços.

*Uso justo: as primeiras 100.000 verificações do mês em velocidade máxima, depois mais devagar, nunca cortado.

Leia também: verificar se uma lista de sites está no ar, encurtadores de URL prejudicam a entregabilidade de e-mail?

Perguntas frequentes

Como verifico os redirecionamentos de uma lista de URLs?

Cole as URLs no verificador de redirecionamentos em massa, uma por linha. Ele segue os redirecionamentos de cada uma até dez saltos e mostra cada código de status, a URL final e se ela terminou em erro, com um CSV.

Uma migração deve usar redirecionamentos 301 ou 302?

Permanentes: 301, ou 308 se o método da requisição não puder mudar. A RFC 9110 define 302 e 307 como temporários, o que significa que o cliente deveria continuar usando a URL original.

Por que o curl mostra um resultado diferente do meu navegador?

Os sites podem responder de forma diferente por país, dispositivo, cookies ou proteção contra bots, e alguns redirecionam com JavaScript ou meta refresh, que o curl e o verificador de redirecionamentos não seguem. Abra a URL em um navegador para confirmar.

Quantos saltos de redirecionamento são demais?

O verificador de redirecionamentos em massa marca como longas as cadeias com mais de três saltos e para em dez. Depois de uma migração, cada URL antiga deveria precisar de um só.

Verifique e-mails por USD 39,00/mês, sem bloqueio

Checagem SMTP real da caixa postal. Sem créditos e sem cobrança por e-mail.

Começar agora

Leia o original em inglês