Home Blog SEO llms.txt for B2B SaaS: A Practical Implementation Guide (and What the 2026 Data Says)
SEO

llms.txt for B2B SaaS: A Practical Implementation Guide (and What the 2026 Data Says)

A 2026 Ahrefs study of 137,000 domains found 97% of llms.txt files get zero requests. A three-tier framework for deciding how much to invest, a spec-correct build process, and how to check your own crawler logs for whether it is working.

Ryan Brooks
Ryan Brooks
September 8, 2026
10 min read
2,400 words
llms.txt for B2B SaaS: A Practical Implementation Guide (and What the 2026 Data Says)

Most llms.txt guides skip the uncomfortable part: the file that vendors pitched as an AI-visibility must-have mostly sits unread. A June 2026 Ahrefs analysis of server logs across 137,000 domains found that 97% of published llms.txt files received zero requests in a given month, and that actual AI retrieval bots (the ones fetching pages to answer a live prompt) accounted for just 1.1% of the requests that did happen. The biggest requesters were SEO audit tools checking whether the file existed at all.

That data does not mean llms.txt is worthless. It means most teams are building it for the wrong reason, in the wrong shape, and then never checking whether anything actually reads it. This guide covers what the file is, when it is worth a real investment versus a half-day placeholder, how to build one that follows the actual spec, and how to check your own server logs to see whether anything is requesting it at all.

What llms.txt actually is

llms.txt is a plain-text Markdown file placed at a site’s root (yourcompany.com/llms.txt) that gives AI systems and coding agents a curated index of a site’s most important pages, written in a format a language model can parse without rendering JavaScript or crawling a full sitemap. It is a community convention, not an official standard: there is no IETF or W3C backing, and Google has stated it does not use the file for Search or AI Overviews. The specification itself is maintained at llmstxt.org, and it defines a deliberately small structure: an H1 with the site or project name (the only required element), an optional one-line blockquote summary, an optional explanatory paragraph, and H2 sections listing links with short, specific descriptions.

It is easy to confuse this file with what actually drives AI citations. It is not the same discipline as GEO (earning a live citation when a model retrieves your page for a specific prompt) or the broader entity and structured-data work covered in our LLMO checklist. llms.txt is narrower: it is a curated pointer file, closer to a hand-written table of contents for machines than an optimization tactic.

What the 2026 data actually shows

Three data points worth knowing before you spend real time on this:

  • 97% get zero requests. Ahrefs’ log analysis across 137,000 domains found the overwhelming majority of published llms.txt files were never fetched in the study month. Coverage of the same study ran in Search Engine Journal.
  • AI retrieval bots are a small share of the requests that do happen. Per the same dataset, live AI-assistant retrieval accounted for roughly 1.1% of llms.txt requests; SEO audit and monitoring tools made up a larger share, meaning most “traffic” to the file is tooling checking for its existence, not a model reading it to answer a question.
  • Major AI platforms have not confirmed using it for ranking or citation. Google has said directly it does not use llms.txt. No major AI platform has published a statement that it prioritizes llms.txt content over normal crawling and retrieval.

Read together, this points to llms.txt functioning today as agent-readiness infrastructure, useful for coding agents and internal tooling that explicitly look for it, rather than a lever that moves AI Overview or chatbot citation rates on its own. That is also the conclusion in our own crawler-log research: see AI Crawler Log File Analysis for how to check what GPTBot, ClaudeBot, and PerplexityBot are actually requesting on your own domain.

The llms.txt Investment Framework: three tiers, not one answer

“Should we build an llms.txt file” is not a yes/no question with one correct answer for every company. The right amount of effort depends on what kind of site you run and who is actually consuming your docs programmatically. Use this to decide which tier you are in before you write anything.

The llms.txt Investment Framework
1

Skip For Now
Simple marketing sites, single-location service businesses, no docs or API surface. Confirm robots.txt is not blocking AI crawlers and move on.
2

Baseline Build
Most B2B SaaS, fintech, and cybersecurity marketing sites with a docs section. A half-day, spec-correct file, checked quarterly against crawler logs. Low cost, no reason to skip it.
3

Agent-Ready Investment
API-first products, developer platforms, and companies whose docs are actively pulled into coding agents and IDE tools. Full llms.txt plus an llms-full.txt variant, kept current in the doc pipeline, monitored monthly.

Most readers of this blog, B2B SaaS and fintech companies with a marketing site and a docs subdomain, land in Tier 2. Tier 3 is for companies where developers are actually pointing coding agents at your documentation as part of an integration, which is a different, higher-value audience than a chatbot answering a general question about your category.

How to build one correctly (six steps)

  1. Inventory your must-know pages. Pricing, core product docs, API reference, and two or three pages that answer “what does this company actually do.” Resist the urge to list everything; the file is a curated index, not a sitemap dump.
  2. Draft to the actual spec. One H1 with your company or project name, one blockquote summary sentence, an optional short paragraph of context, then H2 sections (for example “Docs,” “API,” “Pricing”) each listing links with a specific one-line description. “Full REST endpoint catalog with authentication and rate-limit details” is a usable description; “API docs” is not.
  3. Keep it plain Markdown, not HTML. The file needs to parse cleanly with a standard Markdown parser. Stray HTML, unescaped brackets, and broken links are the most common validation failures.
  4. Publish it at the domain root. Same location as robots.txt: yourcompany.com/llms.txt, served as plain text, not behind a redirect or a JavaScript-rendered route.
  5. Validate it. Run it through a spec-aware checker (see the comparison below) before treating it as done. A file with broken links or malformed Markdown is worse than no file, since it wastes the attention of the tools that do check it.
  6. Monitor your server logs, not your assumptions. Pull a 30-day window of requests to /llms.txt and compare it against total GPTBot, ClaudeBot, and PerplexityBot activity on the rest of the site. If the file gets close to zero hits after 90 days, that is real information: stop investing further effort in Tier 2, and put that time into the entity and structured-data work that our own crawler-log research shows actually correlates with citation activity.

Checking and generating llms.txt: what the tools actually do

Because llms.txt has no formal schema, “validation” mostly means checking it against the llmstxt.org conventions, not a strict grammar. A handful of free tools do this well enough to catch the common mistakes: broken links, missing descriptions, and malformed Markdown.

Tool Generates from sitemap Validates existing file Link-health check
Rankability llms.txt tool Yes Yes Basic
Chat Thing generator/validator Yes Yes Yes, with a grade
llmtxt.info Form-based scaffold Yes, with diagnostics Yes

None of these replace step six above. A clean validator pass tells you the file is well-formed. It does not tell you anything actually reads it; only your own server logs answer that.

Illustrative pattern from server-log research, not a live client account:

Illustrative Example, Not Real Client Data
Sample 30-Day AI Crawler Log Summary
GPTBot page requests4,812
ClaudeBot page requests3,340
PerplexityBot page requests1,207
/llms.txt requests (all sources)31
/llms.txt requests from AI bots specifically4

This is the shape the Ahrefs dataset points to at the aggregate level, and it is worth confirming on your own domain rather than assuming it. If your logs look meaningfully different, that is a more useful data point than any generic benchmark.

Frequently Asked Questions

What is llms.txt?

llms.txt is a plain-text Markdown file placed at a website’s root that gives AI systems and coding agents a curated, human-and-machine-readable index of a site’s most important pages. It follows a community specification maintained at llmstxt.org, not an official web standard.

Where does llms.txt go on a website?

At the domain root, the same location as robots.txt: yourcompany.com/llms.txt. It must be served as plain text, not as HTML and not behind a redirect.

Does llms.txt actually help SEO or AI visibility?

Current evidence says no, not directly. Google has stated it does not use llms.txt for Search or AI Overviews, and Ahrefs’ 2026 analysis of 137,000 domains found AI retrieval bots made up only about 1.1% of llms.txt requests, with 97% of published files receiving zero requests in the study month. Treat it as agent-readiness infrastructure, not a ranking or citation tactic.

Should I create an llms.txt file?

For most B2B SaaS, fintech, and cybersecurity marketing sites with a docs section, yes, as a half-day baseline build, because the cost is low even though the current evidence for direct AI-visibility impact is weak. Skip it entirely only if you run a simple marketing site with no docs or API surface. Invest well beyond the baseline only if developers are actively pointing coding agents at your documentation.

What are llms.txt best practices?

Keep it short and curated: one H1 with your company name, one blockquote summary, and H2 sections listing your most important pages with specific, non-generic descriptions. Prioritize canonical pages over duplicates, and do not treat it as a place to dump your full sitemap.

How do I create an llms.txt file?

Write it by hand as plain Markdown following the llmstxt.org structure, or scaffold a first draft with a sitemap-based generator and then edit the descriptions manually, since generated descriptions are usually too generic to be useful on their own.

What’s the difference between llms.txt and robots.txt?

robots.txt controls crawler access, telling bots what they are allowed to request. llms.txt does not control access at all; it is a curated index for bots that choose to read it. A blocked page in robots.txt stays blocked regardless of whether it is also listed in llms.txt.

How do I check or validate an llms.txt file?

Run it through a spec-aware validator (Chat Thing’s and llmtxt.info’s tools both check link health and Markdown structure) to catch broken links and formatting errors. Then check your own server logs for requests to /llms.txt over a 30-day window to see whether anything is actually reading it, which a validator cannot tell you.

If you want the deeper structured-data and entity work that the current evidence shows actually correlates with AI citation activity, not just the llms.txt file, our Claude SEO Agency service covers the full crawler-access and entity-optimization stack for B2B SaaS and fintech teams. For a broader look at where your site stands across AI Overviews, ChatGPT, Perplexity, and Claude citation activity, start with a GEO audit.


Ryan Brooks
Ryan Brooks LinkedIn
Technical SEO Lead, MV3 Marketing

Ryan Brooks leads technical SEO at MV3 Marketing, specializing in schema architecture, entity graphs, crawlability, and the structural signals that determine whether AI answer engines cite a page.

Ready to audit your organic growth opportunity?

$2,500 flat. 5 business days. Six deliverables tied to pipeline , not rankings. No retainer required.

Get the Organic Growth Audit →

Turn Your Organic Channel into a Revenue Engine.

The MV3 SEO Audit maps your full organic opportunity in 5 business days.

Get the Audit →