Loading...
The GEO playbook Moonrank's GEO Agent uses to publish and maintain an llms.txt file — the one place AI crawlers and assistants read to understand what your site is.
Download the methodology, see how the agent drafts your file, or run it live inside the GEO Agent.
--- name: llms-txt description: Create and maintain an llms.txt file so AI crawlers and assistants can find, understand, and correctly describe your site. owner: Moonrank GEO Agent --- # llms.txt A single file at your root that tells AI assistants what your site is, what it sells, and which pages are worth reading. Markdown, not markup — written for a model, not a browser. ## When to use - AI assistants describe your product wrong, or confuse you with a competitor. - Your key pages are JavaScript-heavy and crawlers get thin or empty text. - You want one canonical, machine-readable description of your business. ## Inputs - **Required:** your domain and a one-paragraph description of what you do. - **Optional:** priority pages (docs, pricing, comparisons) and terms you want associated with your brand. ## Method 1. **Inventory:** list the pages that actually explain the business — product, pricing, docs, comparisons, about. 2. **Summarize:** one line per page, describing what a reader learns there. No marketing adjectives. 3. **Write:** an H1 with your brand, a blockquote summary, then linked sections in priority order. 4. **Publish:** serve it at `/llms.txt` as `text/plain`, uncached beyond an hour. 5. **Mirror:** expose a clean markdown version of key pages at `.md` where the HTML is JS-heavy. 6. **Maintain:** re-generate whenever pricing, positioning, or the page inventory changes. ## Output format ``` # Brand > One-sentence description of what the company does and for whom. ## Product - [Page title](https://example.com/page): what a reader learns here. ## Optional - [Secondary page](https://example.com/other): lower-priority context. ``` ## Prioritization rules - Accuracy beats completeness. A short, correct file outperforms an exhaustive stale one. - Lead with what you sell and who it's for; models repeat your first sentence. - Put anything a model must never get wrong (pricing, positioning) above the fold. - Treat it as a living file: stale llms.txt teaches assistants outdated claims.
The llms.txt skill is the process Moonrank's GEO Agent follows to give AI assistants one canonical, machine-readable description of your business — what you sell, who it's for, and which pages are worth reading.
It's written as a SKILL.md, a plain-language instruction format that people and AI agents can both follow. Read it to understand what belongs in the file and what doesn't, adapt it for your own stack, or let the GEO Agent generate and maintain it for you.
Downloading the playbook is free with a Moonrank account. Keeping the file accurate as your pricing and positioning change is what the GEO Agent handles on an ongoing basis.
“ChatGPT keeps saying we're a social scheduling tool. We haven't been that for two years. Why?”
Your homepage copy leads with a tagline no crawler can parse, your pricing page is client-rendered, and the strongest plain-text description of you anywhere is a 2022 directory listing. Fix: publish an llms.txt that opens with the current positioning, mirror pricing and product as markdown, and link the three pages that state what you do now.
Paste your site and a one-paragraph description of what the business actually does today.
The GEO Agent finds the pages that explain the business and flags the ones crawlers read as empty.
A brand summary plus a prioritized, one-line-per-page index — written for a model, not a browser.
When pricing, positioning, or the page inventory changes, the agent regenerates the file.
Finds the pages that actually explain your product, pricing, and positioning.
Flags JS-heavy pages where AI crawlers get thin or empty text.
The one sentence assistants repeat when asked what you do.
Puts pricing and positioning first, where models weight them heaviest.
Clean .md versions of key pages where the HTML is hard to parse.
Catches the drift between your live site and what the file still claims.