How to Write llms-full.txt for Your Small Business Site (2026)

llms-full.txt is the complete-text companion to llms.txt — one file containing your entire site content for AI agents. Here's when it's worth adding, what the format looks like, and how to keep it usable.

Quick Answer

llms-full.txt is a single Markdown file containing the full text of your most important pages — the complete-content companion to llms.txt, which is only an index. Place it at yourdomain.com/llms-full.txt. Most small business sites do not need it: if your homepage plus 3-5 service or product pages carry your core value proposition, llms.txt alone is enough. llms-full.txt pays off when you have genuinely dense reference content — a library of how-to guides, API documentation, legal explainers, or a comprehensive blog corpus — that an AI agent needs to read in full to answer detailed questions accurately.

TL;DR

llms-full.txt is the complete-text companion to llms.txt. Where llms.txt is a curated index with links and one-sentence descriptions, llms-full.txt is the whole library — every page you want AI agents to know about, concatenated into one Markdown file.

Most small business sites do not need it. If your site has fewer than 15-20 substantial content pages, a well-written llms.txt covers you. llms-full.txt is worth the effort when you have genuinely dense reference content: a deep guide library, API documentation, legal explainers, or a large blog corpus where an AI agent answering detailed questions needs to read the full text, not just a summary.


What Is llms-full.txt?

The llms.txt spec defines two files:

FileWhat it containsTypical size
llms.txtNavigation index — site summary + links to key pagesUnder 10KB
llms-full.txtComplete text of all linked pages, concatenated100KB to several MB

llms.txt answers the question “what pages does this site have and what do they cover?” llms-full.txt answers “give me everything.” For an AI agent with a large enough context window and a specific enough question, full-text access removes a round-trip: instead of fetching llms.txt, then deciding which page to read, then fetching that page, the agent can search the entire content corpus at once.

The practical difference shows up when a user asks something like “what’s the step-by-step process for X?” against a site with 40 detailed how-to posts. An agent working from llms.txt has to pick a page and fetch it. An agent working from llms-full.txt can scan all 40 posts simultaneously and synthesize the most accurate answer.


Who Actually Needs llms-full.txt

Be honest about your site before building it:

Likely worth it:

  • Software documentation sites (Mintlify, Fern, ReadMe users) — these platforms generate it automatically
  • API reference libraries with dozens of endpoint descriptions
  • Comprehensive legal, financial, or technical guide sites (20+ substantive long-form posts)
  • Knowledge bases where users frequently ask detailed, multi-step questions

Probably not worth it:

  • A local service business with 5-10 service pages and a thin blog
  • An e-commerce store where product descriptions are the main content
  • Any site where most pages are thin (under 500 words) or largely duplicate each other
  • Sites updated so frequently that maintaining a manual llms-full.txt would lag behind

The SEOPulse audit checks for llms.txt presence as part of its GEO readiness score — llms-full.txt is a follow-on step, not the starting point.


The Format

llms-full.txt is plain Markdown. The structure is straightforward: a section header for each page, followed by the full page content, separated by horizontal rules.

# Site Name — llms-full.txt

> Brief site description (same as your llms.txt summary)

---

# How to Do X: Step-by-Step Guide

Source: https://yourdomain.com/blog/how-to-do-x

## Introduction

[Full page content in clean Markdown — headings, paragraphs, lists, tables]

---

# The Complete Guide to Y

Source: https://yourdomain.com/guides/complete-guide-y

## What Is Y?

[Full page content continues]

---

Critical formatting rules:

  • Remove all HTML tags — clean Markdown only
  • Strip navigation, headers, footers, sidebars, cookie notices
  • Keep the body content intact: headings, paragraphs, lists, code blocks, tables
  • Include the source URL for each page (this lets AI engines cite back correctly)
  • Use --- to separate pages so agents can parse boundaries

Sizing Guidance

File size matters because it must fit within an AI agent’s context window to be useful end-to-end.

Site typeTypical llms-full.txt sizeNotes
Small blog (15-30 posts)150-300KBManageable for most agents
Medium content site (50-100 pages)400KB-1MBConsider curating to top 40 pages
Large documentation site (500+ pages)5MB+Auto-generation required; most agents will truncate

A reasonable rule of thumb: under 500KB for hand-curated files. Beyond that, most AI agents will read only the beginning of the file, which means your most important content should come first — not be buried at page 80.

For reference, some major adopters have published much larger files (Cloudflare’s developer docs runs into millions of tokens), but those are auto-generated by documentation platforms and intended for specialized ingestion tools — not a pattern to emulate manually.


What to Include, What to Skip

Include:

  • Your best how-to guides and step-by-step posts
  • Comparison pages with specific, factual data (product specs, side-by-side tables)
  • FAQs with detailed, accurate answers
  • Any page where specific numbers, dates, or procedures matter
  • Your most-cited reference pages (check Google Search Console for top organic landing pages)

Skip:

  • Thin pages under 400 words
  • Pages with duplicate or near-duplicate content
  • Legal boilerplate (privacy policy, terms) unless your site is specifically a legal resource
  • Paginated archive pages and tag/category pages
  • Checkout flows, account pages, and any transactional content

The test for inclusion: “Would an AI agent looking at this page be able to extract a specific, verifiable, useful fact?” If the answer is no, leave it out.


Generating It Automatically

For simple sites, hand-building llms-full.txt from your source Markdown files is practical — a shell script that loops over your posts/ directory and concatenates them takes about 10 lines.

For larger sites:

  • Mintlify and Fern generate both llms.txt and llms-full.txt automatically during deployment — no manual work if you’re already on those platforms
  • Astro and Next.js can generate it via a custom static route that reads your content collection and concatenates pages at build time
  • WordPress users can write a simple PHP function that exports post content or use a plugin that outputs Markdown

If you’re not on a docs platform, a build-time script is the right approach. Manual maintenance of a large llms-full.txt will drift out of sync with your actual content within weeks.


How It Fits Alongside llms.txt

The two files serve different agent behaviors:

  • An agent doing a quick site orientation reads llms.txt to understand what you cover, then fetches the specific pages it needs
  • An agent doing deep research or answering a complex multi-step question reads llms-full.txt to get everything at once

Having both is the best-practice setup. Start with llms.txt, verify it’s accurate and well-organized, then add llms-full.txt once your content base is substantial enough to warrant it.

Neither file replaces the core GEO signals that actually drive AI citation: a direct answer in the first paragraph, question-based headings, specific verifiable facts, and consistent claims across your own pages. llms-full.txt surfaces your content to agents — it’s the quality of that content that determines whether they cite it.

Run a free GEO readiness audit to see how your site currently scores across schema markup, answer-first structure, FAQ coverage, and llms.txt presence.


Frequently Asked Questions

What is llms-full.txt and how is it different from llms.txt?
llms.txt is a lightweight navigation index — typically under 10KB — with a site summary and links to key pages, each with a one-sentence description. llms-full.txt is the complete text of your site: every page you want AI engines to know about, concatenated in Markdown format in one file. It can range from a few hundred KB to several megabytes. Use llms.txt as the always-on foundation; add llms-full.txt only when you have dense content an AI agent genuinely benefits from reading end-to-end.
Do I need both llms.txt and llms-full.txt?
Most small business sites only need llms.txt. Add llms-full.txt if you have 20+ substantive content pages (guides, how-tos, legal explainers, API docs) where an AI agent asking detailed questions would benefit from reading the full text, not just a one-sentence description. Having both is the best practice for content-heavy sites — llms.txt for fast orientation, llms-full.txt for agents that want to ingest everything at once.
What format does llms-full.txt use?
Plain Markdown, concatenated. Each page is separated by a horizontal rule (---) or a clear H2 heading that includes the page title and its URL. The content of each page is reproduced as clean Markdown — headings, paragraphs, lists, tables — with HTML tags removed. No JSON, no XML. Think of it as stripping every page down to its text and stacking them sequentially in one file.
How big should llms-full.txt be?
A practical rule of thumb is under 500KB for a hand-built file — roughly half a million characters, or 50-80 substantial pages. This is a reasoned heuristic, not a limit in the spec: the spec sets no maximum. The reason to cap it is that larger files can exceed the context windows of the AI agents that read them, so the latter half of the file gets ignored. For larger sites, prioritize: include your 30-50 most important and unique pages rather than every page on the domain. Auto-generation tools (Mintlify, Fern, custom scripts) can produce much larger files for documentation-heavy products, but those are edge cases.
Will llms-full.txt help my traditional Google SEO?
Indirectly at best. Google's crawler does not use llms-full.txt as a ranking signal, and the file is not indexed as a regular page. Its benefit is exclusively in generative AI contexts — AI assistants, retrieval pipelines, and AI-powered search engines that want to ingest your content in bulk. Your traditional SEO should continue to come from well-structured HTML pages, schema markup, and quality content.