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:


Verificador de links quebrados


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!