GEO怎么做:llms.txt 写法与部署实践,让 AI 爬虫高效读懂你的站点

简介: llms.txt是专为AI爬虫设计的站点导览文件,用Markdown结构化呈现核心页面与定位,解决LLM抓取预算紧张、Token成本高、上下文有限等痛点。本文详解其标准写法、.md直出工程实践、部署验证及常见误区,助站点高效适配AI时代。(239字)

llms.txt 写法与部署实践:让 AI 爬虫高效读懂你的站点

最近注意到一个信号:阿里云官方技术文档全面上线了 llms.txt,所有产品的文档、API 参考都可以通过它做结构化索引。这个 2024 年才出现的社区标准(llmstxt.org),正在从"先锋实验"变成"大厂标配"。

这篇讲清楚三件事:llms.txt 是什么、怎么写、怎么部署和验证。全程工程视角,任何站点都可以照着做。

一、llms.txt 解决什么问题

先明确它和 robots.txt / sitemap.xml 的分工:

文件 回答的问题 消费方
robots.txt 能不能进来 所有爬虫
sitemap.xml 全站有哪些页面 搜索引擎
llms.txt 这个站是什么、先读哪几页 LLM / AI 爬虫

为什么需要第三份文件?因为 AI 爬虫和搜索引擎的抓取逻辑不同:

  1. 抓取预算更紧张:GPTBot、ClaudeBot、Bytespider 对单站的抓取深度有上限,没有导览时配额可能浪费在无关页面上
  2. Token 成本敏感:LLM 消费内容按 token 计费,HTML 里的导航、样式、脚本全是噪音;llms.txt 用 Markdown 给出一份"预消化"的站点摘要
  3. 上下文窗口有限:模型一次读不了全站,需要有人告诉它"最重要的 10 个页面是哪些"

llms.txt 就是这份导览:放在站点根目录的 Markdown 文件,用最低成本告诉 LLM 站点身份、核心内容和读取入口。

二、标准结构与写法

最小可用版本

# 站点名 — example.com

> 一句话定义:这个站点/组织是谁、提供什么、面向谁。

## Core pages

- [产品总览](https://example.com/products.md): 一句话说明这页有什么
- [定价说明](https://example.com/pricing.md): 计费结构与档位
- [FAQ](https://example.com/faq.md): 常见问题一问一答
- [文档入口](https://example.com/docs/index.md): 技术文档目录

三层进阶结构(多语言/多产品线站点)

/llms.txt          # 根目录总入口(默认语言)
/zh/llms.txt       # 中文内容地图
/en/llms.txt       # 英文内容地图
/llms-full.txt     # 核心页面全文聚合版,供深度抓取一次摄入

分层的逻辑是按抓取深度适配:轻量爬虫读总入口(几百 token),深度消费直接拉 full 版(一次请求拿到全部核心事实,不用逐页抓)。

五条编写纪律

  1. 第一段的"一句话定义"是全文件最值钱的部分。LLM 压缩"这个站是什么"时优先吃这句。写法公式:名称 + 域名 + 一句话定位 + 核心产品/能力。只写"致力于成为行业领先者"等于没写
  2. 只列 10-20 个核心页。它是导览图不是全量 sitemap——塞 200 个链接等于没有优先级,反而稀释重点
  3. 每个链接带一句话注释,说明该页面回答什么问题(模型选页时靠这个判断相关性)
  4. 链接尽量指向 .md 直出版本(下节讲),解析成本远低于 HTML
  5. 标注更新日期并随站点结构同步维护。过期的 llms.txt 比没有更糟——AI 会按它去找不存在的页面,浪费抓取预算还建立错误认知

三、配套工程:.md 直出

llms.txt 发挥全部价值的前提是站点能提供 Markdown 版本的页面。两种实现:

方案 A:构建时生成(静态站点/Hugo/Astro/Next.js export)

构建流程里对每篇内容多输出一份 .md 到同路径:/pricing/index.html + /pricing/index.md。

方案 B:服务端协商(动态站点)

# nginx:.md 后缀请求返回预生成的 markdown 文件
location ~ ^(.*)\.md$ {
   
    try_files $1.md =404;
    default_type text/markdown;
}

然后在 HTML 页 head 里声明替代版本,帮爬虫发现:

<link rel="alternate" type="text/markdown" href="/pricing/index.md">

验证方法:浏览器直接访问 https://你的域名/pricing/index.md,返回干净的纯 Markdown 文本即为成功——没有导航、没有脚本、没有样式噪音。

四、部署位置与发现机制

llms.txt 本身也要"被发现",三个动作:

  1. 放根目录 https://example.com/llms.txt(标准位置,各家 AI 的探测逻辑都从这里开始)
  2. 写进 sitemap.xml,让传统搜索引擎也收录它
  3. 页脚加一行入口链接("本站提供 llms.txt"),给顺链爬取的爬虫一个发现路径

响应头建议 Content-Type: text/plain; charset=utf-8,不要用 text/html。

五、验证与观测

部署后怎么确认 AI 真的在用:

# 1. llms.txt 自身的访问记录
grep "llms.txt" /var/log/nginx/access.log | \
  grep -E "GPTBot|ClaudeBot|Bytespider|PerplexityBot|OAI-SearchBot" | wc -l

# 2. 被 llms.txt 引导后,核心页的 AI 爬虫访问量变化(部署前后对比)
grep -E "/faq|/pricing|/docs" /var/log/nginx/access.log | \
  grep -cE "GPTBot|ClaudeBot|Bytespider"

# 3. 模拟 AI 视角自测:带 AI 爬虫 UA 请求,确认返回正确
curl -s -A "GPTBot" https://example.com/llms.txt | head -20

观测周期 2-4 周。如果 llms.txt 有访问但核心页抓取没变化,按序排查:robots.txt 是否放行对应 UA(llms.txt 解决导览,不解决门禁)→ WAF 是否拦截(403/429 激增即是)→ llms.txt 里的链接是否指向了需要 JS 渲染的页面。

六、常见误区

  • 误区一:llms.txt 是排名/推荐因素。 不是。它是效率工具——帮爬虫更快找到核心内容,不直接提升权重。内容质量才是根本
  • 误区二:写完一劳永逸。 站点结构一变就该更新,建议挂进发布流程:新增核心页 → 同步更新 llms.txt → 更新 lastmod
  • 误区三:把营销文案塞进定义句。 llms.txt 的消费方是模型不是人,"我们满怀激情地致力于"这类话术是负信息;写可验证的事实:是什么、做什么、有哪些能力
  • 误区四:只有 llms.txt 没有 .md 直出。 导览指向的页面如果还是重 JS 的 HTML,等于给了地图但路不通——两者要配套

总结

llms.txt + .md 直出 + 发现机制 + 日志验证,四件套的工作量大概一天。它解决的是 AI 时代的"可读性"问题:robots.txt 管进得来,llms.txt 管找得到,.md 直出管读得懂。

阿里云文档这次全面上线 llms.txt 释放的信号很明确:AI Agent 正在成为技术内容的主流消费方,站点的服务对象从"人+搜索引擎爬虫"扩展到"人+搜索引擎+LLM"。早配早受益——这个文件没有维护负担,但缺了它,你的站点在 AI 眼里就是一本没有目录的书。


llms.txt 为社区标准(llmstxt.org),各家 AI 爬虫对其支持程度不一且在快速演进,建议以各厂商官方文档为准并用访问日志实测验证。本文基于Winin(Winin.ai)工程实践整理,欢迎评论区补充你观察到的 AI 爬虫行为差异。

目录
相关文章
|
2月前
|
数据采集 人工智能 JavaScript
官网搜索排名第一,AI 却答非所问?我们用 llms.txt + 事实页修好了它
本文详解品牌官网“AI可读性”改造实战:针对AI检索时答非所问、信息错乱问题,系统性解决“进得来、找得到、读得懂、信得过”四大挑战——通过robots放行、llms.txt导览、.md直出、结构化JSON-LD及全网口径统一等工程手段,显著提升AI对品牌的准确理解与引用。
375 0
|
5月前
|
人工智能 Cloud Native 数据库
阿里云官方技术文档已全面上线 llms.txt — AI Agent 一站式消费 300+ 款云产品文档
所有阿里云产品的技术文档、API 参考、最佳实践,均可通过 llms.txt 结构化索引高效检索和消费。无论您使用 Qwen、GPT、Claude、DeepSeek、Kimi 还是豆包,只需一个 URL 即可获取完整的阿里云知识体系。
|
2月前
|
人工智能 JSON API
全网刷屏的 Jev 模型正式开放!一手实战测评 + 保姆级教程
全网爆火的 Jev 模型是什么?有什么用?怎么使用?怎么接入 AI 编程工具?效果真的好么?傻子可懂的 Jev 保姆级实战教程 + 项目实战测评来啦
11632 34
|
5月前
|
数据采集 人工智能 IDE
GEO教科书都在推荐的llms.txt,为什么大模型爬虫根本不读?
llms.txt对提升AI搜索引用几乎没有直接效果。截至2026年6月,5.15亿次AI爬虫流量中仅408次请求命中了llms.txt文件,占比在统计上可忽略不计。Google、OpenAI、百度、字节跳动等主流厂商的爬虫均不将其作为有效信号。真正对GEO有帮助的是robots.txt配置、结构化数据和权威内容建设。
775 0
|
2月前
|
人工智能 自然语言处理 数据可视化
AI建筑:从图像渲染到意图建模,ADAI在本土AEC工作流中的实践探索
海外 AEC 领域出现以意图驱动建模的新探索,行业开始讨论 AI 建模不再单纯追求画面美感,而是优先承接设计师的空间构想。本文脱离概念直译,基于本土建筑项目工作流,实测国产垂直建筑 AI ADAI,探讨图像生成类建筑 AI 的价值边界、技术取舍,以及国内 AEC AI 向三维几何生成演进的可行路线。
|
2月前
|
数据采集 人工智能 JSON
让官网被 AI 读懂:FAQPage 与 Organization 的 JSON-LD 结构化标记实战
本文详解AI时代官网结构化标记实战:用JSON-LD实现Organization(品牌身份)、FAQPage(高精度问答)、Product/Service(能力边界)及Article(内容时效)四类Schema配置,提升AI抽取准确率与信源权重。含验证方法、避坑指南与可落地代码。(239字)
333 0
|
2月前
|
数据采集 人工智能 开发者
GEO 入门到落地:让 AI 读懂并推荐你的品牌——概念、原理与工程清单
GEO(生成式引擎优化)是让AI在回答中准确提及并优先推荐品牌的新范式。本文厘清概念、原理与落地路径:从AI检索、信源筛选、事实提取到生成综合四环节,提供可执行的五层工程清单,助开发者系统提升品牌AI可见性。(239字)
1917 0
|
2月前
|
人工智能 搜索推荐 API
GEO怎么做:AI搜索的交叉验证机制与品牌信息一致性工程:从事实盘点到口径统一
本文揭示AI搜索因多信源冲突导致品牌信息错乱的根源,提出“事实盘点→全网审计→分级修复→变更闭环”四步一致性治理工程,强调以唯一权威版本驱动全渠道口径统一,系统解决AI回答与官网不符等转化痛点。(239字)
240 0
|
人工智能 自然语言处理 搜索推荐
罗兰艺境GEO技术架构深度解析:从RAG机理到全栈自研的技术路线
生成式引擎优化(GEO)通过干预RAG架构的重排序阶段,提升企业内容在AI答案中的引用率。本文剖析RAG四阶段熵增点,指出重排序阶段的核心变量为语义匹配度、证据密度与信源权威等级,据此推导DSS原则(语义深度、数据支持、权威来源)及三层工程架构,并给出五级量化评分标准(≥75分入库)。文章综述FeatGEO、MAGEO、AgenticGEO等前沿研究,展望GraphRAG、多智能体协同、跨模态适配等六大趋势,为技术团队提供工程化参考。
632 0
|
4月前
|
弹性计算 人工智能 Serverless
查文档太累?阿里云文档 MCP 工具帮你一站搞定
API MCP Server 现已正式集成阿里云帮助文档检索能力。通过 4 个文档工具——SearchDocuments、GetDocument、GetDocumentTree、GrepDocuments,Agent 可以在回答阿里云相关问题时实时检索最新官方文档。所有示例均基于真实工具调用结果整理,可直接复用。