Kontrola nefunkčních odkazů

Broken Link Checker od Stevena Vachona je vynikající nástroj založený na Node.js pro rekurzivní kontrolu nefunkčních odkazů na webu. Nefunkční odkazy vedou ke špatným uživatelským zkušenostem a nedůvěře – dvěma věcem, které vás mohou stát peníze a další typy konverzí. Kontrola nefunkčních odkazů má dva způsoby použití: příkazový řádek a rozhraní Node.js API.

Použití nástroje Broken Link Checker z příkazového řádku

Broken Link Checker lze použít z příkazového řádku, pokud instalujete s Node.js:

npm install -g broken-link-checker

S globálně dostupným nástrojem můžeme spouštět příkazy, jako je tento, a spouštět tak kontrolu nefunkčních odkazů:

blc https://davidwalsh.name -ro

...což spustí streamovaný seznam výsledků na vašem příkazovém řádku:

Toto je nejrychlejší a nejjednodušší způsob, jak rychle zkontrolovat nefunkční odkazy!

Použití programové kontroly nefunkčních odkazů

Broken Link Checker vám umožňuje používat jeho úžasné, vysoce přizpůsobitelné API k vlastní automatizaci kontroly nefunkčních odkazů. Zde je rychlý pohled 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
}

Toto rozhraní API pro kontrolu nefunkčních odkazů také umožňuje záhlaví a pokročilé možnosti se vším od správy přesměrování, klíčových slov, možností mezipaměti a dalších. Broken Link Checker má všechno!