link checker
Monitor User-Agent:link-checker
🤖 Overview
LinkChecker is an open‑source web crawler maintained by the community under the wummel GitHub organization (https://github.com/wummel/linkchecker). Its primary purpose is to systematically verify that hyperlinks on websites are valid (not broken), returning HTTP status codes and reporting dead links. The project was first released in 2008 and is widely used by webmasters, SEO tools, and content management systems for automated link auditing. It is not a search‑engine bot nor an AI training crawler, but a legitimate diagnostic agent designed to help maintain web hygiene.
🌐 Technical Behavior
The LinkChecker bot performs recursive crawling by following internal and (optionally) external links from a given starting URL. It uses HTTP/1.1 with persistent connections and supports both IPv4 and IPv6. The default crawl depth is user‑configurable; without explicit limits it may aggressively fetch many pages. It sends requests at a configurable delay (default 1 second between consecutive requests to the same domain). The source IP ranges are those of the user running the tool – there is no fixed cloud‑hosted IP range. It supports robots.txt parsing and respects Crawl‑delay directives. The crawler can also handle HTTPS, redirects, and different HTTP methods (GET only for link checking). It uses a multi‑threaded model (default 10 threads) to speed up scans, which can appear bursty if not throttled.
📋 robots.txt Compliance
By default, LinkChecker honors the Disallow directives found in robots.txt of each domain it visits. This behavior is explicitly documented in the project’s README and configuration files. Users can override this compliance by setting --robots=ignore, but doing so is considered a configuration choice, not a default. The project emphasizes ethical crawling and advises users to respect site owners’ rules.
🔍 Detection Indicators
The default User‑Agent string follows the pattern LinkChecker/X.Y (e.g., LinkChecker/10.2.0), as seen in the official source code (https://github.com/wummel/linkchecker/blob/master/linkcheck/httputil.py). It may also include a trailing comment like libwww-perl/6.XX if the underlying library is used. The bot typically sends a Referer header with the page where the link was found, and does not send unusual Accept or Accept‑Encoding headers beyond standard browser defaults.
📊 Data Usage
The data collected by LinkChecker is purely local and ephemeral: it reports which links are broken, redirected, or valid. No personal data, content, or page text is stored permanently. The crawler is used for web maintenance, quality assurance, and SEO reporting. Some hosted services (e.g., W3C Link Checker) aggregate results temporarily but do not retain them.
⚙️ Rate Limiting Policy
Because LinkChecker can launch many concurrent requests per domain (default 10 threads) and may not respect a site’s implicit rate limits, operators should apply threshold‑based blocking to prevent excessive load. Legitimate webmasters using this tool are expected to configure delays; for unaudited scans, rate limiting protects server resources while still allowing the bot to complete its checks over a longer period.
Free Bot Analysis
Is Your Site Under Bot Attack Right Now?
Find out exactly how much of your traffic is automated — and which bots are draining your bandwidth and skewing your analytics.
Run Free Bot Scan →No credit card required · Results in minutes
ⓘ Data Notice: The information presented above has been compiled from publicly available internet sources. Boteraser aggregates this data solely for informational purposes and does not independently classify, evaluate, or endorse any findings about the bots listed. The accuracy and completeness of this information is the sole responsibility of the original publishers. Boteraser and its operators accept no liability for any decisions made based on this data.