The mistake, concretely
We keep finding the same configuration: robots.txt disallowing GPTBot, PerplexityBot and similar agents, alongside a carefully maintained llms.txt at the site root. Someone read that llms.txt helps AI visibility, published one, and separately someone else applied a blanket AI crawler block because it seemed prudent.
The result is a site that has locked the door and posted directions to it. The crawler never arrives to read either file's contents, and the effort spent curating llms.txt produces nothing. Neither person was wrong about their own piece; nobody checked how the two interacted.
This is worth stating plainly because the two files are discussed together constantly, in a way that implies they are alternatives or complements. They are neither. One is access control; the other is a content pointer with no enforcement behind it.
What robots.txt actually does
robots.txt is a decades-old convention that well-behaved crawlers honour. AI crawlers from the major providers publish their user agent strings and respect the directives, which makes it the only mechanism you have for allowing or blocking them at the fetch stage.
The decision it encodes is strategic rather than technical. Blocking AI crawlers removes you from the answers your buyers read. For most businesses that is a worse outcome than the training exposure it prevents, because the content is a route to the sale rather than the product itself.
The genuine exception is publishing, where the content is the product. There, restricting access or negotiating licensing is a legitimate commercial position, and we say so on our media and publishing page even though it runs against the advice we give everyone else.
What llms.txt does and does not do
The proposal is a markdown file at the site root listing your most useful content in a clean, readable form, so a model consuming it gets a curated view rather than crawling navigation and boilerplate. As an idea it is sensible and the effort involved is small.
What it does not do is grant permission, withhold permission, or oblige anyone to read it. No major engine has committed to honouring it, and there is no reliable public evidence that major models fetch it. Publishing one is a low-cost bet on a convention taking hold, not a visibility strategy.
Treating it as access control is the specific error. It cannot stop training, cannot restrict use, and cannot substitute for a robots.txt decision. If someone tells you llms.txt protects your content, they have misunderstood what it is.
What to do instead
Make the robots.txt decision deliberately and write down why. Allow AI crawlers unless you have a specific commercial reason not to, and if you block them, know what you are trading away. This is a five-minute conversation that most organisations have never actually had.
Then check the interaction. Fetch your own robots.txt, list every AI user agent you block, and confirm that matches your intent rather than a template someone copied. This is where the contradiction usually surfaces.
Publish llms.txt if maintaining it is genuinely easy, and treat it as housekeeping rather than as a channel. The work that actually moves generative visibility is making pages retrievable and earning presence in the third-party sources models cite — neither of which is a file at your root.
Takeaways
- robots.txt controls crawler access and is honoured. llms.txt controls nothing.
- Blocking AI crawlers while publishing llms.txt is a contradiction we find repeatedly.
- For most businesses, allowing AI crawlers is correct — the content is a route to the sale, not the product.
- Publishers are the genuine exception, where restricting or licensing access is a legitimate position.
- Publish llms.txt as housekeeping if it is cheap. Do not expect measurable visibility from it.
Related services
More reading
- How to measure who gets cited: a 12,000-prompt methodology
- The answer-first rewrite: a 50-word pattern that wins snippets
- Why your Shopify feed is invisible to shopping agents
- Best SEO practices for 2026: the ten that still decide rankings
- On-page SEO best practices: what a page must do to be the best answer
- Technical SEO best practices: what has to be true before a page can rank or be quoted
- SEO best practices for AI search: getting cited by ChatGPT, Claude and Perplexity
- Outdated SEO practices: what to stop doing in 2026, and what replaced each one
