llms.txt 是什么?怎么写、放哪:给 AI 的精简网站地图完整指南
当 AI 想引用你的网站,它得先在一堆导航栏、广告与 JavaScript 里找到「真正重要的那几页」。llms.txt 就是你主动递给 AI 的一张精简地图:用一份 Markdown 文件告诉它「我是谁、最重要的内容在哪」。它不是强制标准,但写对了能让 AI 少走冤枉路,更容易读懂、引用你。
llms.txt 是什么?一句话定义
llms.txt 是一份放在网站根目录(网址结尾为 /llms.txt)的纯文本文件,用 Markdown 写成,目的是给大型语言模型(LLM)一张「精简版网站地图」,引导它快速找到你最重要、最该被引用的内容。
它和传统的 sitemap.xml 互补但不同:sitemap.xml 是给搜索引擎爬虫列出『所有』网址的清单;llms.txt 则是给 AI 看的『精选导览』,用人类也看得懂的语言,挑出少数关键页面并简短说明它们是什么。
它解决什么问题?为什么 AI 需要这份文件
AI 在生成答案时,受限于上下文窗口,没办法把你整站塞进去读。真实网页又夹杂大量导航栏、页脚、弹窗、广告与前端 JavaScript,对机器来说噪声很多、信噪比低。
llms.txt 等于替 AI 做了第一层筛选:把『这个网站是做什么的、最该看哪几页』直接整理好,降低 AI 误读或漏读关键内容的概率,也提高它正确引用你的可能性。
格式惯例:一个 H1、简介、再分区块放链接
llms.txt 没有复杂语法,就是一份结构固定的 Markdown。照下面的顺序写,AI 与人都好读:
- 1. 开头一个 H1(# 网站/品牌名称):整份文件只放这一个 H1,当作标题。这是唯一硬性的格式要求。
- 2. 紧接一段引言(用 > 区块引言或一般段落):两三句话讲清楚你是谁、提供什么,让 AI 一眼抓到网站定位。
- 3. 用 H2(## 区块名称)分组:例如『## 核心产品』『## 文档』『## 博客』『## 关于我们』。
- 4. 每个区块下用 Markdown 链接清单列出页面:格式为 - [页面标题](完整网址):一句话说明这页是什么。说明很重要,AI 靠它判断该不该深入读。
- 5.(可选)一个『## Optional』区块:放次要、可略过的链接。当 AI 上下文不足时,会优先跳过这一区。
llms.txt 与 llms-full.txt 差在哪?
两者常一起出现,但角色完全不同,别搞混。
简单说:llms.txt 是『目录与索引』,llms-full.txt 是『把书摊开的全文』。内容不多的品牌站,光提供 llms.txt 就够;文档量大的技术站或知识库,才比较需要额外提供 llms-full.txt。
- llms.txt:精简索引。只放结构、简介与『连往各页的链接』,本身很短,引导 AI 自行去抓需要的页面。
- llms-full.txt:完整全文。把主要内容『直接摊平』写进同一份文件(通常是文档站把所有说明文汇整成一个大 Markdown),让 AI 一次读到全部正文,不必再逐页抓取。
- 取舍:llms-full.txt 方便 AI 一次吃完,但文件可能很大、容易超出上下文,也较难维护同步;llms.txt 轻量好维护,但 AI 需要额外发出请求去抓被链接到的页面。
重要前提:它不是强制标准,是新兴惯例
llms.txt 是社区提出、逐渐被采用的『提案惯例』,不是 W3C 那种官方规范,也没有任何 AI 厂商保证一定会读它或照它行动。把它当成『加分项』而非『必备项』比较务实。
因此心态要对:别把整个 GEO 策略押在 llms.txt 上。真正决定你会不会被 AI 引用的,仍是『爬虫进得来、内容服务端就可读、结构化数据齐全、权威信号清楚』这些基本功。llms.txt 是锦上添花,做了没坏处、成本也低,但它取代不了基础工程。
内容站与品牌站的建议写法
依网站类型,重点不同。下面是两种常见情境的实作建议,可直接套用。
- 品牌/企业官网:H1 放品牌名,引言一句话讲清楚『你卖什么、服务谁、在哪』。区块建议放:核心产品或服务页、关于我们、联系方式、常见问题、代表性案例。链接控制在 10~20 条以内,挑最该被引用的就好。
- 内容站/博客/知识库:H1 放站名,引言讲清楚主题领域。区块用『主题分类』而非『时间』来分(例如『## GEO 入门』『## 技术设置』),每类列出代表性的支柱文章,并在说明里点出该文回答了什么问题——这能帮 AI 把对的问题对应到对的文章。
- 两者共通:链接一律用完整网址(含 https://);说明写『用户意图』而非营销话术(写『说明如何在 robots.txt 放行 AI 爬虫』比写『最强教程』有用);网址或重点页面变动时记得同步更新,过期链接会降低可信度。
放哪里、怎么验证有没有生效
文件要放在『网域根目录』,让网址正好是 https://你的网域/llms.txt——和 robots.txt、sitemap.xml 同一层。子目录(例如 /docs/llms.txt)不是惯例位置,AI 不会主动去那里找。
验证很简单:在浏览器直接打开 https://你的网域/llms.txt,确认能看到纯文本、响应状态是 200、Content-Type 最好是 text/plain 或 text/markdown,且不需要登录就能读到。顺手用免费的 GEO 健检扫一次,连同结构化数据、爬虫可及性一起量出起点,比单看 llms.txt 一项更能掌握全貌。
常见问题
Q. llms.txt 一定要写吗?不写会怎样?
不一定。llms.txt 是新兴惯例、不是强制标准,没有 AI 厂商保证一定会读它,所以不写也不会被惩罚。它的定位是『加分项』:做了能帮 AI 更快找到你的重点内容、降低误读概率;但决定你会不会被引用的关键,仍是爬虫进得来、内容服务端可读、结构化数据齐全这些基本功。
Q. llms.txt 和 sitemap.xml 有什么不同?要两个都放吗?
sitemap.xml 是给搜索引擎、列出『所有』网址的机器清单;llms.txt 是给 AI、用 Markdown 写成的『精选导览』,只挑少数重要页面并附上人话说明。两者目的不同、不互相取代,建议都放。sitemap.xml 帮助被完整索引,llms.txt 帮助 AI 抓到你最该被引用的内容。
Q. llms.txt 和 llms-full.txt 我该用哪个?
llms.txt 是精简索引(只放结构与链接),llms-full.txt 是完整全文(把正文直接摊平写进文件)。一般品牌站或内容不多的网站,提供 llms.txt 就够;文档量大的技术站、产品文档或知识库,才比较需要额外提供 llms-full.txt 让 AI 一次读完。多数中小企业先做好 llms.txt 即可。
Q. llms.txt 要放在网站的哪个位置?
放在网域根目录,让网址刚好是 https://你的网域/llms.txt,和 robots.txt、sitemap.xml 同一层。不要放在子目录(例如 /docs/llms.txt),那不是惯例位置,AI 不会主动去找。放好后直接用浏览器打开该网址,确认响应 200、是纯文本、且不需登录就能读到。
Q. llms.txt 的格式有什么硬性规定?
唯一较硬性的规定是『文件开头要有一个 H1』(# 网站名称),整份只放这一个 H1 当标题。其余是惯例:H1 后接一段简介说明网站定位,再用 H2 把链接分区块,每条链接用『- [标题](网址):一句话说明』的格式。可选择加一个 Optional 区块放次要链接,供 AI 在空间不足时跳过。
Q. 怎么确认 AI 真的有读我的 llms.txt?
目前没有任何工具能保证或证明特定 AI『读了并照做』,因为各家是否取用并不公开。实务上能做的是确保它可被访问:用浏览器或 curl 打开该网址,检查响应状态为 200、内容为纯文本、Content-Type 为 text/plain 或 text/markdown、且无需登录。把可及性与内容写对,剩下的就交给时间与整体 GEO 基础。