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!