AI SEARCH

llms.txt: What It Is, an Example File and Whether It Helps SEO

What llms.txt is, an example file you can adapt, how it differs from robots.txt, why Lighthouse now checks for it, and an honest verdict on its SEO impact.

Ajay Padhy
·14+ Yrs in SEO & Growth
Updated 4 October 2026·⏱️ 8 min read·LinkedIn ↗
A simple text file being read by an AI robot and a search crawler

Short answer

llms.txt is a markdown file placed at the root of a website that summarises the site and links to its most useful pages for large language models. Jeremy Howard of Answer.AI proposed it in September 2024. No major AI provider has confirmed using it for citations, and Google says Search needs no special AI text files. There is no proof it helps visibility, but there's no harm in adding it, so I add llms.txt and ai.txt by default.

Key takeaways

  • llms.txt was proposed in September 2024 by Jeremy Howard of Answer.AI as a markdown file that summarises a website for large language models; the spec lives at llmstxt.org.
  • No major AI provider has confirmed using llms.txt for ranking or citations, and Google says Search doesn't need any special AI text files for AI Overviews or AI Mode.
  • Chrome's Lighthouse now checks for llms.txt in an experimental agentic-browsing audit; that's about AI agents browsing for people, not a Google Search ranking signal.
  • llms.txt is not a replacement for robots.txt (crawler access) or sitemap.xml (URL discovery); it is a curated, human-readable summary.
  • I add llms.txt and ai.txt by default: there is no proof either file helps visibility, but there's no harm in adding both. Neither should come before indexing, content or conversion tracking fixes.
In this article (8 sections)
  1. 1What is llms.txt?
  2. 2The llms.txt format
  3. 3An llms.txt example for a consultancy
  4. 4llms.txt vs robots.txt vs sitemap.xml
  5. 5What llms.txt can and can't do
  6. 6Why I add llms.txt and ai.txt by default
  7. 7How to implement llms.txt in 15 minutes
  8. 8Where llms.txt sits in the priority list

llms.txt is one of the most talked-about files in AI search, and one of the most overhyped. I've had founders ask whether it's the secret to getting cited by ChatGPT, and I've seen vendors sell "llms.txt optimisation" as a standalone service. This guide explains what the file actually is, shows a practical llms.txt example, and gives you an honest view of what it can and can't do.

Short version: there is no proof it helps visibility, but there's no harm in adding it, so I add it by default, alongside a companion file called ai.txt. Neither is anywhere near as important as the fundamentals.

What is llms.txt?

llms.txt is a proposed standard for a plain markdown file at the root of your domain, at /llms.txt. It was proposed in September 2024 by Jeremy Howard of Answer.AI, and the specification is published at llmstxt.org.

The idea is simple. Web pages are full of navigation, scripts, cookie banners and layout that make them awkward for a language model to read within a limited context window. An llms.txt file gives a model a clean, curated summary: who you are, what the site covers, and links to the pages that matter most, each with a short description.

The proposal also suggests offering markdown versions of key pages. Most business sites only need the basic file.

What is llms-full.txt?

llms-full.txt is an optional companion file. Where llms.txt links to your key pages, llms-full.txt puts the full text of those pages into one file, so a tool can load everything in a single request. It suits documentation sites, where developers and coding assistants want a whole set of docs at once. If you publish one, keep it current: an out-of-date full-text file gives AI tools old information in a very convenient form.

The llms.txt format

The spec is deliberately light. A valid file follows this order:

  1. An H1 with the name of the site or project (the only required element)
  2. A blockquote with a one or two sentence summary
  3. Optional paragraphs or lists with extra context
  4. H2 sections, each containing a list of links in the form: link, colon, short description
  5. An optional H2 called "Optional" for secondary links a model can skip if it's short on context

There's no special syntax beyond ordinary markdown. That's part of the appeal: anyone who can write a README can write an llms.txt.

An llms.txt example for a consultancy

Here is an example for a fictional independent marketing consultancy. Each row below is one line of the file, exactly as you'd type it (blank lines between sections are omitted for readability).

LineContent
1# Northfield Growth Consulting
2> Independent SEO and marketing operations consultancy helping B2B software companies grow organic pipeline. Based in Pune, working with clients in India, the UK and North America.
3Northfield is led by a single senior consultant who handles strategy personally, with specialist support for technical SEO and content.
4## Services
5- [SEO consulting](https://example.com/seo): Strategy, technical audits and content planning for B2B SaaS
6- [Marketing operations](https://example.com/marketing-ops): Reporting, workflows and tooling for in-house teams
7- [AI search visibility audit](https://example.com/ai-audit): How the brand appears in ChatGPT, Perplexity and Google AI Overviews
8## Guides
9- [B2B SEO strategy](https://example.com/guides/b2b-seo): How to plan SEO around pipeline, not traffic
10- [SEO audit checklist](https://example.com/guides/seo-audit): The checks run in every technical audit
11## About
12- [About the consultant](https://example.com/about): Background, experience and working approach
13- [Contact](https://example.com/contact): How to book an introductory call
14## Optional
15- [Case studies](https://example.com/case-studies): Anonymised project write-ups

This site publishes its own llms.txt, built on the same structure, if you want to see a live version. To draft one from your sitemap, or validate an existing file, use my free llms.txt generator and checker.

llms.txt vs robots.txt vs sitemap.xml

The most common confusion I see is people treating llms.txt as a control file. It isn't. Here's how the three files differ.

Dimensionrobots.txtsitemap.xmlllms.txt
PurposeTells crawlers what they may fetchLists URLs for discoverySummarises the site for LLMs
FormatPlain-text directivesXMLMarkdown
AudienceAll crawlers, including AI botsSearch enginesLanguage models and AI tools
Official standardYes (RFC 9309)Yes (sitemaps.org)Community proposal
Controls accessYesNoNo
Used by Google SearchYesYesNo (not needed)
Checked by LighthouseYes (validity)NoYes (experimental)
Curated or exhaustiveRules onlyExhaustiveCurated highlights

If you want to block or allow AI crawlers such as GPTBot or Google-Extended, that's a robots.txt decision. llms.txt has no effect on access at all. My AI crawler checker shows, bot by bot, what your robots.txt allows today.

What llms.txt can and can't do

What it can't do, as of today:

  • It won't improve Google rankings. Google's guidance on AI features says you don't need to create any new machine-readable files or special AI text files to appear in AI Overviews or AI Mode.
  • It isn't a confirmed citation signal. No major AI provider has confirmed that ChatGPT, Gemini, Claude or Perplexity use llms.txt to decide what to cite or recommend.
  • It won't fix a weak site. If your pages aren't indexed, aren't trusted or don't answer questions clearly, a summary file changes nothing.
  • Fetched isn't the same as used. Your server logs show whether any bot requests /llms.txt, and site owners report anything from no requests at all to frequent ones. A request shows that a bot fetched the file, not that an AI platform uses it to choose what to cite.

What it can do:

  • Give AI agents and tools that do fetch it a clean map of your site. AI agents increasingly browse and act on someone's behalf, and a short curated file is easier for them to use than a full page of navigation and scripts. Some developer tools, coding assistants and documentation platforms already support it, which is why it's most common on software documentation sites.
  • Force a useful exercise. Writing a one-line description for your ten most important pages exposes vague positioning fast.
  • Future-proof cheaply. If a provider does adopt it, you're already there.

Chrome Lighthouse now checks for llms.txt

Chrome's Lighthouse (version 13.3) now checks for llms.txt in an experimental agentic-browsing audit. That's about AI agents browsing on someone's behalf, not a Google Search ranking signal; Google Search says you don't need it. It is a sign that browser makers are paying attention to the file, nothing more yet.

So, does llms.txt help SEO? Not directly. Treat any "llms.txt SEO" claim with scepticism unless it comes with evidence from the provider itself. Getting cited by AI assistants depends on the things I cover in how to rank in ChatGPT: being crawlable, being clearly and consistently described across the web, and publishing content worth citing.

Why I add llms.txt and ai.txt by default

My own view has moved on this. I now add llms.txt to client sites by default, and I've seen some requests for it in server logs. I also recommend adding ai.txt.

ai.txt is a separate proposal from Spawning, a company working on consent for AI training. It's a file at your domain root that states your permissions for AI training use of your content and media, such as text and images. It is honoured through Spawning's own network and partners, so it isn't a universal block; robots.txt remains the way to allow or block specific AI crawlers.

There is no proof either file helps visibility, but there's no harm in adding both, so I add both by default. Google's position stays the same: Search doesn't need special AI text files for AI Overviews or AI Mode, as its AI features guidance explains. So both files are a small, cheap task, never a priority over content, entity consistency and third-party mentions.

How to implement llms.txt in 15 minutes

If your fundamentals are in place, here's the quick version.

  1. List your 8 to 15 most important URLs. Service pages, your best guides, about and contact. Skip thin or outdated pages.
  2. Write the H1 and summary. One or two sentences a stranger could repeat accurately: who you are, what you do, for whom, where.
  3. Group links under H2 sections. Services, Guides, About is enough for most businesses.
  4. Write one-line descriptions. Say what the page answers, in plain language.
  5. Save as llms.txt and upload to your domain root. It should load at yourdomain.com/llms.txt as plain text.
  6. Check it's not blocked. Make sure robots.txt, a firewall or a CDN bot rule isn't blocking the path.
  7. Add a review reminder. Update it when you launch or retire a major page. A stale llms.txt is worse than none.
  8. Check your logs after a month. Look for requests to /llms.txt and note which user agents made them. No requests means nothing is fetching it yet; requests mean it's being fetched, not that it's affecting citations.

You don't have to write it by hand. Yoast and Webflow can generate the file and documentation platforms such as Mintlify publish one; review what they produce, because auto-generated versions often dump every URL and lose the point of curation.

Where llms.txt sits in the priority list

I add llms.txt by default, but it never jumps the queue. Fix these first:

  • Important pages that aren't indexed or have technical errors
  • No clear positioning or answer-first content
  • No conversion tracking, so you can't measure any AI search work
  • A list of higher-impact fixes competing for limited hours

In an AI visibility audit, llms.txt and ai.txt land near the bottom of the priority list: quick tasks to tick off, not a strategy. The bigger gains come from entity consistency, third-party mentions and content that answers the questions buyers actually ask assistants. If you're working out where it fits in the wider picture, my overview of SEO vs AEO vs GEO is a useful next read, and it's the kind of prioritisation I help with as a GEO consultant.

FAQ

Frequently asked questions

Quick answers to common questions about llms.txt.

llms.txt is a proposed standard for a markdown file at the root of a website that summarises the site and links to its key pages with short descriptions, so large language models can understand it quickly. Jeremy Howard of Answer.AI proposed it in September 2024, and the specification is published at llmstxt.org.

Not directly. Google says Search doesn't need any special AI text files for AI Overviews or AI Mode, and no major AI provider has confirmed using llms.txt for rankings or citations. There is no proof it helps visibility, but there's no harm in adding it, so I add it by default. It will not compensate for indexing problems, weak content or poor brand signals.

No, it's optional. Google Search says you don't need it, and nothing breaks without it. I still add it by default because there's no harm in doing so, but it is never a priority over indexing, content and brand signals.

Partly. Some AI tools and agents fetch it, and Chrome's Lighthouse checks for it in an experimental agentic-browsing audit. No major answer engine has confirmed using it for citations. Your server logs show whether anything requests the file on your site; a request shows it was fetched, not that it affected an answer.

ai.txt is a proposal from Spawning for a file at your domain root that states your permissions for AI training use of your content and media. It is honoured through Spawning's network and partners, not by every AI company, so robots.txt is still how you allow or block specific AI crawlers. I add it by default alongside llms.txt; there is no proof either file helps visibility, but there's no harm in adding both.

No. robots.txt is an official standard that tells crawlers which URLs they may fetch, and it's how you allow or block AI bots. llms.txt doesn't control access at all; it's a curated, human-readable summary of your most useful content aimed at language models.

Upload it to the root of your domain so it loads at yourdomain.com/llms.txt as plain text. Check that robots.txt, your firewall or CDN bot rules don't block the path, and update the file whenever you add or retire an important page.

Have a growth problem worth solving?

Tell me where you're stuck. On a 30-minute intro call I'll tell you where I think the constraint is and what I'd look at first — whether or not we end up working together.