SEO 百科
GPTBot 与各家令牌
本页目录
GPTBot 与各家令牌
GPTBot是 OpenAI 的抓取工具,用来收集可能用于训练生成式 AI 模型的内容[1]。OpenAI 按用途把抓取拆成多个令牌,训练、搜索呈现、用户触发各有一套[1]。站长要按用途分别写规则,因为拦下一个令牌不会连带拦下另一个[1]。
用途的三种分法
这些令牌按用途可以分三类。
- 训练抓取,收集内容用于训练或改进模型;
- 搜索抓取,为 AI 搜索建立索引,决定站点会不会出现在答案里;
- 用户触发的抓取,用户提问时代表他去打开某个网址。
各家令牌对照
| 公司 | 训练 | 搜索呈现 | 用户触发 |
|---|---|---|---|
| OpenAI | GPTBot |
OAI-SearchBot |
ChatGPT-User |
| Anthropic | ClaudeBot |
Claude-SearchBot |
Claude-User |
| Perplexity | 无 | PerplexityBot |
Perplexity-User |
Google-Extended |
Googlebot |
无 | |
| Apple | Applebot-Extended |
Applebot |
无 |
Anthropic 把三个机器人分别命名为 ClaudeBot、Claude-SearchBot 与 Claude-User,并说明三者共用同一套排除规则,也尊重反规避技术,例如不去绕开验证码[2]。
Google 的训练开关不发起独立请求,Google-Extended 只写在 robots.txt 里[5]。Apple 也是这个做法,Applebot-Extended 不抓取网页,只决定 Applebot 抓到的数据怎么用[4]。
在 robots.txt 里的写法
下面这组先拒绝训练,再放行搜索。
User-agent: GPTBot
Disallow: /
User-agent: OAI-SearchBot
Allow: /
User-agent: ClaudeBot
Disallow: /
User-agent: Claude-SearchBot
Allow: /
User-agent: Google-Extended
Disallow: /
每一条规则只对写出的令牌生效。要放行搜索、拒绝训练,就把训练类写成 Disallow,把搜索类写成 Allow。
允许与拒绝的后果
拒绝训练类,站点退出未来的训练数据集,对当下的回答没有直接影响[1]。
拒绝搜索类,页面不再出现在该产品的搜索答案里,可能只剩用户直接输入网址时的导航链接[1];Perplexity 也有对应项,管的是搜索结果里的呈现与链接[3]。
允许搜索类,页面才有机会被引用,引用会带回访问。
用户触发一类的例外
用户触发的抓取通常忽略 robots.txt。OpenAI 说明,这类行为由用户发起,规则可能不适用[1]。
Perplexity 也写明,Perplexity-User 一般忽略 robots.txt 规则[3]。
要限制这一类,只能从登录鉴权或按 IP 限流入手。robots.txt 只是约定,真正的拦截要放在防火墙或内容分发网络上[6]。
常见误用
一个误用是只写 User-agent: *,把训练与搜索一起拦掉。通配规则无法按用途区分。
另一个误用,是拦下 GPTBot 就以为 ChatGPT 搜索里再也看不到自家页面。两者是不同的令牌,各管一件事[1]。
第三个误用,是以为 robots.txt 能拦住一切请求[3]。用户触发的那类读取由用户发起,规则往往不适用。
附录
参见
参考资料
官方(境外)
- 《Overview of OpenAI Crawlers》,OpenAI。
- 《Does Anthropic crawl data from the web, and how can site owners block the crawler?》,Anthropic,2026-04-08。
- 《Perplexity Crawlers》,Perplexity。
- 《About Applebot》,Apple,2026-09-04。
- 《Google 常用抓取工具列表》,Google 搜索中心。
第三方
- 《Declaring your AIndependence: block AI bots, scrapers and crawlers with a single click》,Cloudflare。
外部链接
无。