面向 AI 爬虫的 robots.txt:该允许什么,该屏蔽什么

发布于

简短回答

为你关心的每个 AI 爬虫单独设置一个 User-agent 规则组。如果希望被引用,请允许 OAI-SearchBot、Claude-SearchBot 和 PerplexityBot 等搜索爬虫,并单独决定 GPTBot、ClaudeBot、Google-Extended 和 Applebot-Extended 等训练标识。对某个爬虫来说,指名的规则组会取代 * 规则组。

robots.txt 是一个纯文本文件,可以追溯到 1994 年,并在 2022 年成为正式标准 RFC 9309。大多数 AI 厂商表示其爬虫遵循它,有几家还分别发布了搜索和训练的标识。只要规则的含义与你的理解一致,robots.txt 就是声明 AI 政策最简单的地方。

本页内容
  1. AI 爬虫使用哪些 robots.txt 标识?
  2. 一份好的 AI robots.txt 是什么样的?
  3. 爬虫如何选择适用于自己的规则?
  4. robots.txt 最常见的错误有哪些?
  5. 除了允许和禁止,还能声明 AI 使用政策吗?
  6. 更改需要多久生效,如何检查?

AI 爬虫使用哪些 robots.txt 标识?

以下是各厂商在文档中列出的标识。根据 RFC 9309,匹配不区分大小写。

一份好的 AI robots.txt 是什么样的?

这个示例允许 AI 搜索和用户抓取,选择退出主要的训练标识,并对所有人保持一个私密区域关闭:

User-agent: OAI-SearchBot
User-agent: Claude-SearchBot
User-agent: PerplexityBot
User-agent: ChatGPT-User
User-agent: Claude-User
Allow: /
Disallow: /account/

User-agent: GPTBot
User-agent: ClaudeBot
User-agent: Google-Extended
User-agent: Applebot-Extended
User-agent: meta-externalagent
User-agent: CCBot
Disallow: /

User-agent: *
Allow: /
Disallow: /account/

Sitemap: https://example.com/sitemap.xml

连续的多个 User-agent 行构成一个规则组,其下方的规则适用于其中每个爬虫。如果你确实希望内容被用于训练,只需去掉第二个规则组。屏蔽 Google-Extended 不会影响 Google 搜索:Google 表示它不影响被搜索收录,也不是排名信号。同样,Apple 表示禁止 Applebot-Extended 的页面仍然可以出现在其搜索结果中。

爬虫如何选择适用于自己的规则?

RFC 9309 对此有精确的定义,了解这些细节就能解释大多数意外情况:

robots.txt 最常见的错误有哪些?

除了允许和禁止,还能声明 AI 使用政策吗?

Cloudflare 提出了为 robots.txt 增加 Content-Signal 行,包含三个信号:search(建立搜索索引并显示链接和简短摘录)、ai-input(将内容实时用于 AI 回答)和 ai-train(训练或微调模型)。Cloudflare 的托管 robots.txt 可以为你添加它。

User-agent: *
Content-Signal: search=yes, ai-input=yes, ai-train=no
Allow: /

和 robots.txt 里的其他内容一样,这些只是意愿表达,不是技术控制。Cloudflare 自己也指出,遵守 robots.txt 是自愿的。这一行是可选的,加上也无害,但它不能取代上面按爬虫分组的规则。

更改需要多久生效,如何检查?

RFC 9309 规定,爬虫使用缓存的 robots.txt 不应超过 24 小时,OpenAI 和 Perplexity 也都表示更改可能需要大约一天才会生效。还要记住,robots.txt 不是访问控制:即使你的规则允许某个爬虫,防火墙仍可能把它挡住。

AISeeWhy 会按 RFC 9309 为它测试的每个爬虫解析你的 robots.txt,标出无法访问或以 HTML 形式返回的文件,显示你的规则与服务器的不一致之处,并给出可直接使用的修改 diff。

常见问题

屏蔽 GPTBot 或 ClaudeBot 会降低我在 AI 回答中的可见度吗?

不会直接影响。两家厂商的搜索都使用独立的搜索爬虫,即 OAI-SearchBot 和 Claude-SearchBot。是否屏蔽训练爬虫是一个政策选择。

Google-Extended 能阻止 AI Overviews 吗?

不能。Google 表示,搜索中的 AI 功能使用 Googlebot 和常规的搜索控制手段,例如 nosnippet 和 noindex。Google-Extended 涵盖 Gemini 在其他 Google 产品中的训练和接地,不影响搜索。

AI 爬虫支持 Crawl-delay 吗?

它不属于 RFC 9309。Anthropic 表示将 Crawl-delay 作为非标准扩展来支持;其他厂商请查看各自的文档。

robots.txt 必须放在哪里?

放在每个主机的根目录,例如 https://example.com/robots.txt。位于子文件夹中的文件会被忽略,每个子域名都需要有自己的文件。

参考资料

更多文章