Verificador de links quebrados de Steven Vachon, é um excelente utilitário baseado em Node.js para verificar recursivamente se há links quebrados em um site. Os links quebrados geram experiências ruins para o usuário e desconfiança, duas coisas que podem custar dinheiro e outros tipos de conversão. O verificador de links quebrados tem dois métodos de uso: linha de comando e uma API Node.js.
Usando o Broken Link Checker a partir da linha de comando
O Broken Link Checker pode ser usado a partir da linha de comando se o senhor instalar com o Node.js:
npm install -g broken-link-checker
Com o utilitário disponível globalmente, podemos executar comandos como este para acionar a verificação de links quebrados:
blc https://davidwalsh.name -ro
…que aciona uma lista de fluxo contínuo de resultados em sua linha de comando:

Essa é a maneira mais rápida e fácil de verificar rapidamente se há links quebrados!
Uso do verificador programático de links quebrados
O Broken Link Checker permite que o senhor use sua API incrível e altamente personalizável para fazer sua própria automação da verificação de links quebrados. Aqui está uma rápida olhada na API:
// Scans an HTML document to find broken links.
var htmlChecker = new blc.HtmlChecker(options, {
html: function(tree, robots){},
junk: function(result){},
link: function(result){},
complete: function(){}
});
htmlChecker.scan(html, baseUrl);
// Scans the HTML content at each queued URL to find broken links.
var htmlUrlChecker = new blc.HtmlUrlChecker(options, {
html: function(tree, robots, response, pageUrl, customData){},
junk: function(result, customData){},
link: function(result, customData){},
page: function(error, pageUrl, customData){},
end: function(){}
});
htmlUrlChecker.enqueue(pageUrl, customData);
// Recursively scans (crawls) the HTML content at each queued URL to find broken links.
var siteChecker = new blc.SiteChecker(options, {
robots: function(robots, customData){},
html: function(tree, robots, response, pageUrl, customData){},
junk: function(result, customData){},
link: function(result, customData){},
page: function(error, pageUrl, customData){},
site: function(error, siteUrl, customData){},
end: function(){}
});
siteChecker.enqueue(siteUrl, customData);
// Requests each queued URL to determine if they are broken.
var urlChecker = new blc.UrlChecker(options, {
link: function(result, customData){},
end: function(){}
});
urlChecker.enqueue(url, baseUrl, customData);
// Handle broken links
if (result.broken) {
console.log(result.brokenReason);
//=> HTTP_404
} else if (result.excluded) {
console.log(result.excludedReason);
//=> BLC_ROBOTS
}
Essa API do verificador de links quebrados também permite opções avançadas e de cabeçalho com tudo, desde gerenciamento de redirecionamento, palavras-chave, opções de cache e muito mais. O Broken Link Checker tem tudo!