llms.txt 放在哪个目录?根目录、子目录与多站点规则

llms.txt 放在哪个目录?根目录、子目录与多站点规则

llms.txt 放在哪个目录,如果问的是全站版答案,默认就是网站根目录,也就是 https://example.com/llms.txt。Google 的 Chrome for Developers 指南llmstxt.org 原始 proposal 和后续规范都把“根路径”当作默认部署点;子目录只适合你明确只想覆盖某个路径下的内容。

我抽样看了当前能见度较高的 8 篇相关页面,几乎都把答案写成“根目录”。真正容易被漏掉的,不是位置本身,而是 子路径是否只覆盖局部、www 和裸域是否互通、子域名是否要单独部署。这三点,才是部署时最常踩坑的地方。

llms.txt 放在哪个目录示意图

标准答案:全站版放根目录

如果你只想放一份 llms.txt,答案就是根目录。也就是说,文件应能直接通过 https://你的域名/llms.txt 访问,而不是 /docs/llms.txt/assets/llms.txt 或 CMS 的后台目录。Google 的说明把它写成根目录文件,并用它做 Lighthouse 检查;AI-Visibility 1.7.0 规范的 File Location 也把 root directory 作为主位置。

这一点最值得记住:能被公开抓到的 URL,才算放对了目录。如果页面返回 404、需要登录,或者被下载成附件,工具通常都不会把它当作可用信号。llms.txt 验证方法:从格式到日志的三层检查 里可以按浏览器、curl 和日志三层去核对。

子目录不是错,但它只适合“路径级说明”

原始 proposal 允许把 llms.txt 放在站点任意子路径,比如 /docs/llms.txt,但它描述的是该路径下的页面集合,不是全站替代品。换句话说,/docs/llms.txt 更像“文档区导航卡”,而不是整个域名的总入口。这个细节在 llms.txt 文件规范:格式、部署位置与验证方法 里更适合展开。

因此,只有当你真的只想让 AI 理解某个局部内容区时,才考虑子目录。常见场景包括:产品文档、帮助中心、课程目录、博客分类页。若你的目标是让品牌主页、服务页和核心转化页一起被理解,还是放根目录更稳。

多站点、子域名和 www 要分开看

如果你有 example.comwww.example.comdocs.example.com,不要默认它们共用一份 llms.txt。后续规范把主机当作独立范围:一个 host 上的文件,不自动代表另一个 host。也就是说,裸域、www、子域名要分别判断是否需要各自的 /llms.txt

这也是很多教程没讲透的地方。对 SaaS、集团站和多语言站来说,最安全的做法是先定“哪个 host 需要被 AI 理解”,再决定在哪个 host 上放文件。若你的网站还在做访问控制分层,可以同时参考 llms.txt 和 robots.txt 区别:先分清访问控制与内容引导,避免把“可读性”误当成“放行规则”。

不同建站环境,目录判断不一样

静态站最简单,文件就放在发布目录的根层;WordPress 站点要确认“web root”是否真的是你能访问到的公开目录,而不是主题目录、插件目录或多套安装中的某一层;CDN 或反代环境则要确认最终对外的 /llms.txt 能直接返回纯文本。

llms.txt 根目录与子目录对比

下面这张判断表更实用:

场景 建议位置 备注
整站品牌站 /llms.txt 默认方案,最通用
文档站 / 知识库 /docs/llms.txt 或根目录配合局部文件 只覆盖对应路径
多子域 各子域分别部署 不自动互认
共享主机 公网 web root 别放到后台私有目录
WordPress / CMS 对外可访问的根层 先确认路由实际落点

如果已经知道自己要放哪,但还不确定内容怎么写,直接看 llms.txt示例:可直接套用的写法、模板与检查清单 会更省时间。很多页面之所以效果一般,不是因为放错了目录,而是因为文件太空、链接太杂,AI 读完仍然得不到有用结构。

最容易出错的 5 个细节

第一,放进子目录后却期待全站生效。 这通常不会发生。
第二,把 llms.txt 当成 robots.txt。 它不是访问控制文件。
第三,忘记检查 Content-Type。 最好是 text/plain; charset=utf-8
第四,www 和裸域只配了一份。 host 范围要单独判断。
第五,文件放对了,但链接页不是干净内容。 这样节省不了解析成本。

如果已经上线,建议按“目录是否正确、URL 是否 200、内容是否可读”三步排查。更完整的核对清单可以直接对照 llms.txt 文件规范:格式、部署位置与验证方法llms.txt 验证方法:从格式到日志的三层检查

常见问题

llms.txt 必须放在根目录吗?

如果你做的是全站级 llms.txt,是的,默认就放根目录。只有你想只覆盖某个路径时,才考虑子目录。

放在 /docs/llms.txt 行不行?

行,但它只适合描述 /docs/ 下的内容,不等于整个网站的总入口。

www 和裸域能共用一个文件吗?

不要默认共用。按 host 分开看,example.comwww.example.com 最好分别确认。

共享主机没有根目录权限怎么办?

优先确认是否有公开 web root、反代规则或 CDN 路由可以把 /llms.txt 映射到真实文件。不要放进后台私有目录。

需要同时做 llms-full.txt 吗?

不是必需。先把 llms.txt 的位置、可访问性和内容质量做好,再评估是否需要扩展文件。

直接可用的结论

如果只记一句话:整站级 llms.txt 放根目录,路径级 llms.txt 才放子目录;多主机就按 host 分开部署。 真正重要的,不只是“放哪一层”,而是它是否对外可访问、是否和站点结构一致、是否能被正确解析。