- Google Search does not use
llms.txt. Its documentation says so directly, and that publishing one neither helps nor harms visibility. - No major AI provider has committed to consuming it as a retrieval or ranking input. It is a proposal with adoption, not a standard with implementers.
- It is not robots.txt. It grants nothing, blocks nothing, and has no enforcement behind it.
- The file that actually governs your AI visibility is
robots.txt— and the single most costly mistake is blocking search-time bots while leaving training crawlers alone. - Publishing one is cheap and harmless. Buying one as a ranking product is not.
Every few years the SEO industry adopts a file that promises to tell machines what matters. Meta keywords did it in the nineties. llms.txt is doing it now, and the parallel is close enough to be worth taking seriously — a plain-text, self-declared, unverified statement of what you'd like machines to think about your site.
That comparison is not quite fair, and I'll explain where it breaks down. But the burden of proof sits with the people selling it, and right now the primary documentation runs against them.
This article covers what the file is, how it differs from the two files that genuinely matter, what Google has published about it, and — the part that actually affects your traffic — how to set AI crawler policy deliberately rather than by copying someone's 2023 gist.
1. What llms.txt actually is
The proposal is straightforward: a Markdown file at /llms.txt containing a curated, human-written summary of your site — what it is, what the important pages are, and how they relate. The stated motivation is that language models work with limited context windows, and a hand-written index is more useful to them than a raw crawl of navigation, cookie banners and boilerplate.
A typical file looks like this:
# Company Name
> One-paragraph description of what this organisation does.
## Products
- [Product A](https://example.com/a): what it is and who it's for
- [Product B](https://example.com/b): what it is and who it's for
## Documentation
- [Getting started](https://example.com/docs/start)
- [API reference](https://example.com/docs/api)
As an idea it is reasonable. The problem is not the format — it is that a file only does something if somebody reads it, and the reading is the part nobody has committed to.
Holds: both are self-declared, unverified, and unenforced; both invite the site owner to describe themselves to a machine that has no reason to trust the description over the page itself.
Doesn't hold: meta keywords were actively abused for spam and became a negative signal. llms.txt has no such history, has a genuine engineering rationale, and is demonstrably useful in one setting: documentation sites feeding developer tools that have been pointed at the file deliberately.
2. robots.txt vs sitemap.xml vs llms.txt
These get discussed as though they were three versions of the same idea. They are not remotely comparable in status.
robots.txt | sitemap.xml | llms.txt | |
|---|---|---|---|
| Status | RFC 9309, standardised | Long-standing published protocol | Community proposal |
| Age | Since 1994 | Since 2005 | Since 2024 |
| Read by Google? | Yes | Yes | No |
| Read by OpenAI? | Yes | Yes | Not documented |
| Purpose | Access control | Discovery | Summarisation |
| Effect if wrong | Severe — invisibility | Moderate — slower discovery | None |
Read that last row carefully, because it contains the whole strategic point. A mistake in robots.txt can remove you from an entire platform's answers. A mistake in llms.txt costs nothing, because nothing depends on it. Attention should follow consequence.
3. Google's published position
Google's guidance on optimising for generative AI features contains an explicit mythbusting section, and this file is named in it. The position has three parts:
- Google Search does not use
llms.txtor similar files. - You do not need to create new machine-readable files, AI-specific text files, or Markdown versions of your pages to appear in generative AI features.
- Publishing one neither helps nor harms your visibility or rankings in Google Search.
That last clause is the one to hold onto in an argument. It is not "we don't recommend it" or "it's low priority." It is a statement that the file is inert with respect to Google.
Google's stated position on what does matter is consistent and unglamorous: be indexed, be eligible for a snippet, have unique and useful content, keep pages technically accessible, and don't block the crawlers you want to be read by.
You will see claims that Google "updated its documentation in June 2026 to clarify llms.txt." Google's generative AI optimization guide was published on 15 May 2026 and has been revised since — I've seen a 10 July 2026 revision date on it. I can't verify a specific June revision, and the exact date doesn't change the substance: the mythbusting section is in the live document, and it says Search doesn't use the file. Check the page's own "last updated" line before quoting a date at anyone.
What about the other providers?
The honest summary is that nobody has committed publicly. OpenAI, Anthropic and Perplexity all document their crawlers and all respect robots.txt; none of them documents llms.txt as a retrieval input. Some developer tools and documentation platforms do read it, deliberately, because a human pointed them at it — that is a real use case, and it is a narrow one.
So: not vapourware, not a standard. A file with genuine adoption in developer tooling and no adoption in the systems most people are publishing it for.
4. The crawler decisions that do matter
Here is the substitution I'd make. The hour you were going to spend writing llms.txt is better spent auditing the file that has actual enforcement behind it.
The most common failure I find in audits is a robots.txt copied from a 2023 blog post at the height of the "block the AI scrapers" wave. Those posts blocked broadly. Since then the crawler landscape has split into distinct purposes, and a blanket block now costs visibility on platforms the business actively wants to appear in.
| User-agent | Operator | Purpose | Blocking it means |
|---|---|---|---|
GPTBot | OpenAI | Model training | Content not used in training |
OAI-SearchBot | OpenAI | ChatGPT search index | Absent from ChatGPT search |
ChatGPT-User | OpenAI | User-triggered fetch | Users can't pull your page in-session |
ClaudeBot | Anthropic | Model training | Content not used in training |
Claude-SearchBot | Anthropic | Claude search index | Absent from Claude search |
Claude-User | Anthropic | User-triggered fetch | Users can't pull your page in-session |
PerplexityBot | Perplexity | Indexing | Absent from Perplexity answers |
Perplexity-User | Perplexity | User-triggered fetch | Users can't pull your page in-session |
Google-Extended | Gemini training and grounding | Reduced Gemini grounding; Search unaffected | |
CCBot | Common Crawl | Open dataset | Excluded from a widely reused corpus |
Never block Googlebot in an attempt to control AI. Google-Extended is the separate token for Gemini training and grounding; blocking it leaves Search indexing and ranking untouched. Blocking Googlebot removes you from Search entirely — and, because AI Overviews retrieve through core Search, from those too.
5. Training vs search crawling
The distinction that makes a coherent policy possible: training crawlers collect content to build models; search crawlers collect content so it can be retrieved and cited in answers. They are separate user-agents and separate decisions.
Which means the position most businesses actually want is available:
# Decline training, keep search visibility
User-agent: GPTBot
Disallow: /
User-agent: ClaudeBot
Disallow: /
User-agent: CCBot
Disallow: /
# Stay retrievable and citable
User-agent: OAI-SearchBot
Allow: /
User-agent: Claude-SearchBot
Allow: /
User-agent: PerplexityBot
Allow: /
User-agent: ChatGPT-User
Allow: /
User-agent: Claude-User
Allow: /
User-agent: Perplexity-User
Allow: /
Whether you want that posture is a business decision with a real trade-off. Training exclusion protects content you consider proprietary; it also removes you from the latent knowledge a model carries between retrievals. My own site allows both, because visibility is the goal and the content is published to be read — but I'd argue the other way for a publisher whose archive is the product.
Compliance is voluntary. Well-behaved operators honour it; crawlers with documented non-compliance ignore it. If you need enforcement rather than a request, that is a WAF or origin-level rule, not a text file. And bear in mind that a blanket WAF block will also catch legitimate user-directed agents acting for real customers — see the agent-readiness guide.
6. Should you publish one?
My answer is a qualified yes, with the reasoning stated honestly so nobody mistakes it for a ranking recommendation.
Reasons to publish
- It costs an hour. If you already have a clear picture of your site, writing it is transcription.
- Some tools genuinely read it — particularly developer-facing ones pointed at documentation.
- Option value. If adoption grows, you're already there. If it doesn't, you've lost an hour.
- The exercise is clarifying. Writing one paragraph on what your business is and listing the pages that genuinely matter surfaces uncomfortable questions about your information architecture. That has been the main benefit for me.
Reasons not to bother
- Google ignores it. If Google is your visibility strategy, this file is not part of it.
- It's another artefact to maintain. A stale
llms.txtdescribing last year's services is worse than none. - Opportunity cost. An hour on rendering, crawler policy or one genuinely original page returns more.
"It will help you rank in ChatGPT." "It's an AI ranking factor." "Google recommends it." All three are false, and the third is the exact opposite of the documented position. If someone is charging you for this file as an AI visibility service, that is the tell.
I publish one at /llms.txt. I do not count it as part of my AI visibility work, and I would not include it in a client proposal as a deliverable that affects rankings.
If you do publish one
Keep it honest and small
- One paragraph on what the organisation actually is, in plain language
- Link only pages that genuinely matter — not your whole sitemap
- One line of context per link, describing what the reader gets
- Include names people search you by, including misspellings and variants
- Put a review date in your calendar; treat it like any other content asset
- Do not duplicate your sitemap, and do not use it to make claims your pages don't support
7. Frequently asked questions
Does llms.txt help with Google?
No. Google's documentation states that Search does not use llms.txt or similar files, and that publishing one neither helps nor harms your visibility or rankings.
Does ChatGPT read llms.txt?
OpenAI does not document it as a retrieval input. What OpenAI does document is its crawlers — and whether OAI-SearchBot can access your site is the setting that actually determines whether you appear in ChatGPT search answers.
Is llms.txt a replacement for robots.txt?
No, and treating it as one is dangerous. robots.txt is a standardised access-control file that crawlers act on. llms.txt grants nothing and blocks nothing. They solve unrelated problems.
Can llms.txt hurt my SEO?
Not in Google's systems — its documentation says the file neither helps nor harms. The realistic harm is opportunity cost and staleness: time spent on it instead of on rendering or crawler policy, and an outdated file misdescribing your business to anything that does read it.
Should I block GPTBot?
That's a content-rights decision, not an SEO one. Blocking GPTBot declines training use. It does not affect whether you appear in ChatGPT search — that's OAI-SearchBot. Decide them separately.
What's the difference between Google-Extended and Googlebot?
Googlebot crawls for Search; blocking it removes you from Search entirely. Google-Extended governs Gemini training and grounding; blocking it does not affect Search indexing or ranking. Never confuse the two.
How often should AI crawler policy be reviewed?
Quarterly. New user-agent tokens appear several times a year, and a policy written eighteen months ago is likely to be governing a landscape that no longer exists.
Where I'd land
Publish llms.txt if you want to. It is cheap, it is harmless, and the act of writing it will probably improve how you describe your own business. Just don't file it under AI visibility, and don't pay anyone for it.
Then go and read your robots.txt line by line. One of those two files can remove your business from an entire platform's answers, and it isn't the new one.
Crawler policy set deliberately, not inherited from a 2023 blog post
I'm Jayant Solanki — an SEO, GEO and automation strategist working with eCommerce, local-service and global brands. I'd rather fix the file that has consequences than sell you the one that doesn't.
A crawler and visibility engagement typically covers:
robots.txtreviewed against the current AI user-agent list- Training vs search-crawling policy decided per platform, with the trade-offs stated
- WAF and bot rules checked for blocks that catch legitimate agents
- Server-log analysis of which crawlers actually reach you, and how often
- Rendering checks — because a crawler that arrives and finds an empty page is the same as one that never came
Ranked #1 for "metal buildings" · +30% YoY organic traffic · +60% inbound calls for a UAE local-service brand
Marketer Companion inspects robots directives, indexation status and structured data on any page, alongside your Search Console and GA4 data. Try it free →
Sources
- Google Search Central, Optimizing your website for generative AI features on Google Search
- Google Search Central, Google crawlers and user-agents
- Google Search Central, Introduction to robots.txt
- IETF, RFC 9309 — Robots Exclusion Protocol
- OpenAI, OpenAI crawlers
- Anthropic, Anthropic web crawlers
- Perplexity, PerplexityBot documentation
- llmstxt.org — the original proposal