What llms.txt is - and what it explicitly is not
llms.txt is a simple Markdown text file that lives in a domain's root directory (at /llms.txt) and is meant to give language models a curated entry point to a website's most important content. The idea: instead of wading through nested HTML, navigation menus and ad blocks, an AI system finds an ordered list of the key pages in llms.txt, with short descriptions and direct links. The proposal comes from the developer community and is an open community standard, not a protocol formally endorsed by any search or AI provider.
The distinction from two long-standing files matters. robots.txt tells crawlers which paths they may visit and which not - it is access guidance based on voluntary compliance. sitemap.xml lists every indexable URL for search engines. llms.txt pursues a third goal: it does not aim to control access or list every URL, but to highlight the most relevant pages for a language model's answer generation. Confusing llms.txt with robots.txt is a consequential mistake - because llms.txt locks nothing out.
robots.txt governs which paths a crawler may enter (a request, not a technical block). sitemap.xml lists indexable URLs for search engines. llms.txt recommends the most important pages to language models. None of these files enforces anything: they are hints a bot may follow but need not. Binding access protection only comes from a block at the server or edge layer.
How widespread llms.txt really is in 2026
Despite plenty of attention among specialists, llms.txt is still rare in the wild. An analysis of 300,000 domains found a 10.13 percent adoption rate in May 2026 (SE Ranking). The picture is even starker at the top: among the 1,000 highest-traffic websites, practically none used the file - adoption there was around 0 percent (SE Ranking); a second survey put the top 1,000 at just 8.7 percent (Rankability, June 2026). The high-reach, authoritative sites largely do not consider the effort worthwhile.
There is an uncomfortable finding from the same dataset: across 300,000 domains, no clear effect of llms.txt on the frequency of AI citations could be shown (SE Ranking). A prediction model even became more accurate when the llms.txt variable was removed - a sign the file currently contributes noise rather than signal. That does not make llms.txt worthless; it means it is not a shortcut to more visibility and belongs inside a larger plan.
| File | Purpose | Enforceability | Adoption |
|---|---|---|---|
| robots.txt | allow/deny crawler paths | voluntary, often ignored | widespread |
| sitemap.xml | indexable URLs for search engines | informational | widespread |
| llms.txt | recommend key content to language models | voluntary, no provider mandate | 10.13% of domains (SE Ranking) |
The table makes the core point clear: all three files are recommendations, not controls. Turning llms.txt or robots.txt into a real barrier requires a technical layer that actually enforces access - and, before that, certainty about which bots even arrive.
AI crawlers are growing fast: who really knocks
While llms.txt is still the exception, crawling by AI systems has long become the rule. The share of AI crawlers in verified bot traffic rose to 20.3 percent, plus another 6.5 percent from AI search bots - together around 26.7 percent of verified bot traffic (Cloudflare, May 2026). Across all bot activity, the share of AI-related bots grew from roughly 18 percent in January to about 34 percent in July 2026 (Cloudflare/industry analysis). GPTBot alone grew by around 305 percent year over year, climbing from 4.7 percent to 11.7 percent of verified bot traffic (Cloudflare).
The ranking of individual bots is volatile. In May 2026, GPTBot led with 11.48 percent of AI-bot requests, ahead of ClaudeBot at 9.73 percent (Cloudflare); just one month later the picture flipped, as ClaudeBot jumped to 19.8 percent and GPTBot eased to 9.4 percent (Cloudflare, June 2026). Looking at your AI traffic only once a quarter therefore risks measuring a snapshot that is already outdated within weeks - an argument for continuous observation over spot checks, as the piece on tracking AI crawler traffic from GPTBot and ClaudeBot explores.
Bots like GPTBot or ClaudeBot collect content to train models or expand their knowledge base. They crawl broad and deep, often without any direct referral. A single training crawler can generate around 4,200 hits per website per day, according to measurements (SEOmator, across 35+ sites).
Assistants fetch pages only at the moment of a user query (retrieval). These accesses follow no crawl schedule and are hard to govern with robots.txt alone, because they act on a user's behalf - one reason why clean bot detection in analytics matters so much.
They feed AI answers into search surfaces and AI Overviews. Their share was an additional 6.5 percent of verified bot traffic in May 2026 (Cloudflare). They refer back more often than pure training crawlers, but click volumes stay small.
A single provider generated 569 million GPTBot requests in one month across a network, and the major AI crawlers together reached around 28 percent of Googlebot's request volume (Vercel). AI crawling is no longer a fringe phenomenon but a load factor in its own right.
The price of crawling: the crawl-to-refer ratio
Crawling is not free: it consumes bandwidth, compute and crawl budget. The decisive metric is the crawl-to-refer ratio - how many pages an AI bot takes before it sends a single visitor back. In B2B, this value averaged about 4,580 to 1 in 2026 (SEOmator). Individual bots differ widely: GPTBot came in around 217 to 1, while ClaudeBot sat at roughly 2,237 to 1 (SEOmator), whereas classic Google search traditionally crawls only a handful of pages per visit. Put differently: most AI bots take a lot and give little back.
This imbalance has two sides. On one hand, every crawl is a chance to later be cited in an AI answer - visibility that cannot arise without a crawl at all. On the other, uncontrolled crawling burdens servers and statistics, distorts reach figures and, with scarce resources, can even push up response times for real users. Without a clean split between human and machine, this ballast slips unnoticed into your metrics, similar to the pattern described in the piece on filtering bot traffic from analytics.
A high crawl-to-refer ratio means: the bot takes your content at scale but sends barely any visitors. Whether that pays off can only be judged by measuring both sides - the incoming crawl load and the referrals it produces. It is exactly this ratio that makes AI visibility tangible.
Block, allow or make them pay
For every AI crawler there are three basic stances: block (the bot should stay out), allow (visibility in AI answers is desired) or monetize (access only for payment or under conditions). The right choice depends on the business model: a publisher with ad-funded content decides differently than a service provider that wants to be found in AI answers.
The most common error is treating robots.txt as a block. It is a request. In one network analysis, 84.2 percent of websites had no AI crawler rule at all, only 9.9 percent blocked GPTBot and 13.7 percent at least one AI crawler (TechnologyChecker/Cloudflare analysis). And even where a rule exists, it is not always followed - a significant share of GPTBot blocks was circumvented in the same analysis. Real enforcement only arises at the technical layer, for instance a block at the server or firewall. As a paid variant, models are now being trialed where AI crawlers only get access for a fee: a large infrastructure provider is setting new default rules from 15 September 2026 that block training and agent traffic on ad-funded pages of new domains and enable pay-per-crawl (Cloudflare). Which security headers and access rules a website sets today can be checked with a security scan.
- Block if your content is exclusive or paid, crawling measurably costs resources, or you want to keep future monetization open.
- Allow if you want to be visible in AI answers and the resulting referrals are worth more to you than the crawl load.
- Govern selectively if you want to treat training crawlers differently from real-time fetchers or AI search bots - for example allow search but limit broad training.
- Always measure: whatever the stance - without proof of who actually accesses, every rule remains a guess.
Setting up llms.txt properly
If you decide on llms.txt, keep the file lean and honest. It consists of an H1 with the site name, a short blockquote as a summary and thematically grouped link lists with concise descriptions. Link only pages that truly have substance, and maintain the file when content changes - an outdated llms.txt does more harm than good. A simple skeleton looks like this:
# Example Ltd
> Website monitoring, security and cookieless analytics for SMBs.
## Core topics
- [Services](https://example.com/services): overview of offerings
- [Pricing](https://example.com/pricing): plans and scope
- [Contact](https://example.com/contact): people and form
## Resources
- [Blog](https://example.com/blog): articles and how-tos
- [FAQ](https://example.com/faq): common questions answered briefly
## Legal
- [Privacy](https://example.com/privacy)
- [Imprint](https://example.com/imprint)An llms.txt stops no bot and hides no content - on the contrary, it points the way to your most important pages. Use it solely to highlight relevant content. If you want to prevent access, that belongs in robots.txt (as a request) and in a technical block (as enforcement) - never in llms.txt. And check regularly that your linked targets still exist, for example with continuous SEO monitoring.
Which bots really access: measure, don't guess
Every governance decision hinges on one question: which bots actually arrive, how often and over which networks? No opinion piece answers that - only the analysis of your own accesses does. AI crawlers usually identify themselves via their user agent (such as GPTBot or ClaudeBot), but the user agent can be spoofed. Detection becomes reliable only in combination with the ASN, the network identifier of the accessing data center. XICTRAQ uses exactly this combination and relies on its own geo and ASN data to cleanly separate data-center accesses, VPNs and known AI networks from genuine user traffic.
| Aspect | robots.txt rule | Actual access (measured) |
|---|---|---|
| Meaning | asserts an intention | shows real behavior |
| Basis | text file on the server | access log + ASN + user agent |
| Detects disguised bots | no | yes, via network and behavior patterns |
| Response to a new bot | none | instantly visible in the channel report |
| Value for decisions | low | high: block/allow based on facts |
Only once human and machine are separated do your remaining metrics become reliable again - sessions, bounce rate and conversions otherwise skew through bot access. How this effect hits data quality and which filters help is described in the guide on filtering bot traffic. Crucially, the measurement works without cookies and without device access, so it stays privacy-compliant and does not itself become a compliance problem.
From crawl load to AI visibility
Crawling is only half the equation. The other half is whether the harvested content later turns into visitors, citations and revenue. XICTRAQ makes this relationship visible as a crawl-to-visitor ratio and share of model in AI visibility: how often is your brand named in AI answers, and how many real visitors come back from AI assistants? That these visitors can be valuable is shown in the piece on how to measure revenue from AI referrals and referral traffic.
At the same time, AI answers change classic search behavior: when an AI summary appears, organic clicks on the results below drop noticeably. Anyone who does not measure the path from harvested content to AI answer to actual visit overlooks this shift. How to make the click loss from AI answers visible is explored in the piece on click losses from AI Overviews. Governing AI crawlers and measuring AI visibility therefore belong together - one is the input, the other the output side of the same balance sheet.
Governing AI crawlers in five steps
- Measure the baseline: over one to two weeks, capture which AI bots access via which networks, how often and on which pages - separated from genuine user traffic.
- Set a stance: decide per bot type between blocking, allowing and selective governance, guided by business model and crawl-to-refer ratio.
- Set rules: phrase robots.txt as guidance and, for anything that must be binding, add a technical block at the server or edge layer.
- Maintain llms.txt (optional): if you seek visibility, point a lean, current llms.txt at your most important content - without expecting any automatic effect.
- Monitor the impact: continuously track crawl load and referrals, get alerted on anomalies and adjust your rules as the bot landscape shifts.
Governing and verifying AI crawler access with XICTRAQ
AI crawling is not a state you configure once and forget. The bot landscape shifts month by month, new crawlers appear, shares reverse. So AI bot access belongs in the same ongoing monitoring as availability and security. XICTRAQ identifies automated access by ASN and user agent, separates it from real visitors and shows both the incoming crawl load and the referrals from AI assistants in AI visibility. On unusual spikes, multi-channel alerting speaks up, so you notice a sudden crawl wave before it skews your statistics or your server load.
Start with a free trial and see which AI bots already access your content today. Or book a personal demo to experience bot detection, crawl-to-visitor ratio and AI visibility working together - so you decide to block, allow or monetize based on numbers, not on gut feeling.
This article draws on data from: SE Ranking (llms.txt adoption 10.13% across 300,000 domains, 0% among the top 1,000, no clear citation effect), Rankability (8.7% llms.txt adoption among the top 1,000), Cloudflare (AI crawlers 20.3% and AI search bots 6.5% of verified bot traffic in May 2026, AI-related bots up from around 18% to 34% of bot traffic, GPTBot +305% in the year and 4.7% to 11.7% share, GPTBot 11.48% ahead of ClaudeBot 9.73% in May, ClaudeBot 19.8% in June, new default rules and pay-per-crawl from 15 Sep 2026), Vercel (569 million GPTBot requests per month, AI crawlers around 28% of Googlebot volume), SEOmator (crawl-to-refer ratio averaging 4,580:1, GPTBot 217:1, ClaudeBot 2,237:1, around 4,200 GPTBot hits per website per day), TechnologyChecker/Cloudflare analysis (84.2% with no AI crawler rule, 9.9% block GPTBot, 13.7% at least one AI crawler). Legal statements do not constitute legal advice.