What Is llms.txt? Opening Your Website to AI Tools

llms.txt gives AI tools a plain-text map of your site. Here is what it does, what it does not do and how to write one, with a live example.

Monitor with blurred code lines and a small robot figurine on the desk

llms.txt is a plain-text file in the root of your website that introduces your site to AI tools in a short, structured way. It holds a summary of what the site is about and an annotated list of your most important pages. This guide explains what the file does, what it does not do, how to write one and how we run it on our own site.

Where it came from

The format was proposed in September 2024 by Jeremy Howard, co-founder of Answer.AI. The reasoning was simple: a typical web page is full of menus, cookie banners, ads and scripts, and a language model wastes time and context digging out the actual content. llms.txt says, in clean Markdown, "this is the site and these are the pages that matter". It is now used by documentation sites at companies like Anthropic and Cloudflare as well as by small business websites.

What it does and does not do

To set expectations honestly:

It doesIt does not
Give AI tools a clear summary of your siteDirectly improve your Google rankings
Help coding assistants and AI agents find the right pageAllow or block bots (that is robots.txt's job)
Describe your services in your own wordsMake up for thin or missing content
Cost little and run once set upCarry any official requirement

Google has said it does not use llms.txt for ranking. We still recommend it because it takes a few hours to set up and puts accurate information first whenever an AI tool reads your site.

The format

The file is written in Markdown, in this order:

  1. An H1 title with the site or business name. This is the only required part.
  2. A blockquote (>) summarising the site in a sentence or two.
  3. Optional paragraphs with extra context, such as service area or languages.
  4. H2 sections, each a list of links in the form - [Page name](URL): short description.
  5. An Optional section for secondary links a tool can skip.

A simple example for a dental clinic in Antalya:

# Example Dental Clinic

> Implant, orthodontic and cosmetic dental treatment in Muratpasa, Antalya. Care in Turkish, English and German.

## Treatments

- [Implants](https://example.com/en/implants): Treatment steps, timeline and follow-ups
- [Orthodontics](https://example.com/en/orthodontics): Clear aligners and braces

## Patient information

- [International patients](https://example.com/en/international): Transfers, accommodation and scheduling
- [Contact](https://example.com/en/contact): Address, phone, opening hours

## Optional

- [Blog](https://example.com/en/blog): Dental health articles

What about llms-full.txt?

If llms.txt is a table of contents, llms-full.txt is the book: the full text of your key pages in one plain-text file. An AI tool reads one file instead of opening ten pages. Service pages, FAQs and articles belong in it; legal boilerplate, cookie banners and menus do not.

Writing yours, step by step

  1. List your 10 to 30 most important pages: services, product ranges, pricing or packages, contact.
  2. Write one concrete sentence for each. Avoid filler like "more information".
  3. Build the file in the format above and publish it at yourdomain.com/llms.txt.
  4. On a multilingual site, give each language its own H2 section.
  5. Add llms-full.txt if you can.
  6. Make sure robots.txt does not block AI crawlers. Publishing llms.txt while blocking bots is like putting up a sign and locking the door.
  7. Update it when you add pages, or better, generate it automatically.

How we do it at Grapyweb

Our own file is public at grapyweb.com/llms.txt. It has sections for services, packages, work, blog and contact, then the English pages and an Optional section. Nobody edits it by hand: it is generated from the database on every request, so this article appeared in the list the moment it went live. Alongside it we publish llms-full.txt with the full Turkish and English text of our services and posts, a robots.txt that explicitly allows 12 AI crawlers, and JSON-LD on every page.

We set this up as standard on our business website projects. For the bigger picture, read how to show up in ChatGPT and AI search.

Common mistakes

  • Putting the file in a subfolder instead of the root.
  • Listing every page, including tag and archive pages.
  • Adding links with no descriptions.
  • Writing it once and forgetting it, so dead services stay listed for years.
  • Serving it as HTML or with the wrong encoding. It should be UTF-8 plain text.
  • Treating llms.txt as a replacement for robots.txt. They do different jobs.

Who benefits most

Any business site with a clear list of services can benefit, but the effect is stronger in some sectors. In Antalya that means hotels, health tourism clinics, estate agents and tour operators serving foreign customers. Their clients use AI assistants in English, German or Russian, and a well-described llms.txt helps the assistant send each person to the right page in their own language.

If you want llms.txt and llms-full.txt on your site, or a quick check of the file you already have, drop us a line.

Frequently asked questions

Is llms.txt an official standard?

No. It is a community format proposed by Jeremy Howard in autumn 2024. No search engine or AI company requires it.

Will llms.txt improve my Google rankings?

No. Google has said it does not use the file for ranking. The benefit is that AI tools and agents can understand your site faster and more accurately.

How is llms.txt different from robots.txt?

robots.txt tells bots what they may or may not crawl. llms.txt neither allows nor blocks anything; it simply offers a summary of your site and its key pages.

Do I also need llms-full.txt?

It is optional but useful. llms.txt is a list of links, while llms-full.txt puts the full text of your key content in one file, so a tool does not have to open each page.

How do I add llms.txt to a WordPress site?

You can write the file by hand and upload it to the site root, or use a plugin that generates it. If you write it by hand, remember to update it when you add pages.

How often should I update it?

Whenever you add a service, a product range or an important article. Ideally it is generated from your database so it never goes stale.

All articles

Get a quote for Corporate Websites

Tell us what you need to apply the ideas in this article to your site; we will send scope, timing and price in writing.