Home/Insights
Insights / AI search visibility

llms.txt: what it is, whether your B2B site needs one, and what matters more for AI crawlers.

llms.txt is a proposed plain-text file, written in Markdown and placed at /llms.txt, that lists a website’s most useful pages so AI tools and agents can find them. Most B2B sites do not need one to appear in AI answers: Google says its Search ignores the file, no major AI company documents using it to choose sources, and an Ahrefs study of 137,210 domains found that 97% of the roughly 38,000 valid files got no requests at all in May 2026. Below: an example file, what each AI company has documented, a checklist, and the technical work that matters more.

01 / FIELD NOTES

The short answer.

For AI search in 2026, four technical things matter and one gets far more attention than it deserves. The four are crawler access, content that is readable without running JavaScript, structured data that matches the page, and fast index updates. The overrated one is llms.txt.

Where the technical effort should go 1 Crawler access (robots.txt, firewall) 2 Content in the HTML 3 Accurate structured data 4 Sitemaps, IndexNow 5 llms.txtoptional, low priority
Our order of priority, based on the documentation cited in this guide. Bar length shows relative importance, not a measured effect.

If your developer has an afternoon, spend it on the first two. Both are ordinary technical SEO service work, because every AI engine reads the same web pages that search engines do.

02 / FIELD NOTES

What llms.txt is.

llms.txt is a Markdown file that gives AI tools a short summary of a website and a curated list of links to its most useful pages. It was proposed by Jeremy Howard and published on llmstxt.org on 3 September 2024, as “a proposal to standardise on using an /llms.txt file to provide information to help agents use a website.”

The format is simple. The file usually sits at the site root, though the proposal allows one under a sub-path (a file at /docs/llms.txt covers the pages under /docs/). An H1 with the site or project name is the only required part (“the only required section”). After it come, in order: a short summary in a blockquote, optional notes without headings, H2 sections of Markdown links with a note on each, and an “Optional” section for “links an agent can skip when a shorter context is needed.”

It suits one job: helping a coding assistant or agent already working with your documentation find the right page. It was never a ranking signal, and the proposal does not claim to be one.

03 / FIELD NOTES

An annotated example llms.txt.

Here is what a short, honest llms.txt looks like for a B2B services company. It is a fictional firm on example.com; copy the shape, not the words. The notes below explain each part, top to bottom.

example.com/llms.txt (illustrative example)

# Example Co

> Example Co provides managed IT support and cyber security for UK firms of 50-500 staff.

Service pages state scope and response times. Case studies name the sector, not the client.

## Services
- [Managed IT support](https://example.com/managed-it/): scope, hours, response times
- [Cyber Essentials help](https://example.com/cyber-essentials/): what is included

## Evidence
- [Case studies](https://example.com/case-studies/): outcomes by sector
- [About](https://example.com/about/): company facts and locations

## Optional
- [Insights](https://example.com/insights/): guides and articles
  1. H1, the only required line. Use the company name exactly as it appears on your site and in your Organization schema.
  2. Blockquote summary. One or two plain sentences on who you serve and what you do. Only facts that are visible on your own pages.
  3. Notes without a heading. Optional context on how your pages are organised.
  4. H2 link sections. Your most useful pages, each with a short note. Use full, live, indexable URLs.
  5. “Optional” section. Pages an agent can skip when it is short of space.

Marketing claims are left out on purpose. If the file says something your pages do not, it cannot help and may mislead.

04 / FIELD NOTES

Does llms.txt work? What each AI company says.

As of 13 November 2026, no major AI company documents using other sites’ llms.txt files to choose sources. Google says Search ignores them; OpenAI, Anthropic and Perplexity document robots.txt, not llms.txt, as the control for their crawlers. Measured logs say most files are never requested.

What each company has and has not documented about llms.txt (checked 13 Nov 2026)
WhoHas documentedHas not documented
Google SearchLists llms.txt among things you can ignore: creating one “will neither harm nor help your site’s visibility or rankings in Google Search, as Google Search ignores them.” Its next-steps list warns against “creating unnecessary AI text files (like llms.txt)”.Any use of llms.txt in Search, AI Overviews or AI Mode
OpenAICrawler page names GPTBot, OAI-SearchBot, ChatGPT-User and OAI-AdsBot and says robots.txt controls them. Publishes its own docs index as llms.txt.Reading other sites’ llms.txt for ChatGPT search or training
AnthropicHelp article names ClaudeBot, Claude-User and Claude-SearchBot; robots.txt and Crawl-delay are the controls.Any mention of llms.txt
PerplexityCrawler page names PerplexityBot and Perplexity-User. Publishes its own docs index as llms.txt.Reading other sites’ llms.txt to pick sources
Chrome LighthouseHas an llms.txt audit that flags only server errors; a missing file is “N/A”, as the file is “optional at the moment”.Any scoring benefit for having one

What Google staff and server logs add

Google’s John Mueller wrote in April 2025 that “AFAIK none of the AI services have said they’re using LLMs.TXT” and that server logs show “they don’t even check for it”; he compared it to the keywords meta tag. In January 2026, asked whether llms.txt on some Google developer sites was an endorsement, he replied “to be direct, no.” In July 2025 one SEO posted logs showing OpenAI requesting his llms.txt every few minutes; OpenAI did not confirm it.

The largest measurement so far is from Ahrefs, published 15 June 2026. Of 137,210 domains in its web analytics product, about 38,000 had a valid llms.txt, and “97% saw no requests for it whatsoever in May.” Among requests that did arrive, named AI bots made 19.5% and AI search (retrieval) bots just 1.1%. Ahrefs notes that “fetched” does not mean “read” and that its customers skew technical.

Valid llms.txt files, May 2026 No requests at all 97% Requested at least once 3%
Ahrefs, “We analyzed 137K sites”, 15 June 2026: about 38,000 domains with a valid file.

So does a B2B site need one?

If you have developer documentation that people use with AI coding tools, yes: it is cheap and can help agents find the right page. If you are a B2B services or software company hoping it will get you into ChatGPT or Google’s AI answers, no amount of effort here will substitute for the work in the chapters below. If someone is selling you an llms.txt file as an AI visibility deliverable, read our guide on what AI search work should cost before you sign.

05 / FIELD NOTES

A copy-ready llms.txt checklist.

If you publish one, paste this list into the ticket.

  • ✓File at https://yourdomain/llms.txt, served as plain text with a 200 status (a server error is the one thing Lighthouse flags).
  • ✓One H1 with your company name, exactly as on your site.
  • ✓A one- or two-sentence blockquote using only facts visible on your pages.
  • ✓H2 sections linking your key pages, each with a short note; every URL live, canonical and indexable.
  • ✓Nothing listed that robots.txt blocks for the crawlers you want.
  • ✓An owner and a review date, so the file is updated when pages move.
  • ✓Requests to it counted in your logs after a month, using our AI crawler log file check, so you know whether anything reads it.

Then move on. Everything in the rest of this guide affects whether AI engines can read your pages at all.

06 / FIELD NOTES

Three kinds of AI crawler.

AI companies now run separate bots for three jobs: collecting training data, building a search index, and fetching a page when a user asks. Blocking one does not block the others, and mixing them up is a common technical mistake.

TRAINING: future models learn from it GPTBot · ClaudeBot · Google-Extended Blocking: content kept out of future model training. Search unaffected. SEARCH: builds the AI search index OAI-SearchBot · Claude-SearchBot · PerplexityBot Blocking: you can drop out of answers. USER-TRIGGERED: fetches on request ChatGPT-User · Claude-User · Perplexity-User robots.txt may not apply (see table).
Grouped from OpenAI, Anthropic, Perplexity and Google crawler documentation, accessed 10 November 2026. Google-Extended is a robots.txt token, not a separate crawler.

The split matters because the volumes are very uneven. Cloudflare, which sits in front of a large share of websites, reported that in July 2025 training accounted for 79% of AI crawling on its network, search for 17% and user actions for 3.2%.

AI crawling by purpose, July 2025 Training 79% Search 17% User actions 3.2%
Cloudflare, “The crawl-to-click gap”, 29 August 2025. Share of AI crawler requests on Cloudflare’s network by declared purpose.

That is the commercial heart of the robots.txt decision: training crawlers do most of the crawling; search crawlers are the ones that can put your name in an answer. For the traffic side of that trade, see our review of the zero-click and AI Overviews data.

07 / FIELD NOTES

The bots, from each company’s docs.

The table summarises what each company says its bot does and whether robots.txt controls it. Check the official pages before you change anything. For one engine in depth, see our guide to how Perplexity crawls and cites B2B sources.

AI crawlers and robots.txt tokens, from official documentation (accessed 10 Nov 2026)
TokenCompanyWhat it is forrobots.txt
GPTBotOpenAITraining. “Disallowing GPTBot indicates a site’s content should not be used in training generative AI foundation models.”Respected
OAI-SearchBotOpenAI“Used to surface websites in search results in ChatGPT’s search features.” Opted-out sites can still appear as navigational links.Respected
ChatGPT-UserOpenAIVisits a page when a user asks ChatGPT or a custom GPT. “Not used for crawling the web in an automatic fashion.”May not apply, as visits are user-initiated
OAI-AdsBotOpenAIChecks landing pages submitted as ads on ChatGPTListed in OpenAI docs
ClaudeBotAnthropicCollects content that may be used for training; blocking signals future content should be excludedRespected; Crawl-delay supported
Claude-SearchBotAnthropic“Navigates the web to improve search result quality for users”Respected
Claude-UserAnthropicFetches pages when people ask Claude questionsRespected
PerplexityBotPerplexity“Designed to surface and link websites in search results on Perplexity”; not used for foundation-model trainingRespected
Perplexity-UserPerplexityVisits pages to answer a user’s question“Generally ignores robots.txt rules”
Google-ExtendedGoogleControls use of content for training future Gemini models and grounding in some other Google systems. No separate crawlerRespected; does not affect Google Search

Two lines in Google’s documentation are worth quoting in full, because they settle a common question. Google-Extended “does not impact a site’s inclusion in Google Search nor is it used as a ranking signal in Google Search.” For AI Overviews and AI Mode, Google’s AI features page points to the normal controls instead: nosnippet, data-nosnippet, max-snippet and noindex. Google also says it intends to support a new training-preference signal (AIPREF) in early 2027. Our guide to optimising for Google AI Overviews covers those controls alongside the eligibility rules.

08 / FIELD NOTES

Writing robots.txt for AI crawlers.

For most B2B companies that want to be named in AI answers, the right setting is to allow the search crawlers and make a deliberate choice about the training crawlers. Do not block everything with “AI” in its name.

Here are two sensible starting points. The first allows everything, which is what you get with no AI-specific rules at all. The second keeps you in AI search while opting out of training.

Option B: in AI search, out of training (example)

# Search and answer crawlers: allowed
User-agent: OAI-SearchBot
Allow: /

User-agent: Claude-SearchBot
Allow: /

User-agent: PerplexityBot
Allow: /

# Training: opted out
User-agent: GPTBot
Disallow: /

User-agent: ClaudeBot
Disallow: /

User-agent: Google-Extended
Disallow: /

Before you use option B, weigh what it costs. Google’s own AI features page says Google-Extended limits “AI training and grounding in some of Google’s other systems”, so blocking it may also limit how Google’s Gemini apps can use your pages. And a company that wants AI models to know what it does in a year’s time has a reason to stay in training data. There is no universally right answer; there is only a choice you make on purpose and write down.

Check the layer above robots.txt

A CDN or firewall can challenge AI crawlers before robots.txt is ever read, which has the same effect as a block. Our guide to AI crawler log file analysis shows how to test for it, and the play on checking AI crawler access gives a short procedure.

09 / FIELD NOTES

JavaScript and rendering.

If the words on your page only appear after JavaScript runs in a browser, many AI crawlers will not see them. Google can render JavaScript; the evidence says most AI crawlers do not.

The most detailed public study is from Vercel, a website hosting company, published 17 December 2024 from traffic on its own network. It found that “none of the major AI crawlers currently render JavaScript”, with Google’s Gemini (which uses Google’s infrastructure) and Applebot as the exceptions. ChatGPT’s and Claude’s crawlers did download JavaScript files, 11.50% and 23.84% of their requests respectively, but did not execute them.

Google’s own JavaScript guidance agrees on the fix. It says “server-side or pre-rendering is still a great idea because it makes your website faster for users and crawlers,” and that “not all bots can run JavaScript.” Vercel’s 2024 data is older, so behaviour may have changed; its advice was to server-render main content, metadata and navigation.

A two-minute test

Open one of your service pages, view the page source (not the inspector), and search for a sentence from the middle of the page. If it is not in the source, a crawler that does not run JavaScript cannot read it. Pricing tables, FAQs and case-study numbers loaded by script are the usual casualties. Our play on server-rendered content walks through it; if a rebuild is needed, see website development.

10 / FIELD NOTES

Schema and structured data.

Structured data helps machines understand a page, but no AI search engine requires a special kind of it. Google says “Structured data isn’t required for generative AI search, and there’s no special schema.org markup you need to add”, and in the same guide calls it “a good idea to continue using it as part of your overall SEO strategy.”

Google’s structured data documentation explains why it still matters: “Google uses structured data that it finds on the web to understand the content of the page.” Google recommends JSON-LD where your setup allows it, and sets one rule that matters more than any other: “don’t add structured data about information that is not visible to the user, even if the information is accurate.”

For Microsoft, Search Engine Roundtable reported in March 2025 that Bing’s Fabrice Canel said at SMX Munich that schema markup helps its large language models understand content. That came via an attendee’s LinkedIn post, not a Microsoft document, so treat it as reported.

What to mark up on a B2B site

  • ✓Organization on the home or about page: legal name, logo, URL, and profiles you control.
  • ✓Article on insights and guides, with the real publish and update dates.
  • ✓BreadcrumbList so the site structure is explicit.
  • ✓FAQPage only where the questions and answers are visible on the page.
  • ✓Nothing invented. No ratings, prices or awards in markup that are not on the page.

The play on schema that matches the page has a quick test. If an engine already has your facts wrong, see our guide to fixing wrong AI answers about your company.

11 / FIELD NOTES

Bing, IndexNow and Copilot.

Bing deserves more attention than most B2B sites give it, because it now reports when your pages are cited in Microsoft Copilot answers. The two technical levers are accurate sitemaps and IndexNow.

IndexNow is an open protocol that lets a website “instantly inform search engines” when a URL is added, updated or deleted. It is supported by Microsoft Bing, Naver, Seznam.cz, Yandex and Yep, and a submission to one participating engine is shared with the others. Google is not listed among them. You can submit up to 10,000 URLs in one request.

Bing’s webmaster blog, in July 2025, said the lastmod field in your sitemap “remains a key signal” for deciding which URLs to recrawl and reindex, and that the value should reflect the true last change to the page content. It also recommended IndexNow for real-time submission, and said the optional changefreq and priority tags are ignored.

In February 2026 Bing launched AI Performance in Bing Webmaster Tools, in public preview: citations of your pages across Microsoft Copilot, AI summaries in Bing and some partner integrations. It is worth checking monthly; our guide on checking AI search visibility shows where it fits in a baseline.

12 / FIELD NOTES

Priorities for a B2B site.

Do the technical checks in order of what blocks the most. A page that cannot be fetched or read cannot be quoted, however good the writing. For software firms, the writing side is in our guide to SEO for complex B2B and SaaS products.

The technical order of work for AI search
  1. 01 · ACCESSSearch crawlers allowed in robots.txt and firewall
  2. 02 · RENDERKey text present in the page source
  3. 03 · INDEXPages indexed in Google and Bing
  4. 04 · MARKUPStructured data matches the visible page
  5. 05 · FRESHNESSAccurate lastmod; IndexNow on publish

llms.txt, if you want one, comes after all five.

Illustrative example · what buyers ask AI

Buyer, in ChatGPT search: “Which UK managed IT providers support 50–200 staff, offer Cyber Essentials Plus help, and publish their response times?”

What decides whether a provider can be named: OAI-SearchBot must be able to fetch the service page; the response times and certification must be in the HTML, not in a script-loaded widget; and the page must be in the index the engine searches. A provider whose firewall challenges bots, or whose service-level table loads by JavaScript, is invisible to that answer however good its service is.

An invented question, written to show the pattern. It is not a real query or answer.

Technical access is necessary, not sufficient. Whether you are then chosen depends on what your pages say and what other sites say about you. Our guides on page patterns AI engines quote and how ChatGPT chooses companies cover those layers. We also ran our own study of where AI answers get their sources.

13 / THE SELF-CHECK

The technical self-check.

Tick each statement that is true for your website. You get a score out of 100 and the fixes to make first. Nothing you tick is sent anywhere.

Technical score: 0 / 100

Tick what is true today. If you have not checked, leave it unticked.

    llms.txt is deliberately not on the list. For help with the checks above, see our technical SEO and content work.

    14 / QUESTIONS

    Questions owners ask.

    Do I need an llms.txt file?

    Not for Google, which says Search ignores the file and it will neither harm nor help. No major AI search engine documents using it to choose sources. It is useful if you have developer documentation used with AI coding tools; otherwise it is low priority.

    Does blocking GPTBot remove us from ChatGPT search?

    No. OpenAI uses GPTBot for training and OAI-SearchBot for ChatGPT search. Blocking GPTBot signals your content should not be used for training; to stay in ChatGPT search results, allow OAI-SearchBot.

    Does blocking Google-Extended affect AI Overviews or rankings?

    Google says Google-Extended does not affect inclusion in Google Search and is not a ranking signal. It controls use of content for training future Gemini models and grounding in some other Google systems.

    Do AI crawlers run JavaScript?

    Mostly not, according to Vercel’s December 2024 analysis of its network: none of the major AI crawlers rendered JavaScript, with Google’s Gemini and Applebot the exceptions. Put important text in the HTML that the server sends.

    Is there special schema for AI search?

    No. Google says there is no special schema.org markup needed for its AI features. Keep normal structured data such as Organization, Article and BreadcrumbList accurate and matching the visible page.

    Does Google use IndexNow?

    Google is not among the search engines listed as supporting IndexNow. Bing, Naver, Seznam.cz, Yandex and Yep are. For Google, keep sitemaps accurate and use Search Console.

    Sources: llmstxt.org; Ahrefs, 15 Jun 2026; Google, AI features guide; Google, AI features; Google, crawlers; Google, JavaScript SEO; Google, structured data; Search Engine Journal, 17 Apr 2025; Search Engine Roundtable, 20 Jan 2026; Search Engine Roundtable, 24 Jul 2025; Search Engine Roundtable, 20 Mar 2025; Lighthouse; OpenAI, crawlers; Anthropic, crawlers; Perplexity, crawlers; Cloudflare, 29 Aug 2025; Vercel, 17 Dec 2024; IndexNow; IndexNow FAQ; Bing, 31 Jul 2025; Bing, 10 Feb 2026. Accessed 10–13 November 2026.

    Read next.

    Keep the whole journey connected.

    Your next step

    Make sure AI engines can read you before you pay for content.

    Tell us your website. We will check what crawlers can fetch and read on your key pages, and where the technical blockers are.

    Explore our work first