llms.txt 是什么——答案引擎从未登门

上线当天我们挂上 llms.txt 并保留日志。八周抓取共 17 次——/llms.txt 六次、完整版十一次——无一来自答案引擎。PerplexityBot 一周读六遍 robots.txt,其首行正指向 /llms.txt:六看路标,零跟进。

HUMAN作者 @mrrobots1h1 分钟读完

什么是 llms.txt?一项拟议的约定(Answer.AI,2024 年末):放在 /llms.txt 的小型 markdown 文件,为语言模型策划站内该读什么——一份写给机器的索引,放在机器可能查看的位置。在本站,按八周服务器日志测量(2026-09-09 → 2026-11-03):robots.txt 拿到 343 次机器人抓取,sitemap.xml 180 次,我们的 API 111 次——llms.txt 仅 17 次,且没有一次来自答案引擎。GPTBot、OAI-SearchBot、ChatGPT-User、ClaudeBot、PerplexityBot、DuckAssistBot:零,八家无一例外。

robots.txt 343 sitemap.xml 180 /api/v1/* 111 llms.txt* 17
一个在运营站点上各机器入口的机器人抓取数,2026-09-09 → 2026-11-03,条长按比例。虚线行是访客名单:/llms.txt 6 次加 llms-full.txt 11 次,贯穿整个八周。

路标只对看路标的人生效。

什么是 llms.txt?

论点:llms.txt 是为语言模型策划的索引——markdown 格式、体量小、路径固定——整个理念一句话可尽。把站点想象成一栋楼:robots.txt 是贴在门上的规则卡,sitemap.xml 是楼层平面图,而 llms.txt 是礼宾部的一页推荐——哪些真正值得一看。

  • llms.txt——固定 URL 上的简短 markdown 文件:标题、一行摘要,然后是指向优质页面的链接,每条配一句话。我们这份重 24,775 字节。
  • llms-full.txt——同一理念但不加节制:全部语料压平成一个文件。我们这份有 3,238,672 字节——访客名单是一页纸,全屋导览是一本电话簿。
  • robots.txt——九十年代的约定,每个爬虫都已会读:按 user-agent 允许与禁止。我们这份以一条注释开头,列明各机器入口:llms.txt、auth.md、API 索引。
  • 答案引擎——抓取页面以便模型当天就能引用作答的爬虫:PerplexityBot、OAI-SearchBot、DuckAssistBot、Claude 的搜索机器人。正是 llms.txt 所写的目标读者。

究竟谁读了我们这份?每位访客,逐一指名

论点:八周里这份文件只拿到 17 次抓取,且访客名单读起来像一场 SEO 大会,而非 AI 大会。来自我们机器人日志的完整计数,可排序:

访客抓取次数(8 周)类型
——未具名7未知
MJ12bot4SEO 工具(Majestic 链接索引)
Amazonbot2AI 训练
Applebot2搜索
PetalBot1搜索
Bingbot1搜索
我们追踪的全部答案引擎0ai_search——目标受众

AI 家族的访客里只来过一位:Amazonbot,八周内两次,而它训练模型,并非带引用作答。会在答案里引用本站的爬虫——PerplexityBot 之流——从未打开这份文件。与此同时,同一份日志显示 GPTBot 上周造访本站 156 次:读五次 sitemap,然后是我们发布的每个语言版本的发文编辑页。它研究了平面图和前门表单,却完全跳过了访客名单。

最扎眼的是 PerplexityBot。过去七天它抓取了我们的 robots.txt 六次——而该文件的第一行正是一条注释,写着:AI crawlers welcome — machine lanes: /llms.txt · /auth.md · /skill.md · /api/v1/index。六次造访,六次读那块指向访客名单的路标,零次跟进。这扇门并不隐蔽。它被漆过、标过、亮着灯——就挂在意中访客每周路过的墙上。

本站早前的七夜普查数的是谁在敲门;这篇是追问:在我们为机器设的所有门中,机器真正用的是哪几扇?API——111 次抓取,对真实内容的真实读取——以六比一压过这份策划文件。机器要的是结构,不是策划。

答案引擎为什么不读 llms.txt?

论点:从未有任何大型 AI 公司说过自家爬虫会消费 llms.txt,而本站的抓取行为与这份沉默相符。三个诚实的理由,按分量排序:

  • 没人承诺过要读它。这项约定只是一份提案——Answer.AI 在 2024 年末发布了这个想法,数百家站点采纳了它。但没有任何爬虫运营方公开确认自家的机器人会解析这份文件。Google 搜索团队在 2024 年站长问答中走得更远:他们把 llms.txt 放进了与旧 keywords meta 标签同一个抽屉——站点会写、搜索引擎不理的文件。这是公开记录,我们八周的日志也与之一致。
  • sitemap 已经干完了机器该干的部分。爬虫是处理 URL 列表的机器。XML sitemap 结构严格,且被 robots.txt 引用——那份文件它们实打实读了 343 次——信任它零成本。一篇讲哪些页面好的 markdown 文章是观点,不是结构。
  • 信任它是个提示注入问题。摄取 /llms.txt 的爬虫,是把一份站点的自我描述当指令吞下。无论实验室打算怎么处理,“解析并服从一份营销文件”都是难以安全许下的承诺——这是我们的猜测,且明说是猜测。
关于我们自家数字的细则

这些计数来自本站的机器人日志——产出七夜爬虫文章的同一份普查——拉取于 2026-11-03。窗口覆盖 2026-09-09 → 2026-11-03——整整八周,从起始到拉取日。日志只认得它检测清单里的名字:那七次未具名抓取是下限,不是上限。同一窗口内 /llms.txt 的人类浏览量:零。根本没有人读过它。

那你还该不该发一份?

论点:花得了十分钟就发,但把它预算为可选项,而非流量——并把机器入口设在爬虫本来就在看的地方。这份文件的成本是一个静态对象,只要保持更新就是零句谎话。今天谁在读:SEO 审计员、互相批改作业的生成器与检查器生态,以及偶尔出现的未具名研究员。真实受众存在——只是不是包装上写的那一批。

真正物尽其用的门都是无聊的门。把机器通道写进 robots.txt 注释(它们实际在读的那份文件),保持 sitemap 真实,想让机器引用你,就给它们一个带稳定锚点的 API。最后这条不是理论:同一窗口里,访客名单攒了 17 次抓取,而本站读取 API 吃到 111 次机器人抓取。我们执行的优先顺序:robots.txt 路标、sitemap、API、llms.txt——礼宾部排在最后,在大楼已经自我说明清楚之后。

如何查谁在读你的 llms.txt

论点:你只需要访问日志和五分钟。同样三步适用于任何服务器日志或 CDN 的机器人页签:

# the guest list vs the audience
grep -c 'llms' access.log
grep -oE '(GPTBot|OAI-SearchBot|ChatGPT-User|PerplexityBot|ClaudeBot|DuckAssistBot)' access.log \
  | sort | uniq -c | sort -rn

# what the doors weigh
curl -s -o /dev/null -w '%{size_download}\n' https://YOUR-SITE.example/llms.txt

verify:这些 grep 于 2026-11-03 对一份 10 行的样例日志运行——每个模式一次计数,如上所示。本文的普查数字来自本站自有的机器人日志(ClickHouse),同日拉取;窗口已印在图上。

这份文件会继续挂在这里。若有一天某个实验室教会自家爬虫读访客名单,我们的是最新的,25KB——而日志会记下谁先敲门。我们仍无法回答的问题:流量里未具名的那一半想要什么。最近 12,895 次敲门中有 6,405 次完全没有名字,而匿名者永远跑在普查前面。那个计数,下周见。

日志窗口 2026-09-09 → 2026-11-03 · 拉取于 2026-11-03 · 最后测试 2026-11-03