解决方案 · AI 爬虫检查器
如何阻止 GPTBot,同时允许 OAI-SearchBot
在不覆盖现有 robots.txt 策略的前提下,分别表达对 OpenAI 搜索发现与模型训练抓取的偏好。
打开 AI 爬虫检查器快速回答
快速回答
OAI-SearchBot 与 GPTBot 是相互独立的爬虫控制项。你可以允许 OAI-SearchBot 用于 ChatGPT 搜索发现,同时禁止 GPTBot 进行可能用于模型训练的抓取。
何时使用此方案
当你希望公开页面可以被 OpenAI 的搜索系统发现,同时又不希望 GPTBot 为可能的模型训练用途抓取这些页面时,可以使用此配置。OpenAI 将 OAI-SearchBot、GPTBot 与 ChatGPT-User 定义为用途不同的独立代理。
这只是爬虫偏好,不是访问控制。即使 robots.txt 允许抓取,服务器、CDN 或 WAF 仍可能拒绝请求;robots.txt 也不能保护机密内容。
开始前的准备
编辑前先下载或复制线上正在使用的 robots.txt。盘点其中已有的 Googlebot、Bingbot、其他 AI 爬虫、私有路径排除规则和 Sitemap 声明。下面的示例只是需要合并进去的片段,不是完整替换文件。
同时检查 CDN 或 WAF 是否针对 OpenAI 公布的 IP 范围设置了机器人规则。robots.txt 与网络层允许/阻止规则属于不同层级,都会影响最终检测结果。
配置两个爬虫组
为两个 OpenAI 自动爬虫添加明确且独立的规则组:
User-agent: OAI-SearchBot
Allow: /
User-agent: GPTBot
Disallow: /
OAI-SearchBot 用于搜索发现;GPTBot 抓取的内容可能用于改进 OpenAI 的生成式 AI 基础模型。OpenAI 说明这些站长控制项彼此独立,即使在两种用途都被允许时,服务端可能复用一次抓取的结果。
不要添加 ChatGPT-User 来控制自动搜索抓取。OpenAI 说明它执行的是用户触发的操作,robots.txt 对此类请求的适用方式可能不同,也不会用它来判断内容是否可以出现在搜索中。
合并时保留现有策略
- 保留线上已有的所有无关 user-agent 组和站点地图声明。
- 把两个新规则作为完整组加入,并用空行与相邻规则分隔。
- 如果已经存在
OAI-SearchBot或GPTBot组,直接编辑原组,避免互相矛盾的重复定义。 - 同时测试代表性的公开路径和受限路径,不要只测试
/。 - 部署到对应主机名根目录的
/robots.txt,再从公网重新获取并确认最终内容。
不要假设通用的 User-agent: * 会与特定爬虫组自动合并。例如 Google 的解析器会选择最具体的 user-agent 组,而不会把它与通用组组合。不同爬虫在边缘情况上可能存在差异,因此明确规则更容易审查。
验证部署结果
用公开的生产环境 URL 打开 AI 爬虫检查器。分别检查 OAI-SearchBot 和 GPTBot 两行,并查看结果中显示的 robots.txt 来源与匹配规则。
如需按路径测试,可在 Robots.txt 测试器中粘贴或获取文件,依次选择两个爬虫并输入代表性路径。确认 OAI-SearchBot 命中预期的 Allow,GPTBot 命中预期的 Disallow。
“允许”只表示 Scopeva 对当前 robots.txt 和抓取信号的解释。OpenAI 身份采用明确标注的通用兼容配置,因为提供商的边缘行为可能不同于 Google 解析器。该结果不证明 OpenAI 会索引、检索、排名或引用该页面。
常见错误
- 用两段示例覆盖整个 robots.txt,导致原有策略丢失。
- 阻止 GPTBot 后,误以为页面也会从 ChatGPT 搜索中移除。
- 把 ChatGPT-User 当作自动搜索爬虫。
- 只测试首页,忽略深层路径上的更具体规则。
- robots.txt 已允许,但 CDN、WAF 或源站仍阻止请求。
- 发布敏感 URL,并依赖 robots.txt 保密。
局限
Scopeva 只评估请求发生时可见的公开响应。robots.txt 缓存、基于 IP 的机器人控制、地域规则、临时上游故障和提供商内部处理都可能造成不同结果。缓存失效后应重新检查;需要确认真实爬虫请求时,请查看服务器日志。
使用 Scopeva 验证
检查实际返回的配置
打开 AI 爬虫检查器,检查上文所述的公开信号。修改生产环境配置前,请确认匹配规则或返回的响应。
打开 AI 爬虫检查器常见问题
关于此任务的问题
阻止 GPTBot 会同时阻止 ChatGPT 搜索吗?
不会。OpenAI 将 GPTBot 与 OAI-SearchBot 作为独立控制项。OAI-SearchBot 是用于 ChatGPT 搜索发现的自动爬虫。
是否应把 ChatGPT-User 加入同一规则?
不应把它当作 OAI-SearchBot 的替代项。ChatGPT-User 用于用户触发的操作,不是自动搜索爬虫;OpenAI 也说明 robots.txt 可能不适用于这类用户发起的请求。
允许 OAI-SearchBot 就一定会获得引用吗?
不会。允许抓取并不保证索引、检索、排名、引用或引荐流量。
依据
官方参考资料
技术行为最后核查于 2026年11月5日。
