Broken Link Checker
Um verificador de links quebrados obtém uma página, recolhe cada link e imagem nela e pede cada um para ver o que um visitante realmente obteria. Cole abaixo o URL de uma página: cada link obtível é verificado e classificado como OK, redirecionamento, quebrado, erro de servidor, tempo esgotado ou inalcançável; os links que nunca devem ser obtidos — mailto:, tel: e fragmentos dentro da página — são listados mas não pedidos; e tudo o que resolva para um endereço privado ou bloqueado é relatado como ignorado, nunca obtido. Uma página por execução, 300 links no máximo, e se uma execução parar cedo, o resultado parcial é rotulado como parcial — nunca apresentado como completo.
Última atualização:
Limites, sem rodeios: uma página por execução (isto não é um rastreio de todo o site), 300 links verificados no máximo por execução, e uma execução pode demorar até cerca de 25 segundos numa página com muitos links. Este verificador está limitado a 5 execuções por hora e endereço.
Resultados dos links
Continuam a aparecer links mortos entre verificações? Vigie grátis com o myeventwatch — alertas de expiração e indisponibilidade, sem cartão.
O que este verificador faz — e o que não faz
Quando submete uma página, o verificador obtém-na uma vez, analisa o HTML e recolhe os destinos das suas ligações <a> e das suas imagens <img>, resolvendo os URL relativos contra o endereço final da página após qualquer redirecionamento. Depois, cada endereço web único é pedido por sua vez: os redirecionamentos são seguidos e contados, pelo que um link que só funciona após dois saltos é relatado como redirecionamento com a sua contagem de saltos, e não como um OK limpo. O resultado é um veredito por link com o código de estado HTTP final — a mesma evidência que um navegador, um rastreador de pesquisa ou um visitante frustrado encontraria ao clicar.
Três tipos de links nunca são obtidos deliberadamente. Os endereços com um esquema não web — mailto:, tel:, javascript: e os seus parentes — não são pedidos HTTP de todo, pelo que são listados em «não obtidos» com o seu motivo, em vez de lhes ser inventado um estado. As ligações de fragmento puro, como #seccao, apontam para o interior de uma página que o verificador já tem, pelo que não há nada de novo para pedir. E qualquer link cujo anfitrião resolva para um endereço privado, de loopback ou bloqueado por outro motivo é relatado como ignorado: um verificador público nunca deve poder ser usado como alavanca para a rede interna de alguém, pelo que esses destinos são nomeados, contados e deixados estritamente em paz.
Ler os vereditos e corrigir na ordem certa
Comece pelos links quebrados que apontam para dentro do seu próprio site: um 404 num link interno é uma porta que controla e que se abre para o nada, e corrigi-la — restaurar a página, corrigir o URL ou apontar o link para a sua substituta — ajuda cada visitante e cada rastreador de uma só vez. Depois vêm as cadeias de redirecionamentos: um redirecionamento é normal após uma mudança, mas dois ou mais saltos atrasam cada clique e desperdiçam esforço de rastreio, pelo que deve atualizar o link para o endereço final; o traçador de cadeias de estado HTTP mostra o caminho completo salto a salto quando precisa de o ver. As imagens quebradas vêm em terceiro — raramente bloqueiam a leitura, mas fazem uma página saudável parecer abandonada. Os tempos esgotados e os erros de servidor merecem uma segunda verificação antes da cirurgia: um 5xx ou um tempo esgotado pode ser um minuto de ocupação e não uma página morta, enquanto um anfitrião que continua inalcançável é um problema de DNS ou de alojamento, não de links.
Esta ferramenta verifica uma página por execução de propósito. Um rastreio de todo o site é um instrumento diferente — pertence aos relatórios do seu CMS, aos registos do seu servidor ou à Search Console — e fingir que uma verificação de uma só página cobre um site inteiro seria desonesto. Execute este verificador na sua página inicial, nas suas páginas de destino principais e em qualquer página que tenha acabado de redesenhar, migrar ou podar, e leia o guia complementar encontre links quebrados antes dos seus visitantes para saber quando verificar e por que ordem corrigir. São verificados no máximo 300 links por execução; se uma página tiver mais, ou uma execução atingir o seu limite de tempo, o resultado diz isso e é rotulado como parcial em vez de truncado em silêncio.
O que significa cada estado de resultado
| OK | O link foi obtido e a resposta final foi um sucesso (2xx) sem necessidade de redirecionamento — o visitante aterra exatamente onde o link aponta. |
| Redirecionamento | O link funciona, mas apenas após um ou mais redirecionamentos (3xx). A contagem mostra quantos saltos foram seguidos até ao sucesso final. |
| Quebrado (4xx) | O servidor respondeu com um erro de cliente — mais frequentemente 404 Não encontrado ou 410 Desaparecido. A página que o link promete não está lá. |
| Erro de servidor (5xx) | O servidor de destino não respondeu corretamente (500, 502, 503, 504 e parentes). O link pode estar bem; o servidor não — verifique de novo antes de mudar o que quer que seja. |
| Tempo esgotado | O destino não respondeu dentro do limite de tempo do verificador. Trate um tempo esgotado isolado como «lento ou ocupado», e um repetido como um problema real. |
| Inalcançável | Não foi possível estabelecer qualquer ligação — falha de DNS, ligação recusada ou um anfitrião morto. O endereço em si, e não apenas uma página sua, está em apuros. |
| Ignorado (bloqueado) | O link resolve para um endereço privado, de loopback ou bloqueado por outro motivo, pelo que foi relatado mas nunca obtido. Um verificador público não deve sondar redes internas. |
Perguntas frequentes
Este verificador rastreia todo o meu site?
Não. Verifica exatamente uma página por execução — a que colar — mais cada link e imagem dessa página, até 300 links verificados. Não segue os links para rastrear o resto do site. Para uma vista de todo o site, use o seu CMS, os registos do seu servidor ou a Search Console, e execute este verificador nas páginas que mais importam: a página inicial, as páginas de destino principais e qualquer coisa recentemente redesenhada ou migrada.
Porque é que alguns links estão listados mas marcados como «não obtidos»?
Porque obtê-los não teria sentido ou seria errado. Os links com um esquema não web — mailto:, tel:, javascript: e semelhantes — não são pedidos HTTP, pelo que não há estado para relatar; as ligações de fragmento (#seccao) apontam para o interior da página já obtida. Ambas as classes são listadas com o seu motivo para que as contas batam certo: os links encontrados igualam sempre os verificados mais os listados mas não obtidos mais qualquer resto a que uma execução parcial não chegou.
Porque é que um link voltou como ignorado?
O seu anfitrião resolve para um endereço privado, de loopback ou bloqueado por outro motivo. Um verificador de links público que obtivesse esses destinos poderia ser usado para sondar redes internas — routers, painéis de administração, endpoints de metadados na nuvem — pelo que este verificador relata esses links como ignorados e nunca os pede. Se o link estiver na sua própria página e apontar para um endereço interno, normalmente é um erro que também vale a pena corrigir: os seus visitantes também não conseguem lá chegar.
O resultado está rotulado como parcial. O que aconteceu?
A execução parou antes de cada link obtível ser verificado — a página tinha mais do que o limite de 300 links, ou a execução atingiu o seu limite de tempo. O resumo mostra sempre quantos links foram verificados de quantos eram obtíveis, e os links em falta na tabela estão por verificar, não saudáveis. Execute de novo a verificação na mesma página, e trate os vereditos que obteve como válidos: um link quebrado encontrado numa execução parcial continua quebrado.
Um link mostra um erro de servidor mas abre bem para mim. Porquê?
Os erros de servidor e os tempos esgotados são muitas vezes transitórios: o destino estava ocupado, a reiniciar ou a limitar pedidos no momento da verificação, e bem um minuto depois. Execute de novo a verificação antes de mudar um link que reporte 5xx ou tempo esgotado. Se o mesmo link falhar repetidamente enquanto abre bem no seu navegador, a diferença é muitas vezes a geografia, a cache ou o tratamento de bots no destino — o traçador de cadeias de estado HTTP pode mostrar o caminho de resposta exato que um pedido ao estilo do verificador toma.