What Is llms.txt? The New SEO File Every Small Business Website Needs in 2026
TL;DR: llms.txt is a plain-text file you put at yoursite.com/llms.txt that tells AI systems (ChatGPT, Perplexity, Claude, Gemini) what your business does, who you serve, and how to recommend you. It was proposed in 2024 at llmstxt.org and adoption is accelerating in 2026 as AI answer engines become the default way users find local businesses. This guide explains what to include, provides a copy-paste template, and walks through how to add one to any website.
What Is llms.txt?
llms.txt is a simple Markdown file that summarizes a website’s content for large language models. Think of it as the AI equivalent of robots.txt or sitemap.xml—a standardized file at a predictable location that tells machines what they need to know about your site.
It lives at a fixed path: https://yoursite.com/llms.txt. Like robots.txt, it’s served as plain text. Unlike robots.txt, which controls access, llms.txt provides content.
The spec was proposed by Jeremy Howard in September 2024. Adoption has been fast: by mid-2026, major sites from Anthropic and Vercel to small business platforms ship llms.txt by default.
Why LLMs Need a Dedicated File
Modern websites are built for humans. That means JavaScript-heavy interactions, images with layered meaning, and navigation that assumes a visual browser. AI systems reading your site hit three problems:
- Context windows are limited. Even large models can’t efficiently process every page of a multi-hundred-page site for every query.
- JavaScript rendering is expensive. Many AI crawlers don’t execute JavaScript, missing content that loads dynamically.
- HTML is noisy. Navigation menus, ads, cookie banners, and boilerplate dilute the actual content.
llms.txt solves all three: a single, compact, pre-rendered summary that an AI can ingest in one request. No parsing. No JavaScript. No noise.
What to Include in llms.txt
The official spec is loose. In practice, the most effective llms.txt files include:
- Business name and one-sentence description — what you do, where, for whom
- Services or products — bullet list, not paragraphs
- Location and hours — structured, predictable format
- Contact information — phone, email, address
- Pricing — at least a starting price or tier structure
- Frequently asked questions — 5–10 Q&A pairs that match how customers actually ask
- Key pages — links to your most important URLs with short descriptions
Optional sections that add value:
- Team or credentials (for professional services)
- Service areas (for local businesses serving multiple cities)
- Technology or materials used (when it affects buying decisions)
- Certifications and awards
Copy-Paste Template
# [Business Name]
> [One-sentence description: what you do, where, for whom. This is the most important line—it's what AI assistants will paraphrase when recommending you.]
## About
[2–4 sentences describing your business, what makes you different, and who you serve best.]
## Services
- [Service 1 — with brief description]
- [Service 2 — with brief description]
- [Service 3 — with brief description]
## Service Area
[Cities, neighborhoods, or radius you serve.]
## Pricing
- [Service/Tier 1]: [Price or starting price]
- [Service/Tier 2]: [Price or starting price]
[Optional: note about free quotes, payment plans, etc.]
## Hours
- Monday–Friday: [hours]
- Saturday: [hours or "Closed"]
- Sunday: [hours or "Closed"]
## Contact
- Phone: [phone number]
- Email: [email]
- Address: [full address]
- Website: [URL]
## Frequently Asked Questions
**[Question a customer would actually ask in ChatGPT]?**
[Short, direct answer. 1–2 sentences.]
**[Another real customer question]?**
[Answer.]
**[Another]?**
[Answer.]
---
Last updated: [YYYY-MM-DD]
How to Add llms.txt to Your Website
The process depends on your stack, but the rule is the same: the file must be served at yoursite.com/llms.txt with Content-Type: text/plain.
On WordPress
- Create a file named
llms.txtusing the template above. - Upload it to your site’s root directory via FTP or your host’s file manager.
- Verify it loads at
yoursite.com/llms.txt.
On Wix, Squarespace, or similar no-code builders
Most hosted builders don’t allow direct root-level file access. Options:
- Check whether your platform has a “Custom Files” or “Raw File Upload” feature.
- If not, use a subdomain or redirect—some AI systems will follow these, though root-level is strongly preferred.
On Next.js, Astro, or modern frameworks
Add a route that returns the file as plain text. In Next.js:
// app/llms.txt/route.ts
export async function GET() {
const llmsTxt = `# Your Business
...`;
return new Response(llmsTxt, {
headers: { 'Content-Type': 'text/plain' }
});
}
On WebZum
Every WebZum-generated website ships with llms.txt and llms-full.txt automatically—no configuration. The file is pre-populated with your business name, services, hours, location, and FAQs based on what WebZum discovered about your business online.
llms.txt vs llms-full.txt vs robots.txt vs sitemap.xml
These files have overlapping-sounding names and different purposes. Here’s how they compare:
| File | Audience | Purpose | Format |
|---|---|---|---|
robots.txt |
Web crawlers | Controls access—tells crawlers what they may and may not fetch | Plain text rules |
sitemap.xml |
Search engines | Lists URLs—enumerates pages for indexing | XML |
llms.txt |
AI assistants | Summarizes site—a compact overview for LLMs | Markdown/plain text |
llms-full.txt |
AI assistants | Full content—the complete, detailed version | Markdown/plain text |
You want all four. They serve different purposes and don’t replace one another.
Does llms.txt Actually Work?
Short answer: yes, and increasingly so.
- Anthropic (maker of Claude) publishes an llms.txt for its docs.
- Perplexity explicitly looks for llms.txt when it can.
- ChatGPT’s Bing-powered search weights clean, well-structured content—llms.txt qualifies.
- Google AI Overviews reward sites with consistent, structured data.
The skeptical take: llms.txt alone won’t make ChatGPT recommend you. It’s one of several signals—alongside schema.org markup, third-party citations, and clean NAP data—that compound.
The realistic take: adding llms.txt takes 30 minutes and puts you ahead of 99% of small business websites. That’s a trade worth making even if you’re uncertain about its exact weight.
Common Mistakes
Writing for humans, not machines. llms.txt is scanned, not read. Use bullet points, short sentences, and predictable structure. Marketing prose doesn’t help here.
Inconsistent information across files. If your llms.txt says “Open 9am–5pm” and your homepage says “Open 8am–6pm,” AI systems will get confused and trust you less.
Forgetting to update it. Prices change. Services change. Hours change. Stale llms.txt data is worse than no llms.txt at all. Review quarterly.
Making it too long. llms.txt is meant to be compact. If you want to provide full content, use llms-full.txt instead. Keep llms.txt under 1,000 words.
Burying contact info. AI assistants frequently paraphrase llms.txt when answering “how do I contact [business]?” Make phone and email easy to find and parse.
Frequently Asked Questions
Is llms.txt officially supported by ChatGPT and other AI systems? There’s no formal W3C standard yet, but major AI systems increasingly look for and use llms.txt in practice. Treat it as a best practice that’s gaining adoption quickly.
Do I need both llms.txt and llms-full.txt? llms.txt is the compact summary. llms-full.txt is the full content version—useful if you have detailed docs or long-form content. Small businesses can start with just llms.txt.
Will llms.txt hurt my SEO? No. It’s a separate file served at a dedicated path—Google’s ranking algorithm doesn’t use it and doesn’t index it as duplicate content.
Can I block AI training while still being discoverable for recommendations?
Partially. Some AI crawlers have separate user-agents for training vs. answer-serving. Google, for example, has GoogleBot (search), Google-Extended (AI training), and Google-InspectionTool. You can allow one and block another in robots.txt. Read the documentation for each crawler carefully.
Does WebZum generate llms.txt automatically?
Yes. Every WebZum website ships with llms.txt, llms-full.txt, and ai.txt pre-configured. See an example →
The Bigger Picture
llms.txt is part of a broader shift: the web is being re-tooled for AI, and the sites that adapt first will be the ones AI systems recommend most often. It’s the same dynamic as the early days of SEO—the businesses that invested in structured data and sitemaps in 2005 were still reaping the benefits a decade later.
The cost of adding llms.txt is 30 minutes. The cost of not adding it is invisibility to an increasingly large share of how people find local businesses.
If you want this (and llms-full.txt, FAQ schema, LocalBusiness schema, and AI crawler permissions) set up automatically, WebZum generates a complete, AEO-ready website in 5 minutes. Otherwise, use the template above. Either way, don’t skip it.