
Generative Engine Optimisation (GEO)
Ranking first is worth less when the answer appears above the results. Being the source that answer cites is the new position one.

llms.txt is a proposed standard: a single Markdown file at the root of your domain that tells a language model what your site covers and where the important pages are. Ours is at remotepuzzle.com/llms.txt, and it took about twenty minutes to generate.
The proposal comes from Jeremy Howard and is documented at llmstxt.org. It is worth being precise about what it does, because it is routinely confused with two files that do something else entirely.
These three files are often described as a set. They are not. Each answers a different question, and only one of them is a standard that search engines are obliged to respect.
| robots.txt | sitemap.xml | llms.txt | |
|---|---|---|---|
| Question it answers | May you crawl this? | What pages exist? | What is this site about? |
| Format | Directives | XML | Markdown |
| Audience | All crawlers | Search engines | Language models |
| Status | RFC 9309 | Long-established | A proposal |
| Enforced? | By convention | By convention | No |
That last row is the one to hold on to. robots.txt is a formal standard that the major crawlers honour. llms.txt is a convention that some tools read and many ignore. Adding one does not make you visible to AI search; it makes you slightly easier to summarise correctly if something is already reading you.
The format is deliberately plain: an H1 with your name, a blockquote summarising what you do, then linked sections grouping your key pages with one line of context each. A model reading it should be able to answer "what is this company, and where would I look for X" without crawling the whole site.
The single biggest mistake is dumping every URL you have into it. That is what sitemap.xml is for. llms.txt is an editorial summary — it should be short enough that a person would read it.
Honestly: less than the enthusiasm suggests. As of August 2026 no major AI search engine has publicly committed to using llms.txt as a ranking or retrieval input. Some developer tools and documentation crawlers read it, and adoption is growing, but anyone telling you it is a required part of AI search is selling something.
The case for adding one anyway is that it is close to free. It is one build-time script, it costs nothing to serve, and if adoption continues you are already there. That is a reasonable bet at twenty minutes of work. It is not a reasonable bet at twenty hours.
If your goal is being cited in AI answers, llms.txt is somewhere near the bottom of the list. Three things matter more, in this order.
llms.txt helps a model that has already found you describe you accurately. It does nothing for a model that cannot reach you.
Write a script that reads your existing route and content data and emits the Markdown at build time. Ours runs as part of the build and regenerates sitemap.xml, robots.txt and llms.txt together from one source, which is the only way to keep three files describing the same site in agreement.
Then verify it the same way a crawler would: fetch the raw URL and read what comes back. If you would like a second pair of eyes on how your site looks to AI crawlers, that is exactly what our AI-search SEO work covers.
llms.txt is a proposed standard: a Markdown file at the root of a domain that summarises what the site is about and links to its key pages with a line of context each. It is intended to help language models describe a site accurately without crawling all of it. The proposal is documented at llmstxt.org.
No. robots.txt is a formal standard (RFC 9309) that controls whether a crawler may access your pages, and the major crawlers honour it. llms.txt is an unenforced convention that describes what your site contains. One is permission, the other is a summary, and adding llms.txt does nothing to grant or deny access.
As of August 2026, no major AI search engine has publicly committed to using llms.txt for retrieval or ranking. Some developer and documentation tools read it and adoption is growing. It is worth adding because it costs about twenty minutes of build-time scripting, not because it is known to drive traffic.
A heading with your name, a one-sentence blockquote describing what you do, then grouped links to your key pages with a short description of each. Keep it editorial and short rather than exhaustive — listing every URL is what sitemap.xml is for. Generate it at build time from your existing content data so it cannot go stale.