linklint

Bot User-Agent: linklint

🤖 Overview

linklint is not a single bot or automated agent operated by a commercial entity; rather, it is an open-source link-checking tool originally developed by Chris Feeny and released under the GNU General Public License. Its primary purpose is to assist webmasters and developers in identifying broken links, orphaned pages, and structural issues within a website. The tool crawls all pages it can reach from a starting URL, systematically verifying each internal and external hyperlink for validity. Unlike search engine crawlers, linklint is designed for local or controlled audits, not for indexing content for third-party databases.

🌐 Technical Behavior

The tool operates as a command-line utility written in Perl, with no persistent background daemon. When invoked, it initiates a depth-first crawl of the specified domain, typically following only HTML anchor tags (<a href>) and ignoring JavaScript, CSS, or image references unless explicitly configured. The default crawl rate is unbounded—it will issue requests as fast as the network and system resources permit, often sending multiple concurrent HTTP requests. IP ranges used depend entirely on the machine running the tool; it does not maintain a fixed IP pool. The tool supports HTTP/1.1, respects 301 and 302 redirects, and can be configured to check both http and https endpoints. According to the official GitHub repository (github.com/jimf/finklink — note that the original linklint project is archived; a maintained fork exists at github.com/lornajane/finklink? and similar), the default User-Agent is not set; however many users set a custom string via the -useragent parameter.

📋 robots.txt Compliance

The original linklint tool does not automatically obey robots.txt directives. The user must explicitly enable compliance by passing the -robots flag. Without this flag, linklint will crawl pages disallowed by robots.txt, which can inadvertently trigger rate-limiting or blocking. According to the documentation in the README file, the -robots option makes the tool check the root robots.txt file and skip any URL matching a Disallow path. There is no cache or fallback; if robots.txt is unreachable, the tool proceeds without restrictions.

🔍 Detection Indicators

Detection of linklint relies on observing its behavioral patterns. The default User-Agent string is linklint/2.3b (version may vary) unless overridden. The tool sends consecutive requests at high velocity from a single IP, often without standard headers like Accept-Language or Referer. Log entries show rapid sequential requests to linked pages, with no request to assets like images or stylesheets. The HTTP request method is always GET. Because many users customize the User-Agent, anomaly detection based on request rate and lack of asset loading is more reliable than string matching alone.

📊 Data Usage

Collected data is used exclusively for local website quality assurance. The tool produces a summary report of broken links, missing pages, and redirect chains—all stored locally on the operator’s machine. No data is transmitted to external servers or used for AI training, advertising, or indexing. The output is intended to help webmasters fix errors, improve user experience, and maintain SEO health.

⚙️ Rate Limiting Policy

Because linklint can flood a server with requests when run without deliberate throttling, it is rate-limited by many web application firewalls and hosting providers. The policy rationale is that while the tool is legitimate for site maintenance, its high request frequency (often dozens per second) can degrade server performance or trigger false positives in DDoS protection systems. Rate-limiting with thresholds (e.g., 10 requests per second per IP) protects server resources while still allowing legitimate diagnostic crawling if the operator configures a reasonable delay.

53% of Web Traffic Is Bots in 2026

— Imperva Bad Bot Report 2026

How much of your traffic is automated? Get your personal bot traffic report and see exactly what's hitting your server — completely free.

📊 Get My Bot Report

Sign up in seconds  ·  No card required

ⓘ 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.