TapCub 正式上线:统计、分析、客服一个平台免费用
AI 搜索

GPTBot:OpenAI 的四个爬虫,以及怎么分别控制

GPTBot 是 OpenAI 的训练爬虫,是四个 robots.txt 设置互相独立的 OpenAI 代理之一。各自做什么、退出后会怎样、常见目标下的规则,以及怎么核实、怎么在自己的数据里检查。

伊森·布鲁克斯 发布于 2026 年 11 月 3 日 5 分钟阅读 AI 搜索
演示项目示例,已导入日志。规则生效后,GPTBot 只抓取 robots.txt。示例数据

用你自己的数据试一下

这篇文章里出现的报表免费版全都有。一段代码,网站和 App 都能接,最多 10 个站点。

免费开始

屏蔽 GPTBot 只要一行,但它只是 OpenAI 四个代理之一,而且各自分开控制。本文介绍 GPTBot 和另外三个代理各做什么、退出各自会怎样、常见目标下的 robots.txt 写法、怎么用 OpenAI 公布的 IP 文件核实请求,以及怎么在自己的数据里检查结果。

读完你会知道

  • GPTBot(训练)、OAI-SearchBot(搜索)、ChatGPT-User(用户访问)和 OAI-AdsBot(广告审核)互相独立
  • 禁止 GPTBot、允许 OAI-SearchBot,就能不进训练、但留在 ChatGPT 搜索里
  • ChatGPT-User 可能不遵守 robots.txt;每个代理都按公布的 IP 文件核实

GPTBot 是什么

GPTBot 是 OpenAI 用来抓取可能用于训练生成式 AI 基础模型的内容的爬虫。在 robots.txt 里禁止它,表示你的内容不应被用于训练。它的 User-Agent 里带有 GPTBot/1.4 和指向 openai.com/gptbot 的链接,版本号可能会变(见 OpenAI 爬虫说明)。

GPTBot 是 OpenAI 列出的四个代理之一,OpenAI 表示各项设置互相独立。屏蔽 GPTBot 不会让你从 ChatGPT 搜索里消失,允许搜索也不等于允许训练。

OpenAI 的四个代理

根据 OpenAI 的爬虫说明:

  • GPTBot:抓取可能用于模型训练的内容。
  • OAI-SearchBot:让网站出现在 ChatGPT 搜索结果里。退出的网站不会出现在 ChatGPT 搜索回答中,但仍可能以导航链接的形式出现。OpenAI 表示 robots.txt 的改动大约 24 小时后体现在搜索结果里。
  • ChatGPT-User:用户向 ChatGPT 或自定义 GPT 提问时访问网页,也用于 GPT Actions。它不用于自动抓取;OpenAI 指出,因为这些访问由用户发起,robots.txt 规则可能不适用。它也不用于决定是否收录进搜索。
  • OAI-AdsBot:检查在 ChatGPT 上投放的广告落地页是否合规。它只访问提交为广告的页面,OpenAI 表示其数据不用于训练基础模型。
代理做什么robots.txt
GPTBot抓取可能用于训练的内容✓ 禁止即表示不用于训练
OAI-SearchBot让网站出现在 ChatGPT 搜索里✓ 退出后不出现在搜索回答里(约 24 小时)
ChatGPT-User按用户请求访问网页;GPT Actions~ 可能不适用(由用户发起)
OAI-AdsBot检查广告落地页是否合规~ 只访问提交的广告页面

来源:OpenAI 爬虫说明,2026-11-04 核对。各项设置互相独立。

robots.txt 写法

每个代理单独写一组。常见的选择是退出训练、同时保留在 ChatGPT 搜索里的可见度:

想退出所有自动抓取,就同时禁止 GPTBot 和 OAI-SearchBot。ChatGPT-User 的访问由用户发起,可能不遵守 robots.txt,如果确实需要限制,要靠服务器上的访问控制,而不是规则文件。

和 Anthropic 的代理(ClaudeBot)相比,分工类似:一个训练爬虫、一个搜索爬虫、一个响应用户请求的代理,各自分开控制。

robots.txt退出训练,保留 ChatGPT 搜索
User-agent: GPTBot
Disallow: /

User-agent: OAI-SearchBot
Allow: /

核实请求是不是真的 GPTBot

User-Agent 可以伪造。OpenAI 把每个代理的 IP 段公布成 JSON 文件:gptbot.json、searchbot.json 和 chatgpt-user.json。把日志里请求的来源地址,和 User-Agent 所写代理对应的文件对照。来自列表之外地址、自称 GPTBot 的请求不是 OpenAI 的。

检查自己的数据

改规则前后,看看每个 OpenAI 代理实际抓了什么:请求数、不同页面数、状态码,以及从 ChatGPT 来的真人访客。如果你禁止了 GPTBot,它对被禁路径的请求应该消失;来自已验证地址、却仍在继续的请求值得细查,来自未验证地址的则根本不是 OpenAI。

示例里,GPTBot 在月中被禁止。之后剩下的请求大多是抓取 robots.txt,这是正常的:爬虫仍会读规则文件。大多数这类爬虫不执行 JavaScript,所以靠页面脚本的统计工具看到的很少;完整计数需要服务器日志。

app.tapcub.com/web/bots

OpenAI 代理 · 近 30 天

第 15 天起禁止 GPTBot
代理用途请求数页面数主要状态码可信度
GPTBotAI 训练6,8401,120200已验证
GPTBot(规则生效后)只读 robots.txt961200已验证
OAI-SearchBotAI 搜索3,410910200已验证
ChatGPT-User用户访问1,780520200已验证
「GPTBot」(其他 IP)未知41060403未知

从 ChatGPT 带回的访问: 1,260

示例数据
演示项目示例,已导入日志。规则生效后,GPTBot 只抓取 robots.txt。

按目标决定

  • 内容不进训练,但留在 ChatGPT 搜索里:禁止 GPTBot,允许 OAI-SearchBot。
  • 在 ChatGPT 里尽量可见:允许 GPTBot 和 OAI-SearchBot,并确认关键页面对它们返回 200。
  • 不出现在 ChatGPT 搜索里:禁止 OAI-SearchBot;你仍可能以导航链接出现。
  • 降低负载:在服务器上限流,规则保持简单。

无论怎么选,robots.txt 规则只是表达你的意愿;要知道它有没有被遵守,就得检查实际抓取。相关内容:AI 爬虫台账、llms.txt、AI 爬虫和 AI 爬虫检查工具。

TapCub 里的 GPTBot

机器人报表列出每个机器人的运营方、用途(搜索、AI 训练、AI 回答引擎、监控)、请求数、页面数、最常见的状态码、最近出现时间和可信度;AI 内容台账按运营方比较抓取量和带回的真人访客(见文档机器人与 AI 爬虫)。默认情况下,识别出的机器人不计入真人报表。不执行 JavaScript 的爬虫需要服务端采集或日志导入。

爬虫合规会抓取你的 robots.txt 并和实际抓取对比:屏蔽后仍抓取、抓取了禁止的路径、比声明的间隔抓得更快。生成器可以起草「屏蔽训练爬虫」这类规则,由你发布(见文档抓取健康与合规)。

常见问题

GPTBot 是什么?

OpenAI 用来抓取可能用于训练生成式 AI 基础模型的内容的爬虫。

怎么屏蔽 GPTBot?

在每个主机根目录的 robots.txt 里加上 User-agent: GPTBot 和 Disallow: /。

屏蔽 GPTBot 会让我的网站从 ChatGPT 搜索里消失吗?

不会。搜索用的是 OAI-SearchBot,它有自己的 robots.txt 设置。

ChatGPT-User 遵守 robots.txt 吗?

OpenAI 表示,因为 ChatGPT-User 的访问由用户发起,robots.txt 规则可能不适用。

robots.txt 改动多久生效?

OpenAI 表示搜索结果大约 24 小时后反映 robots.txt 的更新,其他代理没有给出时间。

相关阅读

这篇文章对你有帮助吗?

我们会根据反馈修改和补充这篇内容。

伊森·布鲁克斯

解决方案工程师

围绕 SDK、接口集成与数据接入编写实践指南,关注实施验证、系统协作和技术排障。

看清哪些 AI 爬虫在读你的网站

按运营方和用途列出机器人,可信度验证,抓取量对比回流访问,以及 robots.txt 合规检查。

看清数据,找到增长。

每一次点击,都有数据依据。装好一行代码,1 分钟看到第一批数据。

无需信用卡 · 统计与客服都有免费版 · 统计无 Cookie