详解LLMs.txt:AI 时代网站内容控制的新协议

文章目录
微信公众号二维码
本文已同步发布到微信公众号「人言兑」
👈 扫描二维码关注,第一时间获取更新!

随着大语言模型的快速发展,让一个之前不太被人注意的问题浮出水面——你的网站内容很可能已经被用来训练各种 AI 模型了。ChatGPT、Claude、Gemini 这些模型,它们的训练数据大量来自公开网页,除非你明确告诉它们「不可以」。

这种情况下,LLMs.txt 这个协议应运而生。它有点像 robots.txt,但针对的是 AI 爬虫,而不是搜索引擎爬虫。这篇文章会详细解释 LLMs.txt 是什么、如何运作,以及你该如何配置它。

什么是 LLMs.txt

什么是 LLMs.txt?

LLMs.txt 是一个放在你域名根目录的纯文本文件,用来告诉 AI 爬虫它们可以用你的内容做什么。它的核心目的是让你有机会决定:你的公开内容是否能成为 GPTBot、ClaudeBot 或 Google-Extended 这些 AI 爬虫的训练数据。

需要明确一点:这只是一个「请求」或「声明」,而不是强制指令。AI 公司可以选择是否遵守,但从目前趋势看,主流厂商都在逐步支持这个协议。

这个文件的内容通常包括:

  • 针对不同 AI 爬虫的访问权限设置
  • 特定内容是否可用于模型训练
  • 网站参与 AI 生成答案的方式
  • 数据使用规则的透明声明

这个协议出现的背景是,AI 公司在大规模抓取网络数据用于训练,而网站所有者之前缺乏一个标准化的方式来表达自己的意愿。OpenAI、Anthropic 和 Google 相继宣布支持 LLMs.txt,就是回应了这种需求。

为什么现在需要关注 LLMs.txt?

AI 模型的训练依赖海量数据,而这些数据大部分来自公开网络。当 OpenAI 在 2023 年推出 GPTBot 时,也同时提供了让网站选择退出的机制。Google 随后推出了 Google-Extended,Anthropic 也类似。

这个变化的关键在于:除非你明确表态,否则你的内容可能已经被纳入 AI 生态系统了。

LLMs.txt 正在成为一个行业标准,因为它填补了一个空白——网站所有者之前没有一个正式途径来表达内容能否被用于模型训练。现在你可以通过一个文件来影响这个决策。

另一个考虑是,生成式搜索工具越来越多地依赖训练数据来产生答案。如果你阻止 AI 爬虫,你的内容可能不会出现在那些 AI 生成的回复中。如果允许访问,你的内容就有机会在对话式回答中被引用。没有绝对正确的选择,取决于你的策略。

LLMs.txt 如何工作?

LLMs.txt 文件结构很简单,和 robots.txt 类似。AI 爬虫在抓取你的网站时,会首先检查这个文件,了解你的规则。

文件位置

文件必须放在网站根目录:

yoursite.com/llms.txt

子目录下不起作用。这个位置是公开可访问的,任何人都能通过 URL 查看,透明性也是这个协议的设计特点之一。

可配置的内容

在 LLMs.txt 中,你可以为不同的 AI 爬虫设置允许或禁止的规则。示例:

User-agent: GPTBot
Disallow: /

User-agent: Google-Extended
Allow: /

你可以设置全局权限,也可以只允许特定爬虫访问。

目前已支持此协议的爬虫

以下主要的 AI 爬虫会自动检查 LLMs.txt 文件:

  • GPTBot(OpenAI)— 支持选择加入或退出的训练规则
  • Google-Extended — 用于 Google 的生成式 AI 系统
  • ClaudeBot(Anthropic)— 遵循网站级别的指令
  • CCBot(Common Crawl)— 为许多模型提供数据
  • PerplexityBot — 2024 年开始支持

虽然各厂商的支持程度还有差异,但趋势很明显:越来越多的 AI 爬虫在围绕 LLMs.txt 建立统一标准。

LLMs.txt 与 robots.txt 的区别

这两个文件功能互补但不相同。

robots.txt 控制的是传统搜索引擎爬虫如何抓取和索引你的内容,关注的是 SEO:可发现性、抓取预算、页面如何出现在搜索结果中。

LLMs.txt 影响的是 AI 模型能否将你的内容用于训练。它的目标是告知模型爬虫是否可以读取、存储和学习你的页面。

主要区别如下:

维度robots.txtLLMs.txt
主要对象Googlebot、Bingbot 等搜索引擎爬虫GPTBot、ClaudeBot、Google-Extended 等 AI 爬虫
影响结果搜索排名和索引内容在生成式 AI 中的呈现
控制性质较强制性的指令目前更接近「声明」
风险收益影响搜索可见性影响品牌在 AI 回答中的曝光度及专有内容的控制

考虑到搜索引擎结果中 AI 生成内容的比重在增加,这两个文件未来会变得越来越重要。

谁最需要 LLMs.txt?

不同类型的网站受益程度不同:

  • 内容密集型网站:出版商、教育机构、文档库通常希望更清晰地规范内容如何被 AI 使用。
  • 拥有专有内容的品牌:如果你的收入来自高级报告、付费内容或专业数据集,LLMs.txt 提供了必要的保护层。
  • 关注 AI 搜索的运营者:随着生成式结果越来越普遍,许多人希望控制内容如何被 AI 答案引擎使用。LLMs.txt 可以在保证可见性的同时设定边界。
  • 有合规要求的行业:医疗、金融、法律等行业通常需要严格的数据处理规则,阻止 AI 爬虫是其治理措施的一部分。

LLMs.txt 不是一劳永逸的决定,你可以随着 AI 生态的变化随时更新。

如何配置 LLMs.txt

配置过程很简单,大约只需要几分钟。

第一步:创建文件

用任何纯文本编辑器创建一个名为 llms.txt 的新文件。

建议在文件开头添加注释说明:

# LLMs.txt — AI 爬虫访问规则配置
# 最后更新: 2026-09-03

第二步:设置爬虫指令

定义哪些爬虫可以访问你的内容。一些常用示例:

允许所有 AI 爬虫访问:

User-agent: *
Allow: /

阻止所有 AI 爬虫访问:

User-agent: *
Disallow: /

针对不同爬虫分别设置:

User-agent: GPTBot
Allow: /

User-agent: Google-Extended
Disallow: /

User-agent: ClaudeBot
Disallow: /

更精细的控制——只允许访问特定目录:

User-agent: GPTBot
Allow: /blog/
Disallow: /internal/

第三步:上传至根目录

将文件上传到你的网站根目录,确保可以通过以下地址访问:

https://yoursite.com/llms.txt

不同服务器环境的部署方式:

Nginx: 如果根目录在 /var/www/html/,直接将文件放在该目录:

scp llms.txt user@your-server:/var/www/html/

Apache: 通常放在 /var/www/html/ 或 public_html/:

scp llms.txt user@your-server:/var/www/html/

macOS/Linux 本地开发环境: 如果使用 MAMP、Laravel Valet 等工具,放在项目根目录或服务器的 DocumentRoot 下即可。

Windows 服务器(IIS): 放在站点的物理根目录,通常为 C:\inetpub\wwwroot\你的站点\。

验证文件是否可访问:

curl -I https://yoursite.com/llms.txt

应返回 200 OK 状态码。

第四步:监控 AI 爬虫活动

检查服务器访问日志,确认以下爬虫的访问记录:

  • GPTBot
  • ClaudeBot
  • Google-Extended
  • PerplexityBot
  • CCBot

Nginx 日志查看:

sudo tail -f /var/log/nginx/access.log | grep -E "GPTBot|ClaudeBot|Google-Extended"

Apache 日志查看:

sudo tail -f /var/log/apache2/access.log | grep -E "GPTBot|ClaudeBot|Google-Extended"

macOS 本地环境:

tail -f /var/log/apache2/access_log | grep -E "GPTBot|ClaudeBot"

如果发现某些爬虫不遵守你的规则,可能需要考虑在服务器层面做额外处理(如通过 .htaccess 或 Nginx 配置屏蔽)。

潜在的局限与不足

虽然 LLMs.txt 提供了新的控制维度,但它有几个明显的局限:

  1. 非强制性:如同早期 robots.txt 需要爬虫配合一样,LLMs.txt 的遵守依赖于各 AI 公司的自觉。目前没有任何法律强制要求必须遵守。
  2. 覆盖范围有限:并非所有 AI 爬虫都支持 LLMs.txt,尤其是一些小众模型的数据收集方式可能更隐蔽。
  3. 数据已被使用:你的内容可能已经在 LLMs.txt 出现之前被用于训练,这个文件只能影响未来的行为。
  4. 安全和隐私并非万能:对敏感信息或专有数据,仅靠 LLMs.txt 是不够的。真正的保护需要结合服务器级别的访问控制。

常见问题

LLMs.txt 会影响 SEO 排名吗? 目前不会直接影响搜索引擎排名。它影响的是内容在 AI 生成回答中的参与方式,而非传统的搜索排名。

ChatGPT 会读取 LLMs.txt 吗? 是的,OpenAI 的 GPTBot 会检查并尽可能遵循 LLMs.txt 中指定的规则。

我需要同时保留 robots.txt 和 LLMs.txt 吗? 是的。两者用途不同:robots.txt 管理搜索引擎抓取,LLMs.txt 管理 AI 训练数据的使用,互相不能替代。

如果 LLMs.txt 未被遵守怎么办? 你可以:

  • 检查文件格式是否正确
  • 确认文件放在了正确的根目录位置
  • 考虑通过服务器配置(如防火墙规则)直接屏蔽不听话的爬虫 IP
  • 关注各 AI 公司的政策更新

一些建议

对于大多数网站来说,我的建议是:

  1. 先创建文件:即使只是放一个简单的声明,也比没有好。这至少表明了你对内容使用的态度。
  2. 根据内容性质决定策略:公开博客、教程类内容适合开放访问;专有数据、付费内容则建议限制。
  3. 保持更新:AI 行业发展很快,协议和爬虫列表都在变化,定期检查和更新这个文件是有必要的。
  4. 配合其他策略:LLMs.txt 只是工具之一。内容本身的清晰结构和上下文丰富度,同样影响 AI 对你的内容的理解和引用。

LLMs.txt 的出现为网站所有者提供了一个与 AI 生态系统对话的窗口。虽然它还不够完善,但作为建立规则的第一步,值得认真对待。

本文旨在提供技术参考,不构成任何形式的专业建议。具体配置请根据自身情况调整。


也可以看看