llms.txt and AI Visibility: Results from OtterlyAI's GEO Study

Will llms.txt actually improve your AI visibility?

In this OtterlyAI research piece, we test real AI crawler data to see whether llms.txt meaningfully affects how AI systems discover and use web content.

Study Methodology

About This Research: OtterlyAI implemented an /llms.txt file at the root of an experiment website and monitored AI bot traffic over a continuous 90-day period. Server logs captured data from AI- or LLM-oriented user agents (excluding generic crawler noise) to focus specifically on visits from AI search engines, AI assistants, and LLM-integrated tools that indicate generative use cases. For each AI bot request, the study tracked: the requesting bot (user agent/IP classification), the requested URL, timestamp, and frequency across the full 90-day window. The analysis measured total AI bot hits across the entire site, how many hits targeted /llms.txt specifically, and how /llms.txt visitation compared to normal content pages to determine whether the presence of an llms.txt file meaningfully changes AI crawler behavior.

Key Findings (TL;DR)

Context: The Hype Around llms.txt

Over the past year, llms.txt has gone from a niche developer proposal to a recurring topic in SEO, GEO (Generative Engine Optimization), and AI search discussions. The core idea, originally proposed by Jeremy Howard, is simple: place a standardized Markdown file at /llms.txt to give large language models (LLMs) a clean, structured overview of your site so they can use it more effectively at inference time.

Crucially, the original proposal is about helping LLMs read and use your site more easily, not about manipulating rankings in Google AI Overviews, Perplexity, or ChatGPT-style answer boxes. Despite that, a growing number of SEO tools and blog posts have started positioning llms.txt as if it were the next robots.txt or XML sitemap for AI search.

To move this conversation from theory to data, OtterlyAI ran a 90‑day experiment to answer a narrow question:

Does adding an llms.txt file meaningfully change how AI search crawlers visit and interact with a website?

Experiment Design: How We Tested llms.txt

OtterlyAI implemented an /llms.txt file at the root of the experiment website and monitored AI bot traffic over a continuous 90‑day period. The file was directly accessible from the website’s homepage. The focus was not on generic crawler noise, but on visits from AI- or LLM‑oriented user agents (e.g., AI search engines, AI assistants, and LLM-integrated tools) that indicate generative use cases.

For each AI bot request, server logs captured:

From this, OtterlyAI measured:

This is exactly the kind of log‑level evidence that has been missing in much of the llms.txt debate.

Headline Numbers: 62.1K AI Bot Hits, 84 to llms.txt

Across 90 days of the experiment:

AI Bot Crawl Comparison llms.txt vs robots.txt:

Even more telling:

In other words: as far as the bots are concerned, llms.txt is almost invisible.

What the Data Actually Tells Us

Despite the presence of a correctly implemented /llms.txt file, AI crawlers rarely requested it. Over three months and more than sixty thousand AI bot hits, the dedicated LLM entrypoint was used in just 0.1% of AI visits.

This leads to a clear, evidence-backed conclusion for AI search behavior today:

These findings are consistent with broader ecosystem signals. Independent analyses of llms.txt adoption have found hundreds of sites experimenting with the standard, but no major LLM provider has publicly committed to using it at scale, and Google has explicitly stated that it does not rely on llms.txt for AI features, comparing it to the deprecated keywords meta tag. Log audits from SEOs have similarly shown that many language-model‑branded bots either do not appear at all or very rarely request /llms.txt on participating domains.

Taken together, OtterlyAI’s experiment fits into a larger pattern: there is a grassroots appetite to publish llms.txt, but very limited evidence that leading AI search systems read or rely on it today.

Why AI Search Bots Don’t “Need” llms.txt (Yet)

To understand why the experiment shows negligible impact, it helps to revisit what the llms.txt standard is actually for.

According to the official proposal, llms.txt is:

“A proposal to standardise on using an /llms.txt file to provide information to help LLMs use a website at inference time.”

Key implications:

Major platforms such as Google, Perplexity, and large commercial LLM providers already have robust content extraction, crawling, and ranking pipelines. They do not need llms.txt to de‑noise a page or identify main content blocks; they already invest heavily in doing exactly that at scale.

From that perspective, the OtterlyAI results are unsurprising:

What Marketers Get Wrong About llms.txt

A key source of confusion is framing . Many marketers and SEOs have come to see llms.txt as a new GEO lever: a way to boost visibility in AI overviews and answer engines. That’s not how the standard was designed, and treating it like that leads to misplaced expectations and disappointment.

Jan Schulte, an AI engineer, has articulated this disconnect clearly in his discussion of llms.txt: most marketers view it as an SEO feature, when in reality it is a developer‑friendly way to make website content cheaper and easier for AI tools to consume.

Misconception: “llms.txt is for AI rankings”

The common mental model goes something like this:

“robots.txt controls crawlers; sitemaps help with discovery; therefore llms.txt will control or improve my visibility in AI search answers.”

The problem with that analogy:

Result: SEOs implement llms.txt, watch logs for a short period, see almost no bot traffic to the file (as OtterlyAI did), and conclude it “doesn’t work” — when in fact they were measuring it against the wrong objective.

Reality: It’s About Reducing Friction for AI Tools

Where llms.txt does make sense is for the thousands of AI‑powered tools, apps, and vertical products that integrate web content but don’t have Google‑scale crawling infrastructure.

For these tools:

In that context, llms.txt is a courtesy and an optimization layer:

This is why some SaaS companies have already introduced “copy to Markdown” buttons or similar UX patterns: they make it trivial for users (and the tools they use) to move from HTML to a clean, LLM‑friendly representation of the page.

In short: llms.txt is infrastructure for AI integrations, not a ranking factor for AI search.

Recommendations for Marketers and SEOs

Combining OtterlyAI’s experiment with the broader ecosystem evidence, a few practical conclusions emerge.

1. For AI search visibility, llms.txt is not a lever today

If your goal is to increase citations and mentions in AI overviews and answer engines, your effort is better spent on:

2. Treat llms.txt as experimental infrastructure, not a core SEO requirement

Given the current usage patterns, llms.txt should be seen as:

But it is not something that should displace core SEO work or become a primary KPI in your AI search strategy.

3. The real opportunity is in AI-powered products, not search pages

Where llms.txt is most aligned with marketing impact is in the growing ecosystem of AI:

For these use cases, llms.txt can:

This is where marketers and product teams should evaluate llms.txt: as a way to make their site a better data source for AI products used by their customers, not as a dial to turn for rankings inside Perplexity or ChatGPT.

Should You Implement llms.txt Anyway?

Based on the experiment and current ecosystem:

A practical middle ground is:

Final Conclusion: llms.txt Is Not Dead, But It’s Not a GEO Lever

OtterlyAI’s 90‑day experiment shows no significant impact of llms.txt on AI crawler behavior: just 84 AI bot visits to /llms.txt out of 62.1K total AI bot hits, far below the site’s average page. This aligns with broader evidence that most major AI search and LLM systems are not yet using llms.txt as a key input.

The right way to interpret this is not “llms.txt is useless,” but rather:

For SEOs and GEO practitioners, the takeaway is clear: keep your eyes on real‑world AI citations, monitor how generative engines actually use your content, and treat llms.txt as a supporting file for AI integrations, not a magic switch for AI search.