GEO Pilot: we optimise your site for AI search in 30 days, $999.See what is included →

AI SEO

llms.txt: Do You Actually Need One?

llms.txt is a proposal for a summary file that helps AI tools read your site. Here is what it is, what the evidence says, and when it is worth the ten minutes.

Nitesh Dan CharanBy , Founder · 15 October 2026 · 13 min read
llms.txt: Do You Actually Need One?
Key takeaways
  • llms.txt is a proposal, not a standard that search engines have confirmed they use. It is not a ranking factor.
  • It is cheap to make and harmless if done honestly, so it is a reasonable extra for documentation heavy sites. It is never a substitute for good pages.
  • Spend your first hours on crawlable pages, clear answers and robots.txt access. Add llms.txt last.

The short answer

No, you do not need an llms.txt file. It is an optional proposal, and no major search company has confirmed that it uses the file to rank or cite pages. You can publish one in about ten minutes if you like, but fix your content and crawler access first.

That answer disappoints people who read that it is the new robots.txt. It is not. robots.txt is an established convention that crawlers follow. llms.txt is a suggestion from one author, adopted by some sites, with unproven effect on visibility. This post separates what is known from what is hoped.

What llms.txt is

The idea was proposed in September 2024 by Jeremy Howard of Answer.AI. The file is written in Markdown and sits at the root of your site, at /llms.txt. It gives a language model a short, curated map of your site: who you are, what matters, and links to the best pages, each with a one line note.

The motivation is practical. A model working with limited context cannot read a whole website, and HTML pages carry a lot of navigation and script noise. A clean index of your key pages, ideally with plain text versions, could save it effort. That is the theory, and for developer documentation it is a sensible one.

llms.txt
# Example Co

> Example Co is a Dubai based accounting firm for small businesses. We file VAT and corporate tax returns and keep monthly books.

## Services
- [VAT filing](https://example.com/vat-filing/): who needs it, what we file, fees as ranges
- [Corporate tax](https://example.com/corporate-tax/): registration and annual returns

## Company
- [About](https://example.com/about/): team and licences
- [Contact](https://example.com/contact/): email and phone

The format is simple. A single H1 with the site name, a short summary in a block quote, then sections of links with brief descriptions. An optional section can mark secondary links. Keep it truthful and short.

What the evidence says

Here is the honest state of play. Some AI developer tools and documentation platforms read or generate llms.txt, and a number of technology companies publish one. That makes it useful in coding assistants that fetch library docs.

For general web search and citations, the picture is different. Google representatives have said publicly that Google does not use llms.txt for Search, and that its AI features rely on normal SEO signals. OpenAI, Perplexity and Anthropic have not published confirmation that their search products rank or cite pages based on the file. Several independent tests have not found a clear lift in citations from adding one.

Treat any claim that llms.txt boosts AI visibility as unproven. If a vendor shows you a case study, ask how they separated the file from every other change made on the same site in the same period.

QuestionHonest answerConfidence
Is it a Google ranking factor?No confirmed use for Search or AI OverviewsHigh
Do ChatGPT, Perplexity or Claude require it?No published requirementHigh
Can it help developer tools and coding assistants?Yes, in tools built to read itMedium
Can it hurt?Only if it is inaccurate or exposes private URLsHigh
Does it replace robots.txt or sitemaps?No, it does a different jobHigh
Will it make AI cite me?No evidence it doesHigh

Why people hope it works

The appeal is easy to understand. AI answers feel like a black box, and a small text file that seems to speak to the machine directly looks like a lever. Vendors then sell it as one. The honest position is that a lever needs a connection to the thing it moves, and nobody has shown that connection for general AI search.

There is also a quieter benefit that has nothing to do with rankings. Writing the file forces you to decide which pages best explain your business. Many teams discover that their best page is hard to find, or that two pages say conflicting things. That discovery is worth more than the file itself.

A last practical point: if you do publish one, keep a plain text or Markdown version of key pages if you can. Clean text is easier for any tool to use than a page wrapped in scripts, pop ups and cookie banners.

Who should publish one

Good candidates

  • Software companies with developer documentation, an API or an SDK.
  • Sites with many long guides where a curated index genuinely helps a reader or a tool.
  • Businesses that already have strong pages and crawler access sorted, and want a low cost extra.

Poor candidates

  • Sites whose pages are thin, duplicated or blocked from crawling. The file will not rescue them.
  • Anyone hoping it will fix an absence from ChatGPT answers. The causes are almost always elsewhere.
  • Teams without time to keep it accurate. A stale file listing dead URLs does more harm than none.
Who benefits

How much a file is worth

Skip it for nowPublish it
Key pages blocked or thinSmall service firmDeveloper documentation or API
Example, not measured data. Placement follows the decision steps in this post.

Step by step: create and publish llms.txt

Step 1. Choose the pages worth including

Pick 10 to 30 pages that best explain what you do: core services, pricing guidance, key guides, about and contact. Leave out login pages, thin tag archives and anything private. Quality of selection is the whole value of the file.

Step 2. Write one honest line per link

Describe what the reader will find, in plain words. Avoid marketing claims you could not defend on the page itself. The summary line at the top should say who you are and what you do in one or two sentences.

Step 3. Format it in Markdown

Use the structure shown earlier. If you would rather not write it by hand, our free llms.txt generator builds the file from a simple form.

Step 4. Upload it to your root

Place it at yourdomain.com/llms.txt and confirm it loads as plain text. Do not block it in robots.txt. Add a reminder to review it whenever you launch or retire a major page.

Step 5. Measure honestly

Record your AI visibility before you publish, using a fixed set of prompts. Recheck monthly. Because many things change at once on a real site, do not credit the file with any movement unless you changed nothing else, which is rare.

Prompt trackingSample data
All enginesCited onlyGapsLast 30 days
PromptEngineVisibilityStatus
best geo agency for small businessChatGPT 82%Cited
how much does geo cost per monthGoogle AI Mode 64%Mentioned
generative engine optimization servicesPerplexity 47%Mentioned
llms.txt do i need itChatGPT 31%Not shown
ai visibility audit checklistGemini 58%Cited
geo vs aeo vs seoGoogle AI Overviews 22%Not shown

The prompt table above is sample data showing how a baseline looks. It is not a client result and it does not show an llms.txt effect.

What to do before llms.txt

If you have limited time, these actions have a far better evidence base than a summary file.

  1. Make sure your key pages are crawlable and indexed. Our technical SEO service checks this.
  2. Allow the right AI crawlers in robots.txt. See the post on AI crawlers and robots.txt.
  3. Put a direct answer under each main heading so a passage can be quoted cleanly.
  4. Keep your business facts consistent across your site and profiles.
  5. Add truthful structured data. See schema markup for AI search.

Once those are done, llms.txt is a fine finishing touch. It costs almost nothing, and if tools do start relying on it, you are ready.

Priorities

Do these before llms.txt

  • ✓Key pages crawlable and indexed
  • ✓Right AI crawlers allowed in robots.txt
  • ✓A direct answer under each main heading
  • ✓Business facts consistent across profiles
  • ✓Truthful structured data
  • Treating llms.txt as a fix for blocked crawlers
  • Listing every page in the file
  • Claiming it raised citations
llms.txt is a finishing touch after the basics.

Honest limits

  • The file is a proposal, so its behaviour can change or vanish.
  • No tool can promise a citation from it, and we will not either.
  • Fetch logs may show some AI agents requesting it. That shows interest, not influence on answers.
Our view: publish one if you have documentation or a large library of guides, and skip it if you have not yet fixed the basics. Either way, check the vendor documentation again before you rely on this post, because the picture is moving.

Not sure where you stand? Request a free LLM visibility audit and we will show which fixes matter most for your site.

What the llms.txt format actually requires

Most online examples add rules that the proposal does not contain. The proposal itself, version 2 published by Jeremy Howard on llmstxt.org and dated 3 September 2024, is short. Reading it takes five minutes and removes a lot of confusion.

PartRequired?What it is
H1 headingYes, the only required partThe name of the project or site
BlockquoteOptionalA short summary with the key context a reader needs
Detail textOptionalParagraphs or lists, but not headings, explaining the site and how to read the linked files
H2 sections of linksOptionalEach section holds a Markdown list. Each item is a link in the form name and URL, optionally followed by a colon and a note
A section named OptionalOptionalBy convention, secondary links an agent can skip when it needs less context

The order matters: H1 first, then the summary, then detail text, then the link sections. The proposal also suggests that pages with information an agent may need should offer a clean Markdown version at the same address as the original page, by adding .md to the address. A page at /pricing/ would offer /pricing/index.html.md or a similar clean text copy. That second idea is where most of the practical value sits, because it is an answer to a real problem: HTML is noisy.

Evidence check. The format rules above come from the proposal itself. They tell you how to write a valid file. They tell you nothing about whether any search engine reads it. Keep those two questions apart.
The format
1
H1 with the site nameThe only required part.
2
Blockquote summaryOptional short context a reader needs.
3
Detail textOptional paragraphs or lists, no headings.
4
H2 sections of linksEach item is a name, a URL and an optional note.
5
A section named OptionalSecondary links an agent can skip.
Format rules from the proposal itself. They say nothing about whether any engine reads the file.

What Google has said, with the source

Earlier we said Google representatives have spoken on this. Here is the most quotable instance we could verify. In April 2025, Search Engine Journal reported on a Reddit thread titled with the question of where llms.txt stands. John Mueller of Google replied that, as far as he knew, none of the AI services had said they use it, and that server logs show they do not even check for the file. He compared it to the keywords meta tag, a signal that is a site owner's own claim about what the site is about. The article is dated 17 April 2025.

Two cautions. First, this is a comment from one Google employee on a forum, made in 2025, so it is not formal documentation and it speaks about Google. It says nothing for or against any other engine. Second, products change. If an engine announces support later, the facts change with it. As of October 2026 we have not found official documentation from OpenAI, Anthropic, Perplexity or Google that says their search products rank or cite pages because of this file.

A realistic llms.txt for three kinds of site

The right file depends on what you publish. These examples are made up and use the example.com domain. They show shape, not a template to copy blindly.

A software product with documentation

llms.txt
# Acme Billing

> Acme Billing is invoicing software for small agencies. It sends invoices, takes card payments and syncs with common accounting tools.

The API reference is versioned. Use the latest version unless a page says otherwise.

## Docs
- [Quick start](https://example.com/docs/quick/): create your first invoice in ten minutes
- [API reference](https://example.com/docs/api/): endpoints, authentication and errors
- [Webhooks](https://example.com/docs/webhooks/): events and retry rules

## Optional
- [Changelog](https://example.com/changelog/): dated release notes

Developer documentation is where the idea is strongest. A coding assistant that fetches docs on demand benefits from a short map and from clean Markdown pages.

A local service business

llms.txt
# Palm Dental Clinic

> Palm Dental Clinic is a family dental practice in Dubai. We offer check ups, orthodontics and emergency care, in English and Arabic.

## Services
- [Treatments](https://example.com/treatments/): what we treat and how a first visit works
- [Fees](https://example.com/fees/): price ranges and what changes them

## Practice
- [Our dentists](https://example.com/team/): qualifications and licence details
- [Contact and location](https://example.com/contact/): address, hours, phone

For a clinic, the file adds little that a good home page and contact page do not already say. Its value is the discipline of deciding which five pages carry the facts.

An online store

Stores change daily. A hand written file listing products goes stale fast. A better use is a short file that points to category pages, delivery and returns policy, and sizing or care guides, while product data stays in feeds and product markup. If your platform can generate the file from live data, check the output. If it cannot, keep the file limited to stable pages.

Common llms.txt mistakes and how to fix each

  • Listing every page. A file with 400 links is a sitemap in disguise. Cut it to the pages that explain the business.
  • Marketing language in the summary. Replace claims with plain facts that your pages support.
  • Dead or redirected links. Check each URL returns a normal 200 response. Review the file whenever you retire a page.
  • Private or staging URLs. Never list anything you would not want a stranger to open.
  • Blocking the file. If robots.txt disallows /llms.txt, a tool cannot read it. Keep it reachable.
  • Treating it as a fix for access problems. A file cannot let a blocked crawler through. Fix robots.txt and the firewall first.
  • Claiming results. Do not tell your team it raised citations unless you changed nothing else, which is almost never true.

How to decide in five minutes

Answer these questions in order. Stop at the first one that gives you a clear answer.

  1. Do you have developer documentation, an API or a large library of reference guides? If yes, publish a file and clean Markdown copies of the key pages. This is the case with the best fit.
  2. Are your key pages blocked, thin or hard to render? If yes, fix that first. The file will not help.
  3. Is your business a small service firm with a dozen pages? A file is optional. Your time is better spent on direct answers and consistent business facts.
  4. Can you commit to reviewing the file every quarter? If not, skip it. A stale file is worse than none.
  5. Do you want a cheap extra after everything else is done? Then it is fine. Spend ten minutes and move on.
Decide in five minutes

Should you publish one

Docs or large librarySmall site
Skip the file, fix the basicsA small site with blocked or thin pages gains nothing.
Optional, ten minutesA small site with sound basics can add it last.
Fix access and answers firstDocs sites still need crawlable pages.
Publish itAdd clean Markdown copies of key pages.
Basics not doneBasics done
A simplified reading of the five questions in this post.

Example, hypothetical: how to run a fair test

Suppose a software company wants to know whether publishing the file changes anything. A fair test needs discipline. Freeze a prompt set of 20 buyer questions. Record how five engines answer them, with dates and sources. Publish the file and change nothing else on the site for four weeks. Run the same prompts again. Compare.

Even then, the result is weak evidence. AI answers vary from run to run, and engines update their models and indexes without notice. A difference could be noise. The test is still worth running because it stops you from paying for a claim nobody has proven. It also shows how little a single file moves compared with fixing access or adding a clear answer.

If you cannot freeze everything else on the site for a month, you cannot attribute a change to the file. Say so honestly in any report.

What the file can still do for you

  • It forces a decision about which pages best represent the business.
  • It exposes conflicts, such as two pages that give different prices or opening hours.
  • It creates a place to point tools that do read it, mainly in developer workflows.
  • It gives a content team a short, current map to review each quarter.

Those are internal benefits. They are real, and they cost little. They are different from a promise of visibility.

How llms.txt fits the GEO Pilot

In the GEO Pilot, llms.txt appears in the week 2 technical list as a fix we add if it is useful for your site, after crawler access, sitemap, canonicals and structured data. For a documentation heavy site we will usually add it. For a small service business we may skip it and say why. You can build a draft yourself with the free llms.txt generator, and the wider GEO checklist for your website shows where it sits among the other checks. We do not promise citations or traffic from any single change.

FAQ

Questions people ask

What is an llms.txt file?

It is a Markdown file placed at yourdomain.com/llms.txt that gives language models a short, curated guide to your site. It holds a title, a summary and a list of important links with one line descriptions. It was proposed in September 2024 by Jeremy Howard and is optional. It is not a web standard.

Does llms.txt help me rank in ChatGPT or Google?

There is no confirmed evidence that it does. Google has said it does not use the file for Search features, and the main AI search companies have not published that they rank or cite pages based on it. It may help some coding assistants and documentation tools that are built to read it.

Is llms.txt the same as robots.txt?

No. robots.txt tells crawlers which paths they may fetch, and well behaved bots follow it. llms.txt does not grant or deny access. It only offers a summary and a map of useful pages. You still need robots.txt and a sitemap, and the two files do different jobs.

Can llms.txt cause any harm?

Rarely. The risks are accuracy and privacy. A file that lists dead pages, makes claims your site does not support, or exposes URLs you meant to keep quiet can mislead tools and visitors. Keep it short, truthful and reviewed. It does not carry a penalty by itself.

How long does it take to create one?

About ten minutes for a small site if you know which pages matter. Choosing the pages is the real work. You can write it by hand in Markdown or use a generator, then upload it to your site root and check it loads. Review it whenever you add or remove major pages.

Where does the llms.txt file go?

It goes at the root of your site, at yourdomain.com/llms.txt, and should load as plain text. Each hostname needs its own copy if you want it to apply there. Do not block it in robots.txt, and review the links whenever you publish or retire an important page.

What does a valid llms.txt file contain?

According to the proposal by Jeremy Howard, only the H1 with the site name is required. A short summary in a blockquote, optional detail text and H2 sections of Markdown link lists follow. A section named Optional marks links an agent can skip. The proposal also suggests clean Markdown copies of key pages.

Has Google said anything about llms.txt?

Yes, informally. In April 2025 Search Engine Journal reported that John Mueller said on Reddit that, as far as he knew, no AI service had said it uses the file, and that logs show they do not check for it. He compared it to the keywords meta tag. It was a forum comment, so treat it as a signal and not as formal documentation.

Should an online store publish llms.txt?

It can, but keep it to stable pages such as categories, delivery, returns and guides. Product data changes too often for a hand written list. Structured data and clean product pages do more for machines that need to read your catalogue.

How do I know whether llms.txt helped?

Only a controlled comparison tells you, and even that is weak. Freeze a prompt set, record answers before and after, change nothing else for a few weeks and note the date. Most real sites change many things at once, so honest reports say the effect cannot be separated.

Nitesh Dan Charan

Nitesh Dan Charan

Founder, GrowingAI

Nitesh runs a generative engine optimization agency and writes from client work in the UAE, USA and UK. Every guide is dated and reviewed before it is published.

Want this done for your site?

Send your site and five buyer questions. We test them in the major AI engines and send back a short, honest read.

  • Recorded baseline in five AI engines
  • Competitors named
  • Three first fixes, ranked

Takes 20 seconds. No card, no sales script.

Step 2 of 2 Where should we send it?