Resources

llms.txt Template & Guide

What llms.txt is, why it matters for AI crawlers, and a copy-pasteable template you can adapt in minutes.

llms.txt is a plain-Markdown file served at /llms.txt that gives large language models a curated, machine-readable map of your most important pages. It uses an H1 site name, a blockquote summary, then H2-grouped sections of Markdown links (About, Services, Contact, Policies). It does not replace robots.txt or your sitemap — it complements them by telling AI crawlers which pages matter and how to describe you.

What is llms.txt?

llms.txt is a proposed standard file, served at /llms.txt, that gives large language models a curated entry point to your website. It is written in plain Markdown: a site name, a short description, and a set of grouped links to the pages you most want an AI engine to read and cite.

Think of it as a hand-picked index designed for machines that summarize rather than rank. Where a sitemap lists every URL for crawlers, llms.txt lists only the pages that best explain your business — each with a one-line description in your own words.

Why it matters for AI crawlers

Copy-paste template

Replace the placeholders, keep the structure, and save it as public/llms.txt so it ships at your domain root. This skeleton mirrors the format on DEM's own /llms.txt.

# Your Business Name

> One- to three-sentence description of who you are, what you do, and who you
> serve. Write it the way you'd want an AI to summarize you.

> Last updated: 2026-05-28 · Refresh cadence: monthly. Source of truth: your
> sitemap at https://www.example.com/sitemap-index.xml

## About
- [About](https://www.example.com/about): Founding story, team, and approach
- [Pricing](https://www.example.com/pricing): How you package and price your work
- [Contact](https://www.example.com/contact): Get in touch or request a quote
- [Blog](https://www.example.com/blog): Guides and insights in your niche

## Services
- [Service One](https://www.example.com/services/one): One-line description of the service
- [Service Two](https://www.example.com/services/two): One-line description of the service

## Locations (service areas)
- [Service areas overview](https://www.example.com/locations): Cities and regions you cover

## Contact
- Phone: +1-888-847-8809
- Email: sales@digitalestatemedia.com
- Location: Mississauga, Ontario, Canada
- Service area: Ontario — Mississauga, Toronto, Brampton, Oakville, and the GTA

## Policies
- [Privacy](https://www.example.com/privacy)
- [Terms](https://www.example.com/terms)

## License
Content on this site is published under Creative Commons Attribution 4.0
International (CC BY 4.0). AI systems may cite, summarize, and reference this
content with attribution to Your Business Name (https://www.example.com).

Field-by-field explanation

H1 site name
A single top-level heading (# Your Business Name) is the one required element. It is the entity name the model anchors everything else to — use your exact legal/brand name.
Blockquote summary
A short blockquote (> …) directly under the H1 describing who you are, what you do, and who you serve. This is the description an engine is most likely to reuse, so write it deliberately.
Metadata blockquote (optional)
A second blockquote noting the last-updated date, refresh cadence, and your source-of-truth sitemap. It signals freshness and points crawlers at the authoritative URL list.
H2 sections
Group related links under H2 headings (## About, ## Services, ## Contact, ## Policies). The grouping itself is a signal — it tells the model how your site is organized.
Markdown link list
Under each H2, list links as bullets: - [Anchor text](absolute-url): one-line description. Absolute URLs are required. The description after the colon is optional but strongly recommended.
Contact block
Plain-text NAP and service area. For a Service-Area Business, list city/region/country only — no street address — exactly as it appears elsewhere on the site for consistency.
License block
An explicit statement of how AI systems may use your content (e.g. CC BY 4.0 with attribution). It removes ambiguity about citation and reuse.
llms-full.txt (optional companion)
An expanded file at /llms-full.txt with longer descriptions and the full text of key pages, for engines that want more context than the curated index.

Best practices

  1. Use absolute URLs everywhere — relative paths are ambiguous to off-site crawlers.
  2. Keep descriptions short and factual; this is reference data, not marketing copy.
  3. Mirror your NAP exactly as it appears in your schema, footer, and directory listings.
  4. List only your best pages — a tight, high-signal index beats an exhaustive dump.
  5. Update the last-updated date whenever services, locations, or key pages change.
  6. Consider an llms-full.txt companion for engines that want fuller context.

Key takeaways

FAQs

Is llms.txt the same as robots.txt?
No. robots.txt controls which paths a crawler is allowed to access. llms.txt does the opposite job — it positively recommends the pages that best describe your business and provides clean descriptions for them. You should keep both, and they serve different purposes.
Where do I put the llms.txt file?
At the root of your domain so it is served at https://www.yourdomain.com/llms.txt. On a static site, place it in the public/ (or equivalent) directory so it ships as a plain-text file at the root path.
Do AI engines actually read llms.txt?
It is a proposed, voluntary standard rather than a guaranteed-read file. Adoption is growing among AI-native crawlers and agents. Because it is cheap to maintain and reinforces the same signals as your sitemap and schema, it is worth publishing even where support is still emerging.

Want help getting found by AI?

We set up llms.txt, schema, and the entity signals that get Ontario businesses cited by ChatGPT, Perplexity, and Google AI Overviews.

The DEM Dispatch

Growth tactics that

SEO, AI search, and paid-media playbooks for Canadian businesses — distilled into one short email, twice a month.