XBSTACK
小白 / Xiaobai

小白 / Xiaobai

开发者 · 产品构建者

持续构建 AI 工程系统、开发者工具与长期数字资产。

关于作者与 XBSTACK →
llms.txt v2 Agent discovery:alternate、describedby 与 Markdown 页面发现

llms.txt v2 怎么配置?rel=alternate、describedby 与 Markdown 页面发现实测

llms.txt v2 在 2026 年 8 月加入页面发现关系:rel=alternate type=text/markdown 指向 Markdown 版本,rel=describedby 指向覆盖该页面的 llms.txt。本文给出网站接入、验证方法和不应夸大的边界。

发布 · 2026-08-315 分钟阅读XBSTACK 原创
#llms.txt#Agent Readiness#AI Search#Web

如果你已经有 /llms.txt,2026 年 8 月的 v2 更新最值得处理的不是“再往文件里堆更多关键词”,而是发现路径。以前 Agent 拿到一个 HTML 页面后,通常只能猜它有没有 Markdown 版本、根目录是否存在 /llms.txt。v2 明确给出了两个关系:rel="alternate" type="text/markdown" 用于找到当前页面的 Markdown 版本,rel="describedby" 用于找到覆盖当前页面的 llms.txt。

这解决的是机器发现问题,不是传统搜索排名捷径。没有可靠证据支持“加了 llms.txt 就会提高 Google 排名”,所以正确做法是把它和 robots.txt、sitemap、canonical、结构化数据、正文质量一起管理。

v2 实际新增了什么

官方 Changes 页面把 v2 的重点放在 discoverability。HTML 页面可以这样声明:

<link rel="alternate" type="text/markdown" href="/docs/example.md">
<link rel="describedby" href="/llms.txt">

也可以通过 HTTP Link header 暴露相同关系。前者告诉 Agent:“这个页面有更适合机器读取的 Markdown 表示”;后者告诉 Agent:“如果你需要理解这个站点或目录的上下文,从这里找 llms.txt。”

这比要求 Agent 自己把 /page/ 猜成 /page.md 更稳定,因为 URL 设计不再被固定格式绑死。

llms.txt v2 从网站发现、llms.txt 到 Markdown 页面与 AI Agent 读取的完整发现路径

一个网站应该怎么接

我建议按页面价值分三层,而不是一次给全站生成几百个 Markdown 镜像。

第一层是工具和开发文档,例如 API、MCP、Agent、工具说明页。这类页面最适合提供 Markdown,因为代码、参数、步骤和限制条件在 Markdown 中噪声更少。

第二层是高价值教程和排障文章。页面 HTML 保持正常的人类阅读体验,同时提供等价 Markdown。这里最重要的是内容一致,不要让 Markdown 版本变成另一套关键词页面。

第三层是普通归档、标签、导航页。这些页面通常不需要单独生成 Markdown,只需要确保 Agent 能通过 llms.txt、正常链接和 sitemap 找到真正有价值的内容。

推荐的验证顺序

接入后不要只看源码里有没有两行 <link>。至少验证四件事:

  1. HTML 页面返回 200,并且 canonical 指向正确 URL;
  2. rel=alternate 的 Markdown URL 返回 200,内容和原页面语义一致;
  3. rel=describedby 指向的 llms.txt 返回文本内容,而不是 HTML 错误页;
  4. robots.txt 或访问控制没有把这些机器入口互相冲突地封掉。

如果站点有多个语言版本,还要让 Markdown、canonical、hreflang 和 llms.txt 的语言边界保持一致,避免中文页面把 Agent 引到英文机器版本。

Agent Readiness 就绪度检查面板展示 llms.txt、Markdown、元数据关联与可验证性检查

不要把 llms.txt 当成什么

它不是 robots.txt。robots.txt 管的是爬取许可和路径规则;llms.txt 更接近一个面向 Agent 的站点说明和内容导航。

它也不是 sitemap。sitemap 告诉搜索系统有哪些 URL,llms.txt 更强调“哪些信息值得模型读取、在哪里得到更干净的上下文”。

它更不是 SEO 排名开关。v2 的价值在于减少 Agent 的猜测成本和错误发现路径,而不是制造排名保证。内容发现之后如果页面还需要让 Agent 执行结构化任务,可以继续看 WebMCP Chrome 149 网站工具实战;这两层解决的是不同问题。

怎么检查自己的网站是否准备好了

XBSTACK 的 Agent Readiness Auditor 现在把这类问题放在同一个检查链里:机器入口、robots/sitemap、内容发现、Markdown/llms.txt 信号以及 Agent 可操作能力应该分开判断。一个站点有 /llms.txt,并不代表它已经 Agent-ready;反过来,没有 WebMCP 也不代表内容不可发现。

更合理的目标是让整个链路可解释:

Agent 发现站点
  → 找到 llms.txt
  → 找到目标页面
  → 如有需要找到 Markdown 表示
  → 理解页面能力与限制
  → 对可操作页面再进入 WebMCP / MCP 等工具层

这也是为什么我更看重 v2 的两个 link relation,而不是继续讨论“llms.txt 要写多少字”。它们把 Agent 发现从约定猜测推进了一步,变成网页能够显式声明的关系。

llms.txt v2 配置优化前后 AI Agent 可发现性与可读性对比

当前结论

如果你已经部署 llms.txt,优先补 rel=describedby;如果关键文档或工具说明有稳定 Markdown 版本,再补 rel=alternate type="text/markdown"。上线后做真实 HTTP 验证,并记录 Agent 或工具是否真的使用这些入口。

如果你还没有 llms.txt,不要因为“AI SEO”焦虑去生成一份关键词目录。先把站点结构、主要内容、工具说明和机器可读取页面整理清楚,再通过 Agent Readiness Auditor 检查缺口,会比堆一份很长的 llms.txt 更有价值。

专题入口 / AI Agent Hub

从单个 Agent 问题继续进入完整生产体系

AI Agent 专题统一组织架构、记忆、工具调用、评测、安全、部署和多智能体协作,让每篇文章都回到明确的主题主页面。

继续阅读

返回专题 →
WebMCP 怎么接入网站?Chrome 149 Tool Schema、Form 与 registerTool 实战WebMCP 已进入 Chrome 149 Origin Trial,2026-08-26 Chrome 又发布了面向真实用户目标的工具设计指南。本文按当前 document.modelContext、声明式 Form、registerTool、安全边界和 Lighthouse 验证接入网站。竹知了为什么突然火了?我把它做成了能在手机上玩的网页游戏竹知了为什么又被年轻人重新发现?这篇 Builder Log 记录 XBSTACK 如何把传统童玩做成可直接试玩的网页游戏:点击加速、长按驱动、拖动轨迹、手机体感、声音反馈与开源实现。个人网站 404 暴增,我才发现问题不在代码,而在外链路径个人网站 404 暴增,我才发现问题不在代码,而在外链路径:一篇 XBSTACK 真实网站运营复盘:当个人网站 404 开始增多时,我如何从 Cloudflare 日志、知乎和掘金外链、Astro 路由、sitemap、旧 slug 与重定向规则里定位流量漏点,并整理出独立开发者可执行的 404 修复清单。ChatGPT 生成文章配图后,如何自动导入 Astro 内容站?ChatGPT 生成文章配图后,如何自动导入 Astro 内容站:一次真实的 XBSTACK 内容工作流改造:ChatGPT 生成的图片在沙盒环境里,如何通过 base64 分块桥接导入 Astro 项目,自动保存到 src/assets/uploads,并更新文章 frontmatter,同时清理临时文件避免进入 commit。

AI 工程周报

只发真正改变工程判断的变化、故障、实验和新资产。

评论与补充证据

参与讨论

问题、验证与勘误

登录后可发表评论。所有新评论先进入审核;审核期间仅评论者本人和管理员可见,通过后才公开。

登录评论 审核后公开
正在加载评论区…