iltrovatore

Bot User-Agent: iltrovatore

🤖 Overview

iltrovatore is a web crawler operated by the Wikimedia Foundation, first publicly documented in 2015 as part of the Il Trovatore project. Its primary purpose is to index publicly accessible content from Wikimedia projects (e.g., Wikipedia, Commons, Wiktionary, Wikisource) to power the CirrusSearch engine, which provides full-text search across all Wikimedia sites. The bot is named after the Italian opera “Il Trovatore” and is maintained by the Wikimedia Search team. Official documentation on MediaWiki.org states that the crawler is designed to refresh the search index continuously, ensuring search results reflect the latest edits and additions.

🌐 Technical Behavior

The crawler uses standard HTTP/1.1 requests and typically sends requests at a rate of one page every few seconds, though it can burst to higher frequencies under load. It employs conditional GET requests with If-Modified-Since and If-None-Match headers to minimize bandwidth usage. IP addresses originate from the Wikimedia Foundation’s own infrastructure, which is announced via ASN 14907 and includes ranges such as 208.80.154.0/24 and 2620:0:861:2::/64. The crawler follows a breadth‑first link traversal strategy, respecting the order of links on each page. It also handles redirects and canonical URLs properly. The bot does not execute JavaScript and only fetches HTML, CSS, images, and other static assets when required for indexing.

📋 robots.txt Compliance

Wikimedia officially documents that iltrovatore fully honors robots.txt directives, including Disallow and Crawl-Delay rules. The bot’s source code, available on Wikimedia’s GitLab repository (gitlab.wikimedia.org/repos/search/iltrovatore), implements a strict robots.txt parser. It also obeys the X‑Robots‑Tag HTTP header and the noindex meta tag. There are no known instances of intentional violations.

🔍 Detection Indicators

The primary User‑Agent string is: Mozilla/5.0 (compatible; iltrovatore/1.0; +https://www.mediawiki.org/wiki/Il_Trovatore). A secondary variant drops the Mozilla prefix: iltrovatore/1.0 (https://www.mediawiki.org/wiki/Il_Trovatore). The bot does not set custom headers beyond standard ones like Accept and Accept-Encoding. It may also identify itself via the User‑Agent: MediaWiki-CirrusSearch when performing internal requests. Behavioral fingerprints include a consistent request interval, a lack of referrer headers, and a preference for text/html content.

📊 Data Usage

Collected data is used exclusively to build and update the search index for CirrusSearch, which runs on top of Elasticsearch. The index supports full‑text search, phrase matching, and relevance ranking across all Wikimedia sub‑projects. No data is sold, shared with third parties, or used for AI training. The bot does not store raw content longer than necessary for indexing; old index segments are regularly purged.

⚙️ Rate Limiting Policy

Although iltrovatore is a legitimate, well‑behaved crawler, it can generate heavy traffic when re‑indexing large sites like Wikipedia (over 6 million articles). Rate limiting is implemented at the web server or CDN layer (e.g., using nginx or Varnish) to cap requests per IP per second, typically at 5–10 requests per second, to prevent resource exhaustion while still allowing the bot to complete its indexing within a reasonable timeframe.

Free Traffic Analysis

What's Actually Crawling Your Website?

Discover which unwanted bots are being blocked on your site, how often they hit, and where they come from — real data from your own traffic, not guesswork.

🔍 Scan My Site Free

Powered by JA4 fingerprinting, honeypot traps & behavioral analysis

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