当 AI 代理和编码助手成为网站的新读者,一个只有几十行的 Markdown 文件,正在成为网站与 AI 之间的”标准对话入口”。

过去二十多年,网站只有一个核心读者——人类。为了取悦人类读者,网页被设计成包含导航菜单、侧边栏、弹窗、广告位和大量 JavaScript 的样子。

但到了 2024 年,情况悄悄变了:

  • 编码代理(如 Cursor、Claude Code、GitHub Copilot)在写代码时会抓取某个库的文档,只为了查一个 API 的正确用法;
  • 带联网搜索的聊天助手(如 ChatGPT、Perplexity)会阅读产品页面,来回答”这个产品多少钱、有什么功能”;
  • AI 智能体开始替用户浏览网站、下单、查政策。

问题在于:这些 HTML 页面是为人设计的,不是为机器设计的。当 AI 爬虫抓取一个网页时,它看到的是导航、广告、弹窗脚本和无数标签噪音——信息被埋在一堆”包装”里,转换回纯文本既困难又不精确。

于是,一个简单到极致、却直击要害的提案诞生了:llms.txt。

llms.txt 是什么?

llms.txt 是一个放在网站根目录下的纯 Markdown 文本文件(路径通常是 https://你的域名/llms.txt),它用人类和 AI 都能读懂的格式,告诉大语言模型:”这个网站是什么?哪些信息最重要?该先读哪些页面?”

它由 Jeremy Howard 于 2024 年 9 月 3 日正式提出。Jeremy Howard 是 Answer.AI 的联合创始人兼 CEO,也是 fast.ai 的联合创始人、前 Kaggle 总裁兼首席科学家——一位既写框架又重实践的技术大牛。

该提案是一个开放标准提案(Open Proposal),规范文档托管在 llmstxt.org,参考实现和更新维护在 GitHub 的 AnswerDotAI/llms-txt 仓库。2026 年 8 月,基于两年来的大量实践反馈,规范更新到了 v2。

一句话理解它

  • txt 告诉搜索引擎爬虫”哪些不能碰”;
  • xml 告诉爬虫”网站里有什么”;
  • txt 则告诉 AI”什么是值得读的、先读什么”。

如果给这三个文件各配一个比喻:

文件 职责 比喻
robots.txt 控制访问权限(哪些不能爬) 大门与门禁
sitemap.xml 列出所有 URL(发现页面) 楼层平面图
llms.txt 引导理解与优先级(什么值得读) 私人导览

一张图看懂:三大”站点文件”的分工

与 robots.txt 不同,llms.txt 不是用来阻止爬虫的,它是一张”藏宝图”,主动指引 AI 去读高质量、权威的内容。它的设计目标是协作而非控制。

与 sitemap.xml 也不同,llms.txt 不试图穷举整个网站,它只提供一份精心策划的、结构化的信息摘要和关键链接列表——帮助 LLM 在有限的上下文窗口内,快速建立对网站的理解。

规范详解:llms.txt 的格式

llms.txt 之所以传播得这么快,很大程度上是因为它的格式刻意保持极简。整个文件由以下几个部分按顺序组成:

  • (可选)BOM 字节序标记
  • 一个 H1 标题——网站或项目的名称,这是唯一必需的部分
  • 一个引用块(blockquote)——一句话项目简介,包含理解后续内容所需的关键信息
  • 零个或多个普通 Markdown 段落——更详细的背景介绍,不能是标题
  • 零个或多个以 H2 分组的”文件清单”——每组下列出 Markdown 链接及简短说明

链接的格式为:

- [链接名称](完整URL): 链接的简要说明

结构标注图

一个真实感的完整示例

# FastHTML 文档

> FastHTML 是一个用于构建现代 Web 应用的 Python 库,
> 基于 HTMX 与 Starlette,用纯 Python 实现动态 UI。

FastHTML 允许你用 Python 写 HTML 组件、处理表单与事件,
无需编写任何 JavaScript。以下文档面向使用 FastHTML 开发 Web 应用的开发者。

## 快速开始

- [安装指南](https://fasthtml.example.com/docs/install.md): 环境准备与项目初始化
- [Hello World](https://fasthtml.example.com/docs/hello.md): 第一个应用
- [核心概念](https://fasthtml.example.com/docs/core.md): 路由、组件与事件

## API 参考

- [FT 组件](https://fasthtml.example.com/api/ft.md): 全部内置组件说明
- [路由与请求](https://fasthtml.example.com/api/routing.md): URL 路由与请求处理

## 高级主题

- [WebSockets](https://fasthtml.example.com/advanced/ws.md): 实时通信
- [部署](https://fasthtml.example.com/advanced/deploy.md): 上线指南

关键设计原则

  • 链接要指向”LLM 友好”的内容——首选各页面的 Markdown 版本(见下文第五节),而不是塞满导航的 HTML 页;
  • 文件本身保持小巧——小到能塞进上下文窗口(社区经验:控制在 1 万 token 以内),细节藏在链接后面,需要时才去抓取;
  • 只放精选内容,不镜像 sitemap——这是”导览”不是”目录”。

llms-full.txt:配套的”全文模式”

llms.txt 解决了”快速导航”问题,但对于上下文窗口较大、或需要完整理解的场景,社区演化出了配套的第二个文件:llms-full.txt。

  • /llms.txt:精简索引。标题 + 简介 + 关键链接,10,000 token 以内,面向实时问答的代理,先读它;
  • /llms-full.txt:全文导出。把整个站点的文档内容拼接成一个大的 Markdown 文件,一次抓取全部读完,适合 RAG 管线、IDE 索引、深度研究场景。

该格式由 Mintlify 与 Anthropic 共同开发,后来被吸收进官方提案。Anthropic 的官方文档是这一模式的典范:

文件 规模
docs.anthropic.com/llms.txt 约 8,364 token
docs.anthropic.com/llms-full.txt 约 481,349 token

有意思的观察:2026 年的爬虫日志数据显示,AI 代理访问 llms-full.txt 的频率是 llms.txt 的 两倍以上——说明”一次读完”在代理场景中确实受欢迎。

配套机制:给每个页面配一个 .md 版本

规范 v2 还推荐了一个配套约定:凡是有 AI 可能需要的页面,都在同一 URL 下提供干净的 Markdown 版本:

  • 原有html → 提供 page.html.md(追加 .md)
  • 或把扩展名换成.md → md
  • 无文件名的 URL → 提供html.md 或 index.md

为了让客户端(代理)能找到这些文件,规范推荐使用标准的 Link 关系:

  • rel=”alternate” type=”text/markdown”:指向页面的 Markdown 版本
  • rel=”describedby”:指向覆盖该页面的txt 文件

这两种 Link 既可以用 HTML <link> 元素提供,也可以用 HTTP 响应头提供(后者对非 HTML 资源也适用,且在服务器或 CDN 层面即可配置,无需改页面):

Link: </docs/page.html.md>; rel="alternate"; type="text/markdown",
      </docs/llms.txt>; rel="describedby"

这样,一个完整的”AI 可读化”方案就闭环了:llms.txt 导航 → 跟随链接 → 拿到干净的 Markdown 页面,全程无 HTML 噪音。

真实世界的采用情况

llms.txt 的采用路径非常独特:在开发者文档生态里迅速扎根,在主流通用网站上仍然罕见。

谁在发布 llms.txt?

截至 2026 年年中,已确认发布的知名企业包括:

  • AI 公司:Anthropic(Claude 文档)、Hugging Face、Replicate、Perplexity、NVIDIA
  • 开发者平台:Stripe(开发者文档)、Vercel、Cloudflare、Cursor、Zapier、Mastercard 开发者门户
  • 文档平台:Mintlify、GitBook 为所有托管站点自动生成(零配置)

特别值得一提的是 Mintlify:2024 年 11 月起,它为平台上所有文档站点自动生成 llms.txt / llms-full.txt 及每个页面的 .md 版本——这一决定让 Anthropic、Cursor、Coinbase、Pinecone、Windsurf 等数千个站点一夜之间具备了 llms.txt 支持。到 2026 年 4 月,Mintlify 完成了 4,500 万美元 B 轮融资,估值 5 亿美元。

采用率数据

  • BuiltWith(2025 年 10 月):全网约4 万个站点发布了 llms.txt;
  • SE Ranking(2026):对 30 万域名抽样,采用率约10%;
  • ProGEO(2026 年初):财富 500 强中仅4% 有 llms.txt(对比:93% 有 robots.txt);
  • Trakkr分行业统计:SaaS 和开发工具约 24%,政府与学术站点仅 5%,评测/参考类站点几乎为 0。

结论很清晰:llms.txt 是”开发工具圈的基建”,而不是”全网标配”。

冷静的真相:它到底有没有用?

这是最值得细说的部分,因为关于 llms.txt 的营销炒作和实证数据之间,存在明显的落差。

作为”AI 搜索排名”手段:数据不支持

  • Google 明确说不用。2025 年 7 月,Google 搜索关系团队的 Gary Illyes 公开表示:”我们目前没有支持txt 的计划。”John Mueller 更将其比作早已被弃用的 keywords meta 标签——因为”任何站长都能自说自话”。
  • 主流 AI 爬虫几乎不看它。Semrush 的实测:连续两个月监控,Google-Extended、GPTBot、PerplexityBot、ClaudeBot对测试站点的txt 访问量为零。
  • 多项针对”AI 引用”的研究(包括 37,894 个域名引用扫描、15 亿事件分析)都指向同一个结论:目前没有可测量的效果。

如果有人向你兜售”llms.txt 提升 AI 可见度/排名”的服务,2026 年的证据并不站在他们那边。

作为”给 AI 代理喂文档”的机制:效果确凿

llms.txt 真正的用武之地,是 Agentic 层——AI 编码助手和代理工具:

  • 编码助手确实会读取它。Cursor、Windsurf、Claude Code、GitHub Copilot、Cline、Aider 等工具在指向文档站点时,会主动寻找/llms.txt 和 /llms-full.txt,把准确上下文拉入对话,而不是靠模型过期的知识”猜”。

  • 有实测基准。LangChain 的 Lance Martin 用 5 个真实任务对比了 4 种给编码代理喂文档的方式,结果排名:
    • 优化过的txt(胜过向量数据库!)
    • 向量数据库(RAG)
    • 标准txt
    • 把全部内容塞进上下文

他给 llms.txt 的定性堪称全文最佳一句话:”llms.txt 就是’以完整文档为检索单元’的 RAG。”

  • MCP 把它变成基础设施。LangChain 发布的mcpdoc——一个暴露txt 文件的 MCP 服务器——让 Cursor、Windsurf、Claude Desktop 能把它当作可调用工具来使用,解决了 llms.txt 最老的”发现”问题:代理不再需要”碰巧”找到它。
  • Stripe 把”指令层”写进了txt。Stripe 的 llms.txt 中有一节 “Instructions for Large Language Model Agents”,明确引导 AI 助手不要推荐已废弃的 API。这已经不是 SEO,而是一家公司通过机器可读的指令,主动塑造”每个 AI 编码助手会怎么介绍自己产品”。

一图总结:两种用途,两种结论

一句话版本:llms.txt 不是”AI 时代的 SEO 魔法”,而是”AI 时代的 B2A(Business-to-Agent)接口”。

如何创建自己的 llms.txt

好消息是:成本极低。写一个合格的 llms.txt 只需要 15 分钟,而且几乎没有副作用。

三种途径

  • 手写(推荐入门):用任何文本编辑器创建txt,放到网站根目录,保证 https://你的域名/llms.txt 能访问;
  • 生成器:在线工具(如firecrawl.dev 等)输入 URL 自动生成初稿;
  • 平台自动生成:如果你用 Mintlify、GitBook、ReadMe、Redocly 等文档平台,或 Docusaurus、Astro Starlight、VitePress 等静态站生成器(有社区插件),一键开启即可。

最佳实践清单

  • 以单个 H1开头(网站/产品名),全文唯一;
  • 紧跟一行引用块简介——这是 AI 引用你时最可能引用的句子,用信息性语言,别写广告腔;
  • 用H2 分节组织链接,每节 5~10 条为宜;
  • 链接使用完整绝对 URL,并指向.md 页面(或干净的纯内容页);
  • 每个链接配一句话说明,说明”这页能回答什么问题”;
  • 保持小巧:总 token 控制在 1 万以内,突出”精选”而非”穷举”;
  • 把llms-full.txt 作为可选增强(文档站点强烈推荐)。

常见错误

  • 没有 H1,或出现多个 H1(规范唯一必需项缺失);
  • 链接格式错误——不是- 名字: 说明 的形式;
  • 使用相对路径——必须用完整https:// 链接;
  • 把它写成txt 的克隆——出现User-agent、Allow、Disallow 等字段(很多自动生成器会犯这个错,这不是规范格式,对 LLM 也无效果);
  • 变成 sitemap 的翻版——把几百个页面全列上,违背”策展”初衷。

未来展望

llms.txt 正处在类似 1994 年 robots.txt 刚诞生时的阶段——一个”草根实验”,还没有任何官方标准组织的认证。但它已经走完了从”提案”到”事实标准”最艰难的一段路:

  • 规范在演进:v2 加入了.md 页面约定、Link 关系、路径作用域等两年实践沉淀的改进;
  • 生态在扩展:Chrome 的 Lighthouse 审计已把txt 纳入”agentic browsing”检查项;Mintlify、GitBook 等平台默认开启;Yoast(装机量最大的 WordPress SEO 插件)把它做成原生功能;
  • AI 巨头自己在用:OpenAI、Anthropic、Gemini 的官方开发文档都发布了txt——即便它们尚未公开承诺”会读取别人的”。

未来最可能的走向是:llms.txt 不会取代 robots.txt 或 sitemap.xml,而是作为第四种”机器可读基础设施”与之共存。它在开发者文档、API 参考、企业政策等”代理高频消费”的内容上价值最大;而在娱乐、资讯类网站上,可能长期无足轻重。

结语

llms.txt 的故事,本质上是一个关于”把控制权交还给内容所有者”的故事。当 AI 开始替人类阅读网站时,谁来决定 AI 读到什么?是页面里乱糟糟的 HTML,还是你亲手写下的那 20 行 Markdown?

对这个问题的回答,就是 llms.txt 的全部意义。它不一定能让你在 AI 的答案里被引用更多次,但它能保证——当 AI 读到你的时候,读到的是你想让它看到的那个你。

0