llms.txt 放在哪个目录,如果问的是全站版答案,默认就是网站根目录,也就是 https://example.com/llms.txt。Google 的 Chrome for Developers 指南、llmstxt.org 原始 proposal 和后续规范都把“根路径”当作默认部署点;子目录只适合你明确只想覆盖某个路径下的内容。
我抽样看了当前能见度较高的 8 篇相关页面,几乎都把答案写成“根目录”。真正容易被漏掉的,不是位置本身,而是 子路径是否只覆盖局部、www 和裸域是否互通、子域名是否要单独部署。这三点,才是部署时最常踩坑的地方。

标准答案:全站版放根目录
如果你只想放一份 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.com、www.example.com、docs.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 |
默认方案,最通用 |
| 文档站 / 知识库 | /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.com 和 www.example.com 最好分别确认。
共享主机没有根目录权限怎么办?
优先确认是否有公开 web root、反代规则或 CDN 路由可以把 /llms.txt 映射到真实文件。不要放进后台私有目录。
需要同时做 llms-full.txt 吗?
不是必需。先把 llms.txt 的位置、可访问性和内容质量做好,再评估是否需要扩展文件。
直接可用的结论
如果只记一句话:整站级 llms.txt 放根目录,路径级 llms.txt 才放子目录;多主机就按 host 分开部署。 真正重要的,不只是“放哪一层”,而是它是否对外可访问、是否和站点结构一致、是否能被正确解析。
