·8 min read·Zuhoor by 197.AI

llms.txt: What It Is and Why Your Website Needs One

llms.txtllms.txt filewhat is llms.txtAI crawler access

An llms.txt file is a markdown document placed at the root of your website (e.g., yoursite.com/llms.txt) that provides AI language models with a curated, structured summary of your most important content. It's the equivalent of handing an AI a cheat sheet about your business — who you are, what you do, and where to find your key pages — instead of making it crawl and guess.

The standard was proposed in September 2024 by Jeremy Howard, founder of Answer.AI and fast.ai, and has since been adopted by over 844,000 websites including Anthropic, Cloudflare, Stripe, Shopify, Vercel, Zapier, Supabase, Hugging Face, and NVIDIA. If your website doesn't have one yet, you're missing a straightforward opportunity to improve how AI engines understand and recommend your brand.

Why llms.txt Exists

AI language models face a fundamental problem with websites: they're designed for humans, not machines.

When ChatGPT, Gemini, Claude, or Perplexity try to understand your website, they encounter:

  • Navigation menus, footers, and sidebars that dilute the actual content
  • JavaScript-rendered pages that may not load properly for crawlers
  • Thousands of pages with no clear hierarchy of importance
  • Ads, popups, and tracking scripts that add noise
  • Limited context windows — even the best models can only process so much text at once

HTML was built for browsers. Robots.txt was built for search engine crawlers. But until llms.txt, there was no standard way to tell AI models: "Here's what matters about our site, in a format you can actually use."

That's the gap llms.txt fills. It gives you a way to present your website's most important information in clean, AI-readable markdown — no HTML parsing required, no noise, no guessing.

What an llms.txt File Contains

The official specification defines a simple markdown structure:

# Site Name

> A brief description of your site or organization.

## Docs

- [Page Title](https://yoursite.com/page-url): Brief description of this page
- [Another Page](https://yoursite.com/another): What this page covers

## Optional Sections

- [Blog Post](https://yoursite.com/blog/post): Description
- [API Reference](https://yoursite.com/api): Description

Here's a concrete example for a SaaS company:

# Acme CRM

> Acme CRM is a customer relationship management platform for B2B SaaS companies.
> Founded in 2020, serving 5,000+ customers worldwide.

## Main Resources

- [Product Overview](https://acmecrm.com/product): Features, pricing, and use cases
- [Getting Started Guide](https://acmecrm.com/docs/getting-started): Setup and onboarding
- [API Documentation](https://acmecrm.com/docs/api): REST API reference
- [Pricing](https://acmecrm.com/pricing): Plans from $29 to $299/month

## Blog

- [CRM Best Practices 2026](https://acmecrm.com/blog/crm-best-practices): Industry guide
- [Acme vs Salesforce](https://acmecrm.com/blog/acme-vs-salesforce): Feature comparison

## Company

- [About Us](https://acmecrm.com/about): Team, mission, and history
- [Case Studies](https://acmecrm.com/customers): Customer success stories

The key principles:

  1. Start with an H1 containing your site or organization name
  2. Add a blockquote with a concise description — this is your elevator pitch to AI
  3. Organize links into sections using H2 headings
  4. Each link gets a brief description — tell the AI what it will find there
  5. Keep it curated — include your 20–50 most important pages, not your entire sitemap

The file is intentionally simple. There are no XML tags, no complex attributes, no versioning headers. It's markdown because AI models are exceptionally good at reading markdown.

llms.txt vs. robots.txt vs. sitemap.xml

These three files serve different purposes:

FilePurposeFormatAudienceControls
robots.txtTell crawlers what they can't accessPlain text directivesSearch engine and AI crawlersAccess permissions
sitemap.xmlList all pages for indexingXMLSearch engine crawlersPage discovery
llms.txtCurate key content for AI understandingMarkdownAI language models and agentsContent prioritization

Think of it this way:

  • robots.txt is the bouncer — it controls who gets in
  • sitemap.xml is the floor plan — it shows every room
  • llms.txt is the tour guide — it highlights what matters

They're complementary, not competitive. You should have all three. And critically: robots.txt can block AI crawlers entirely (GPTBot, ClaudeBot, Google-Extended), while llms.txt helps the crawlers you do allow access work more effectively. Check whether you're accidentally blocking AI crawlers with Zuhoor.ai's free Crawler Check tool.

Why llms.txt Matters for AI Visibility

Here's the business case: AI platforms generated over 1.1 billion referral visits in June 2025, up 357% year-over-year. ChatGPT referrals alone grew 52% year-over-year from September to November 2025. AI search is now a material traffic channel, and it's growing faster than any channel since social media.

But AI engines can only recommend what they understand. An llms.txt file directly improves AI comprehension of your brand by:

  1. Defining your entity clearly. The blockquote description tells AI models exactly what your brand is and does — in your own words. This feeds into how AI engines categorize and recommend you.

  2. Prioritizing your best content. Instead of letting AI engines decide which of your 500 pages matter most, you tell them. Your product page, your key guides, your pricing — front and center.

  3. Reducing misinterpretation. Without llms.txt, AI models piece together your identity from whatever content they can find — including outdated blog posts, job listings, or irrelevant pages. With llms.txt, you control the narrative.

  4. Supporting AI agents. As AI agents increasingly browse and act on behalf of users (booking, purchasing, comparing), an llms.txt file helps them navigate your site efficiently. This is especially important for e-commerce and SaaS companies.

In terms of your GEO Score, having a well-structured llms.txt file contributes to the Technical Foundation pillar — worth up to 5 points out of 100. It's one of the fastest wins you can implement.

Who's Already Using llms.txt

Adoption has been rapid, particularly among developer-focused and AI-native companies. As of early 2026, notable adopters include:

CompanyIndustryllms.txt URL
AnthropicAIdocs.anthropic.com/llms.txt
CloudflareInfrastructuredevelopers.cloudflare.com/llms.txt
StripePaymentsdocs.stripe.com/llms.txt
ShopifyE-commerceshopify.dev/llms.txt
VercelDeveloper toolsvercel.com/llms.txt
ZapierAutomationzapier.com/llms.txt
SupabaseDatabasesupabase.com/llms.txt
Hugging FaceAI/MLhuggingface.co/llms.txt
NVIDIAHardware/AIdocs.nvidia.com/llms.txt
ElevenLabsAI Audioelevenlabs.io/llms.txt
CursorDeveloper toolsdocs.cursor.com/llms.txt
MintlifyDocumentationmintlify.com/llms.txt

The pattern is clear: companies that build for developers and AI-first audiences were the earliest adopters. But the standard is rapidly expanding beyond tech. Any brand that wants AI engines to understand and recommend them should implement llms.txt — it takes minutes, costs nothing, and carries no downside risk.

Zuhoor.ai tracks llms.txt implementation as part of its GEO Score Technical Foundation pillar. If you don't have one, you're leaving easy points on the table.

The llms-full.txt Extension

The specification also supports an extended version: llms-full.txt. While llms.txt provides a curated summary with links, llms-full.txt contains the full markdown content of your key pages — concatenated into one large file.

This is useful for:

  • Developer documentation sites where AI coding assistants (Cursor, GitHub Copilot, etc.) need complete API references
  • Knowledge bases where AI agents need to answer detailed questions
  • Technical products with complex configuration options

For most businesses, the standard llms.txt file is sufficient. Implement llms-full.txt if your primary audience includes developers or if AI agents regularly need deep access to your content.

How to Create Your llms.txt File

Option 1: Use Zuhoor.ai's Free Generator (Recommended)

The fastest way to create a compliant llms.txt file:

  1. Go to Zuhoor.ai's llms.txt Generator
  2. Enter your website URL
  3. The tool crawls your site and identifies your most important pages
  4. Review and customize the generated file
  5. Download and upload to your site root

The generator handles the formatting, ensures compliance with the official specification, and suggests descriptions for each page. It's free, no account required.

Option 2: Create It Manually

If you prefer to write it yourself:

Step 1: Create a new file called llms.txt

Use any text editor. The file should be plain markdown.

Step 2: Add your header and description

# Your Company Name

> One to three sentences describing your organization, what you do,
> and who you serve. Be specific — this is how AI models will
> categorize your brand.

Step 3: Organize your most important pages into sections

## Products
- [Product Name](https://yoursite.com/product): What this product does

## Resources
- [Getting Started](https://yoursite.com/start): Onboarding guide
- [Documentation](https://yoursite.com/docs): Technical reference

## Company
- [About](https://yoursite.com/about): Company background
- [Pricing](https://yoursite.com/pricing): Plans and pricing

Step 4: Upload to your site root

Place the file so it's accessible at https://yoursite.com/llms.txt. On most platforms:

  • WordPress: Upload via FTP/SFTP to the root directory, or use a plugin
  • Shopify: Add via Settings → Files, then create a URL redirect
  • Webflow: Add as a page or use custom code hosting
  • Next.js / Vercel: Place in the /public directory
  • Static sites: Add to the build output root

Step 5: Verify it's accessible

Visit https://yoursite.com/llms.txt in your browser. You should see your markdown content rendered as plain text.

Option 3: CMS Plugins and Integrations

Several platforms now offer built-in or plugin support:

  • Mintlify — Built-in llms.txt generation for documentation sites
  • WordPress — Multiple community plugins available (search "llms.txt")
  • Hugo / Jekyll — Template-based generation from site metadata
  • Docusaurus — Community plugin for automatic generation

Best Practices for Your llms.txt

Based on the official specification and analysis of high-performing implementations:

  1. Be concise but specific. Your blockquote description should clearly state what your company does, for whom, and what makes it different. Don't be vague — "leading platform" means nothing to an AI. "CRM platform for B2B SaaS companies with 5,000+ customers" is specific and useful.

  2. Curate aggressively. Don't list every page. Include your 20–50 most important pages — the ones you'd want an AI to read if it could only visit a handful of URLs on your site. Quality over quantity.

  3. Write descriptions that add context. Don't just repeat the page title. Tell the AI what information it will find on that page and why it matters. "Complete feature comparison between Acme and Salesforce, updated quarterly" is better than "Comparison page."

  4. Keep it updated. When you launch new products, publish important content, or change your positioning, update your llms.txt. Stale files defeat the purpose. Set a quarterly review cadence at minimum.

  5. Include pricing and product information. If you want AI engines to recommend your product, they need to know what it costs and what it does. Don't hide this information.

  6. Use proper markdown formatting. Follow the spec: H1 for site name, blockquote for description, H2 for sections, markdown links with descriptions. Avoid HTML, images, or complex formatting.

  7. Complement with proper schema markup. An llms.txt file works best alongside Organization, Product, and FAQ schema on your actual pages. Use Zuhoor.ai's Schema Generator to create both.

Common Mistakes to Avoid

  • Listing too many pages. An llms.txt with 500 links is a sitemap, not a curated guide. Stick to your essential pages.
  • Missing the blockquote description. This is the most valuable part of the file — it's your brand definition for AI. Don't skip it.
  • Using HTML instead of markdown. The spec requires markdown. Don't wrap content in HTML tags.
  • Blocking AI crawlers in robots.txt while having an llms.txt. These work together. If you block GPTBot in robots.txt, your llms.txt is useless for ChatGPT. Check your crawler access with Zuhoor.ai's Crawler Check tool.
  • Setting and forgetting. Your business changes. Your llms.txt should too.

Does llms.txt Actually Work?

Let's be transparent about the current state: as of early 2026, no major AI provider has officially confirmed that they consume llms.txt files at scale during model training. The standard is still emerging.

However, there are strong reasons to implement it now:

  1. AI coding tools already use it. Cursor, Copilot, and other developer tools actively read llms.txt when browsing documentation. If your audience includes developers, this is immediately impactful.

  2. AI agents are reading it. As more AI agents browse the web on behalf of users (for research, purchasing, comparison shopping), llms.txt provides them structured navigation.

  3. The adoption signal matters. With 844,000+ websites already implementing it — including Anthropic (the makers of Claude) and OpenAI-adjacent companies — there's strong market momentum. Early adopters position themselves for when (not if) major AI providers formally support it.

  4. It costs almost nothing. A single markdown file takes 15 minutes to create. The risk-reward ratio is heavily skewed toward implementation.

  5. It improves your GEO Score. Zuhoor.ai includes llms.txt in the Technical Foundation pillar of the GEO Score, worth up to 5 points. Every easy optimization compounds.

For a complete understanding of how AI visibility works and how to optimize for it, read our Complete Guide to GEO and GEO vs SEO: The Marketer's Guide for 2026.

Frequently Asked Questions

What is llms.txt?

llms.txt is a markdown file placed at the root of your website (yoursite.com/llms.txt) that provides AI language models with a structured summary of your most important content. It was proposed by Jeremy Howard of Answer.AI in September 2024 and has been adopted by over 844,000 websites. Think of it as a curated guide to your website, written specifically for AI consumption.

How is llms.txt different from robots.txt?

robots.txt controls access — it tells crawlers which pages they can and cannot visit. llms.txt provides context — it tells AI models what your site is about and which pages are most important. They serve complementary purposes. You need both: robots.txt to allow AI crawler access, and llms.txt to guide AI understanding.

Do AI models actually read llms.txt files?

AI coding assistants (Cursor, GitHub Copilot) and AI browsing agents actively read llms.txt files today. Major AI providers like OpenAI and Google haven't officially confirmed using them during model training, but the standard is gaining rapid momentum. With Anthropic, Cloudflare, and Stripe among early adopters, formal support is likely a matter of time.

Where do I put my llms.txt file?

Place it at the root of your website so it's accessible at https://yoursite.com/llms.txt. For WordPress, upload via FTP to the root directory. For Next.js/Vercel, put it in your /public folder. For Shopify, you may need a URL redirect. The Zuhoor.ai llms.txt Generator provides platform-specific instructions with your generated file.

How many pages should I include in llms.txt?

Aim for 20–50 of your most important pages. This should include your homepage, main product/service pages, pricing, key blog content, documentation, and about page. Don't turn it into a sitemap — the value is in curation, not completeness.

Should I also create llms-full.txt?

For most businesses, the standard llms.txt is sufficient. Create llms-full.txt if you have developer documentation, technical knowledge bases, or complex product configurations that AI agents need deep access to. The full version concatenates the actual content of your key pages into one large markdown file.

How do I know if my llms.txt is working?

Monitor your AI visibility with Zuhoor.ai's tracking tools. Look for improvements in the Technical Foundation pillar of your GEO Score after implementing llms.txt. You can also check if AI coding tools and agents can correctly describe your product — that's a practical signal that your llms.txt is being read.


Ready to create your llms.txt file? Use Zuhoor.ai's free llms.txt Generator — enter your URL, get a spec-compliant file in seconds.

Check Your AI Visibility — Free

See how ChatGPT, Gemini, Claude, and DeepSeek talk about your brand. Get your free GEO audit in minutes.

Start Free Audit