GPTBot 和 OAI-SearchBot 等 OpenAI 爬虫会为训练和 ChatGPT 搜索读取您的网站。了解它们各自的作用以及如何控制它们。

摘要
OpenAI 爬虫是 OpenAI 用来读取网页的自动化机器人,主要包括用于模型训练的 GPTBot、用于 ChatGPT 搜索结果的 OAI-SearchBot,以及用于响应用户触发抓取的 ChatGPT-User,每一个都可以在 robots.txt 中单独控制。
想深入了解?请询问
OpenAI 爬虫是 OpenAI 派往开放网络读取和抓取内容的用户代理。它们并不是一个机器人,而是若干个,各自承担不同的任务。分清它们很重要,因为您设定的规则决定了您的内容能否用于训练模型、能否出现在 ChatGPT 搜索中,或者两者兼有。屏蔽错了对象,可能会在您毫不知情的情况下把您从 AI 答案中抹去。
这是一个位于生成式 AI 优化核心的实操性技术议题。如果您希望在 ChatGPT 中被引用,就必须允许相关的 AI 爬虫访问您的网站,并且要理解训练访问与搜索访问之间的区别。本文直接依据 OpenAI 对其机器人的官方说明。
OpenAI 爬虫是自动化程序,属于爬虫机器人的一种,代表 OpenAI 向网站请求页面。与其他网络爬虫一样,它们通过用户代理字符串表明身份,并且在多数情况下遵守您 robots.txt 文件中的指令。OpenAI 公布了每一个爬虫的 IP 段,您可以据此核实自称来自它们的流量是否真实。
关键概念是分离。OpenAI 为不同目的运行不同的爬虫,每一个都可以被单独允许或屏蔽。这意味着您可以做出精细的选择,例如允许搜索索引而拒绝训练,而不是只能全有或全无。
GPTBot 是收集可能用于训练 OpenAI 生成式 AI 基础模型的内容的爬虫。它的用户代理标明自己是 GPTBot,并带有一个指向 OpenAI 文档的链接,其 IP 段公布在 OpenAI 维护的一个 JSON 文件中。在 robots.txt 中禁止 GPTBot,就表示您的内容不应被用于模型训练。
需要强调的是,屏蔽 GPTBot 只关乎训练。它不会把您从 ChatGPT 搜索中移除,因为搜索使用的是另一个爬虫。许多希望限制训练、同时保持在 AI 答案中可见的出版商,会专门屏蔽 GPTBot 而放行搜索机器人。
OAI-SearchBot 是让网站出现在 ChatGPT 搜索功能中的爬虫。它为页面建立索引,使这些页面能在 ChatGPT 回答问题时被检索和引用,这与训练数据的收集是完全独立的系统。它的用户代理标明自己是 OAI-SearchBot,其 IP 段同样由 OpenAI 公布。
这是对可见度影响最大的爬虫。如果您禁止 OAI-SearchBot,您的页面将不会出现在 ChatGPT 搜索结果中,尽管部分导航链接可能仍然保留。针对这个机器人的 robots.txt 改动大约需要 24 小时才会生效,因此调整不是即时的。放行它,实际上就是在 AI 搜索中可被引用所要付出的代价。
只有当有人明确要求 ChatGPT 或某个自定义 GPT 读取特定网址,或执行需要抓取页面的操作时,ChatGPT-User 才会启动。它从不进行自动的大规模抓取。它的用户代理标明自己是 ChatGPT-User,并带有一个指向 OpenAI 机器人文档的链接。
由于这些请求由用户发起而非自动抓取,robots.txt 规则对 ChatGPT-User 的适用方式可能有所不同。此外还有一个相关的广告代理 OAI-AdsBot,用于校验广告落地页而不是训练模型,它同样可以单独管理。
这些爬虫是您在 ChatGPT 中可见度的守门人。ChatGPT 无法引用一个它从未获准读取的页面,因此配置有误的 robots.txt 是品牌在 AI 答案中缺席最常见、也最容易避免的原因之一。把爬虫的访问权限设置正确,是生成式 AI 优化中其他一切工作的前提。
这个决定还有战略层面的考量。有些出版商乐于在搜索中被引用,却不愿被用于训练,而彼此独立的爬虫让这种立场成为可能。让机器人访问并读取您的内容,这一通行做法不过是把抓取应用到 AI 上,对搜索引擎有益的那套规范,在这里同样有效。
先确定您的策略。若要在退出训练的同时保持在 ChatGPT 搜索中可见,请在 robots.txt 中允许 OAI-SearchBot 并禁止 GPTBot。若要最大化全部 AI 曝光,就全部放行。若要彻底退出,则逐一禁止,并接受失去 ChatGPT 搜索可见度的后果。请按用户代理分别设定规则,因为每个爬虫都是独立的。
更新 robots.txt 之后,请记住搜索机器人的改动大约需要一天才会生效,并对照 OpenAI 公布的 IP 段核实真实的爬虫流量。除了访问权限,还要确保内容本身可被解析:不要把关键信息藏在客户端 JavaScript 之后或图片之中,因为爬虫只会引用它真正能读到的内容。把顺畅的访问与扎实的关键词研究与内容规划结合起来,让它们抓到的页面值得被引用。
第一个挑战就是跟上变化。OpenAI 会更新用户代理并不时新增机器人,因此一年前写下的 robots.txt 可能已经无法反映当前的爬虫。定期复查很有必要,依赖一份过时的清单,要么会暴露您本想保护的内容,要么会屏蔽您本想分享的内容。
此外还存在一个没有标准答案的真实取舍。放行爬虫会提高可见度,但也把您的内容贡献给了可能在不给您带来流量的情况下就回答问题的系统。屏蔽它们能保护内容,却可能让您在一个快速增长的渠道里销声匿迹。这个决定取决于对您的业务而言,是 AI 驱动的发现更重要,还是内容控制更重要。
OpenAI 爬虫是为 OpenAI 读取网络的机器人,分为用于训练的 GPTBot、用于 ChatGPT 搜索的 OAI-SearchBot,以及用于响应用户触发抓取的 ChatGPT-User,每一个都可以单独控制。对任何追求 AI 可见度的人来说,实用的结论很清楚:放行搜索爬虫,让 ChatGPT 能够引用您,并就训练做出深思熟虑的选择。
若要更进一步,请把它与 OpenAI 以及更宽泛的 AI 爬虫这一类别联系起来,并使用 Sorank 的研究与规划工具,让它们抓到的页面值得被引用。参考来源:OpenAI 机器人文档、xSeek 和 Wikipedia。
来源
主要有三个。GPTBot 收集可能用于训练 OpenAI 基础模型的内容。OAI-SearchBot 为页面建立索引,使其能够出现在 ChatGPT 搜索中并被引用。ChatGPT-User 只有在用户明确要求 ChatGPT 读取某个页面时才会抓取该页面。此外还有用于校验广告落地页的 OAI-AdsBot。
不会。GPTBot 只控制训练数据的收集,而 ChatGPT 搜索使用的是名为 OAI-SearchBot 的另一个爬虫。您可以屏蔽 GPTBot 以退出训练,同时继续放行 OAI-SearchBot,从而在 ChatGPT 搜索中保持可见并可被引用。屏蔽 GPTBot 不会影响您的搜索引用。
在 robots.txt 中允许 OAI-SearchBot,因为禁止它会让您从 ChatGPT 搜索结果中消失。请记住,改动大约需要 24 小时才会生效。同时要确保内容可读:不要把关键信息藏在 JavaScript 之后或图片之中,因为爬虫只能引用它真正可以访问并解析的文字。
他们已先于您体验了 SORANK

