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!