PricingSearch articles
Book a strategy call
Link Building

Who Reads llms.txt: 43 Fetches, 19 From One SEO Tool

We logged every request for llms.txt over 14 days. One SEO tool made 19 of 43. ClaudeBot and GPTBot made none. Here's who asked and what a fetch means.

Five crawler pills all linked to a pages card, with only two linked to a small llms.txt card
Jordan Ellis October 6, 2026 6 min read 1,116 words

Who reads llms.txt? In 14 days our server logged 43 requests for it, and one SEO tool’s crawler made 19 of them. ClaudeBot, GPTBot, PerplexityBot and Googlebot made none.

llms.txt is a plain-text file at the root of a site that lists the pages its owner wants AI models to know about. Whether the AI companies’ crawlers fetch it is something a server log can answer.

Two AI-company names did ask, OpenAI’s search crawler and Meta’s agent, and so did Amazon’s. Here’s how we counted, who asked, and what a fetch does and doesn’t tell you.

What We Measured

Fourteen full days, 22 September to 5 October 2026, from the web server’s access log.

  • Counted: requests for /llms.txt and /llms-full.txt.
  • Name: a crawler token found anywhere in the full user agent.
  • Control: requests for the sitemap index, a file crawlers fetch.
  • Page fetches: successful requests for ordinary pages.

The user agent is the name a visitor’s software gives itself. It’s the only identity this log holds, so every count below is a count of requests carrying a name.

Four cards labelled SEO tools, browser-shaped, AI-company names and scripts with shrinking stacks

Who Sent the 43 Requests

Eight kinds of requester asked for the file. The table groups them by the name in the user agent.

Requester llms.txt llms-full.txt
SEOJuice-SearchBot 19 0
Browser-shaped user agents 12 5
meta-externalagent 6 7
Amazonbot 2 0
GEO-Brain-CitationBot 1 0
OAI-SearchBot 1 1
Go-http-client 1 1
curl 1 1
Total 43 15

One SEO tool’s crawler, SEOJuice-SearchBot, made 19 of the 43 requests, or 44%. It made only 14 successful page fetches in the same window, so it asked for the file more often than it read pages.

The browser-shaped requests

Twelve requests carried user agents that look like Chrome, Safari or Firefox. Two were the bare string Mozilla/5.0, and one was an Ubuntu 8.04 string from 2008.

We’re not claiming they were people, and a string that old points to software.

Which AI Crawlers Asked and Which Didn’t

The same names made thousands of page requests in the window, so silence isn’t a lack of visits. The table puts each crawler’s page fetches next to its requests for the sitemap index and for the llms files.

Crawler name Page fetches Sitemap index llms files
Googlebot 983 7 0
meta-externalagent 667 0 13
Amazonbot 545 0 2
Bingbot 521 32 0
PerplexityBot 309 0 0
OAI-SearchBot 240 0 2
GPTBot 237 14 0
ClaudeBot 145 176 0

ClaudeBot asked for the sitemap index 176 times and for llms.txt never. GPTBot, Bingbot and Googlebot did the same: they asked for the sitemap and skipped llms.txt.

That’s the control doing its job. If the log had been missing requests, the sitemap counts would be missing too.

One crawler badge linked to a solid sitemap card and a hollow pale llms.txt card

The Three Crawler Names That Did Ask

OpenAI’s search crawler asked once for each file, on 27 September and 1 October. Amazon’s crawler asked for llms.txt on 26 September and 3 October and never for the large file.

Meta’s agent was the heavy user, with 6 requests for llms.txt and 7 for llms-full.txt, all between 2 and 5 October. It had fetched pages on 12 of the 14 days. The first llms.txt request came on 2 October.

Four of Meta’s requests were conditional

Four of its 7 requests for the large file got a 304 reply, which means not modified. The crawler asked whether the file had changed since its copy, and our server said no.

Only software that keeps a copy sends that question. It’s how a recurring fetcher behaves, and a one-off script usually doesn’t.

Three cards in a row: asks for the file, has it changed, not modified

What a Fetch Doesn’t Tell You

A fetch shows that something asked for the file. It doesn’t show that a model used it, or that it changed which sources an assistant cites.

Nothing in this log connects a request to an AI answer. It can’t say llms.txt helps you get cited, and it can’t say it doesn’t.

What the Numbers Don’t Prove

Four limits, and the first two matter most.

  • Names can be copied: every logged address is Cloudflare’s, so we can’t verify who sent a request.
  • The large file may be cached: Cloudflare can serve llms-full.txt without asking our server, so its count is a floor.
  • The small file isn’t cached: as served today, every llms.txt request reaches our server.
  • One site, 14 days: that’s a case study, not a survey.

The first limit matters because requests wearing AI-crawler names have included fake AI crawlers hunting for secrets. A name in a log proves nothing on its own.

What to Do With It

Publishing the file is cheap, and tools that audit sites do ask for it. Don’t expect it to move AI citations by itself, because this log gives no evidence that it does.

Check the size before you publish the long version. Ours was about 98 kilobytes for llms.txt, and llms-full.txt averaged 5.5 megabytes. Eleven full downloads moved about 61 megabytes in 14 days.

If you want to know what the file is for, start with what llms.txt is. How it differs from robots.txt is covered in llms.txt vs robots.txt.

How to Check Your Own Log

You need the access log for a stretch of complete days.

  • Pick complete days: a half day skews every count.
  • Filter by path: /llms.txt and /llms-full.txt, fetches only.
  • Group by name: count requests under each crawler token.
  • Add a control: count the same names on your sitemap.
  • Read the status: a 304 means the requester kept a copy.

To see which AI crawlers visit at all, follow the steps in which AI bots crawl your site. For what real arrivals look like once the noise is gone, see new page crawl times.

Frequently Asked Questions

Do AI crawlers read llms.txt

Some names do, most don’t. On our site OpenAI’s search crawler asked once, Meta’s agent 6 times and Amazon’s twice in 14 days, while ClaudeBot, GPTBot and PerplexityBot never did.

Does llms.txt help you get cited by AI assistants

Our log can’t say. It shows requests for the file, not which sources an assistant used, so a fetch isn’t evidence of a citation.

Should I still publish llms.txt

Yes, if it costs you little. Audit tools ask for it, and the file is easy to maintain. Treat it as optional, not as a citation strategy.

How do I see who requests my llms.txt

To see who asks, filter your web server’s access log for requests to /llms.txt and group them by the crawler name in the user agent. Add your sitemap as a control so you know the log is complete.

What does a 304 on llms-full.txt mean

It means the requester already held a copy and asked whether the file had changed. Meta’s agent got four of them, which points to repeat visits.

Count Who Asked Before You Trust the File

On this site 43 requests for llms.txt came from eight kinds of requester, and none came from the crawlers that make the most requests.

Run the count on your own last 14 days, with a sitemap control beside it, before you decide what the file is doing.

Jordan Ellis
Written by

Jordan Ellis

Jordan Ellis is an AI search visibility specialist and content strategist with over 8 years of experience in B2B digital marketing. Focused on the intersection of content strategy and large language model optimization, Jordan writes about how brands can build lasting presence in AI-generated recommendations. Before specializing in AI visibility, Jordan led SEO and content programs for SaaS and FinTech companies across the US and Europe.

Leave a Reply

See where AI answers put your brand today.

Twenty minutes with a senior strategist: where the major engines point buyers in your category, who gets named instead of you, and a straight read on what a programme would change. No pitch deck.

Book a strategy call

A senior strategist replies within one business day.