What is llms.txt?

llms.txt is a plain Markdown file placed at a website's root (/llms.txt) that gives AI assistants a short summary of the site and a curated list of its most useful pages, so a language model can find the right content quickly.

The llms.txt proposal was published by Jeremy Howard of Answer.AI in September 2024. It asks site owners to put a Markdown file at /llms.txt with a fixed shape: an H1 with the site or project name, a blockquote with a one-sentence summary, optional paragraphs of context, and then H2 sections that each hold a list of links written as a dash, the title in square brackets, the URL in round brackets, and a short description after a colon. A final section headed Optional marks links that can be skipped when an assistant is short of context.

The idea matters because most business websites are built for browsers, not for models. Navigation menus, cookie banners and scripts get in the way, and a model with a limited context window cannot read a whole site. A well-written llms.txt is a table of contents for machines: it points to the pages that answer real questions, such as services, pricing, locations and contact details.

Adoption is uneven and worth stating plainly. Documentation-heavy companies publish one, and a number of documentation tools generate it automatically, but none of the major AI companies has confirmed that its crawlers or assistants use llms.txt, and Google's search advocates have said publicly that Google does not. I publish one on every site I run because it takes ten minutes, it doubles as a content audit, and the audit tool I wrote, ai-visibility-audit, checks that it exists and that its links resolve.

The common mistake is treating it as a sitemap and listing every URL. A good llms.txt is short, curated and honest about what each page contains; a bad one is a dump of links with no descriptions.

Related terms

See it in practice