Skip to content

AI visibility guide

What is llms.txt, and do you need one?

A short, plain-text file that tells AI tools what your site is and which pages matter. Cheap to write, easy to get wrong, and not a shortcut to being named.

Websites are built for people, and most pages carry a lot besides the facts: menus, banners, scripts, pop-ups. A language model that reads a page has to dig the useful part out of that. The idea behind llms.txt is to hand it a clean summary instead, in one small file, so that it does not have to guess which of your pages matter.

What llms.txt is

llms.txt is a proposed file that sits at the root of a website, so it loads at your-domain.com/llms.txt. It is plain text written in markdown. It is meant to be read by language models and by the tools built on them, the same way a sitemap is meant to be read by search engines.

The important word is proposed. It is not an official standard, and no one is obliged to read it. Treat it as a courtesy to any tool that does: a tidy, honest description of your site in your own words. It is related to, but different from, the sitemap and robots.txt you may already have.

What goes inside

The proposal describes a simple layout. These are the parts, in order.

PartWhat it holds
A titleThe first line, written as a markdown heading: the name of your business or site.
A short summaryOne or two sentences in a quote block that say what you do, for whom and where. Plain words, no slogans.
Optional notesA few lines of detail that help a reader interpret the links, such as the areas you serve.
Sections of linksHeadings that group your key pages. Under each heading is a list of links, each with a few words on what the page holds.
An optional sectionLinks that are useful but can be skipped when a tool has little room to read.

A small example

Here is a made-up file for an imaginary bakery. The business and its pages are invented for illustration.

# Example Bakery

> A family bakery in Hyderabad making custom cakes
> and daily breads. Orders are taken by phone and online.

## Cakes
- [Custom cakes](https://example.com/cakes): sizes, flavours and lead times
- [Birthday cakes](https://example.com/birthday): popular designs and how to order

## Visit us
- [Location and hours](https://example.com/contact): address, phone and opening hours

## Optional
- [Our story](https://example.com/about): how the bakery started

Notice what it does not do: no claims about being the best, no keyword lists. It says what the business is and where to find each kind of fact. If you would rather not write the file by hand, the free llms.txt generator builds one in your browser.

What it cannot do

It cannot make an AI engine read it, and it cannot make an engine name you. It does not block or allow crawlers; that is the job of robots.txt. It does not replace clear pages: if the page it points to is vague, a neat summary will not fix that. And it is not private. Anyone can open the file, so list only pages you are happy to have read.

Whether a given AI product reads the file can change, and Omnishown does not claim to know which ones do today. The safe way to think about it is as low-cost groundwork: it takes under an hour, and it is useful to any tool or person that does look.

Do you need one?

You do not need one. Your visibility in AI answers will depend far more on whether your pages state your facts plainly, whether your business details agree everywhere, and whether crawlers can read your site at all. Do those first.

Once they are in order, an llms.txt file is a reasonable extra, most useful when your site is large or has pages that are hard to tell apart from their titles: a documentation site, a shop with many categories, a business with several locations. For a five-page local business site, it is optional.

How to write a good one

  1. Write the summary last, but keep it short. One or two sentences: what you do, for whom and where. Use the same words your homepage uses.
  2. List the pages that answer real questions. Services, prices if public, contact and hours, key guides. Leave out login pages, cart pages and thin pages.
  3. Describe each link in a few plain words. “Sizes, flavours and lead times” is more useful than “Click here”.
  4. Use full, working URLs. Open each one before you publish. A link that returns an error teaches a tool to distrust the file.
  5. Only say what is true. Do not add claims you would not put on your homepage. The file should match the pages it points to.

Keeping it true

The risk with llms.txt is not writing it. It is forgetting it. A year later the site has new pages, old URLs have moved, and the file still describes last year's business. Make it part of your release checklist: when a page it lists changes, the file changes too.

That is the sort of check Omnishown Check is built for. It reviews each push to your repository for SEO, AEO and GEO issues, and Omnishown Fix sends any proposed change as a pull request that a person approves. Omnishown Diff shows what changed after each release. To see whether AI engines name you, read how to check by hand, or look at Omnishown Watch. The AI visibility guide has the wider checklist, and you can join the pilot to try Omnishown on your own site.

llms.txt, answered

Still unsure? Join the pilot and ask us directly. We'll answer before you connect anything.

Is llms.txt an official standard?

No. It is a proposal, not a standard published by a standards body. Some sites publish one, and tools exist to read it, but you should not assume any particular AI product uses it.

Will llms.txt make AI name my business?

No, and nobody can honestly promise that. It is a short, tidy summary of your site that a tool may choose to read. Being named in an answer depends on many other things, including whether your pages state the facts plainly and whether the web describes you consistently.

Is llms.txt the same as robots.txt?

No. robots.txt tells crawlers which paths they may request. llms.txt does not block or allow anything. It is a reading list that describes your site and points to its main pages.

Where does the file go?

At the root of your site, so that it loads at your-domain.com/llms.txt. It is plain text written in markdown.

How often should I update it?

Whenever the pages it lists change: a page is renamed, moved or removed, or you add an important new one. An out-of-date file that points to missing pages is worse than none.

Be one of the first sites on Omnishown.

We're onboarding a small pilot group first. Tell us where to reach you and about your site.

  • No card, no commitment
  • Every fix arrives as a pull request you approve
  • Planned pricing from ₹2,999 per site per month
I am