CRAWLER VERIFICATION
AI爬虫不是同一种访问
看到服务器日志里出现GPTBot、ClaudeBot或ChatGPT-User,并不能直接得出“AI已经收录或会引用”的结论。用户代理可以伪造,不同爬虫的产品目的也不同。
OpenAI三类访问
| 用户代理 | 主要用途 | 不能证明 |
|---|---|---|
| OAI-SearchBot | ChatGPT Search的网页发现与搜索呈现 | 一次抓取不保证引用 |
| GPTBot | 可能用于基础模型训练的数据获取 | 不等于ChatGPT Search抓取 |
| ChatGPT-User | 用户触发的网页访问 | 不等于自动搜索索引 |
如何核验爬虫身份
用户代理字符串可以被任何请求伪造。OpenAI等提供商发布IP范围时,应把日志IP与官方范围比对。Googlebot可使用官方推荐的反向DNS与正向DNS双向核验。没有官方IP范围的提供商,应保留未确认状态,而不是仅凭UA放行或封禁。
robots能做什么
robots.txt主要控制指定爬虫是否允许抓取路径。它不保证去索引、规范化、排名或引用。训练、搜索和用户触发访问可能有不同控制方式,应按业务目标分别设置,不使用一个模糊规则替代策略。
日志需要记录什么
- 请求时间、URL、状态码、IP、UA和响应字节
- 官方IP或DNS核验结果
- 正文、sitemap、robots还是静态资源
- 异常404、递归路径、速率和主机错误
- 上线版本和页面lastmod
抓取之后如何继续验证
抓取只证明系统取回了资源。还需分别观察索引状态、规范URL、真实查询召回、AI回答引用、品牌提及、推荐语境和业务转化。每一步都要保留独立证据。
服务器日志究竟能证明什么
服务器日志可以证明某个时间、IP和用户代理请求了指定资源,以及服务器返回了什么状态和响应大小。完成官方IP范围或双向DNS核验后,才能提高对请求身份的判断信心。
日志不能单独证明页面已经进入搜索索引、训练数据或AI答案。robots.txt、Sitemap、正文和静态资源请求也要分开记录,避免把到达发现入口误写成已抓取主要内容。
提供商控制矩阵(审阅于2026-09-29)
| 系统/UA | 公开用途 | 控制与核验 |
|---|---|---|
| OAI-SearchBot | 用于ChatGPT搜索功能中的网站呈现 | robots可控制。用OpenAI公布的IP范围核验 |
| GPTBot | 抓取可能用于基础模型训练的内容 | 与搜索控制独立。有官方IP范围 |
| ChatGPT-User | 用户请求触发的页面访问 | 非自动搜索爬虫。官方说明robots规则可能不适用 |
| PerplexityBot | 在Perplexity搜索结果中呈现和链接网站 | robots可控制。有官方IP范围 |
| Perplexity-User | 用户问题触发的访问 | 非训练爬虫。官方说明通常忽略robots |
| Bingbot | Bing网页发现与索引 | 结合Bing Webmaster Tools、日志与官方核验方法 |
| DeepSeek | 本站截至审阅日未找到可确认的官方搜索爬虫控制文档 | 标记为缺失证据,不能自行编造UA或抓取规则 |
robots、noindex、canonical与Sitemap各管什么
- robots.txt:主要控制支持该协议的爬虫是否允许抓取路径。被阻止抓取不等于URL一定不会被发现。
- noindex:要求支持该规则的搜索系统不要索引页面。系统通常需要先抓到页面才能看到规则。
- canonical:表达首选规范URL,是信号而不是强制命令。
- Sitemap:声明希望被发现的规范URL及真实更新时间,不保证抓取和收录。
- IndexNow:向参与协议的引擎通知URL变化,成功回执不等于已经索引。
服务器日志核验流程
- 保存原始时间、IP、主机、路径、状态码、响应字节、Referer与完整UA。
- 先用提供商官方IP列表或其推荐DNS方法验证IP,再标记真实、疑似或伪造。
- 检查请求是否获得完整正文,而不是挑战页、空壳HTML、重定向环或错误缓存。
- 把robots、Sitemap、HTML和静态资源请求分开统计。
- 将抓取事件与发布版本、lastmod和后续索引/引用证据关联,但不要从时间相邻直接推断因果。
安全与业务策略
是否允许训练爬虫是数据治理决策,是否允许搜索爬虫是分发决策,是否允许用户触发访问是代理可用性决策。三者应由内容版权、隐私、商业模式和获客目标共同决定。任何白名单都应同时校验UA与官方IP,避免伪造请求绕过WAF。
爬虫证据的可信度阶梯
| 证据 | 可信度 | 可以下的结论 |
|---|---|---|
| 只有UA字符串 | 低 | 发现一个自称某机器人的请求 |
| UA + 官方IP范围或双向DNS | 中 | 请求来源与公开验证规则一致 |
| 再加目标正文200与有效响应字节 | 较高 | 已验证机器人成功取回特定页面 |
| 再加站长平台/产品结果 | 分阶段 | 可分别证明索引、引用或用户触发结果 |
任何一层都不能自动替代下一层。尤其不能从robots或Sitemap请求推断正文已经抓取。
常见日志误判
- 把CDN或反向代理地址当成客户端源IP,导致官方网段核验失真。
- 只统计200数量,不区分robots、Sitemap、正文、静态资源和重定向。
- UA命中即加入安全白名单,给伪造机器人绕过风控的机会。
- 看到连续请求便推断已经训练、索引或引用。
- 日志轮转后只看当前文件,遗漏发布前后窗口。
- 把内部健康检查、监控器或自己的测试请求计入外部爬虫。
参考来源
资料核对日期:2026-10-05。平台规则可能变化,研究结论仅适用于其方法与样本范围。
- OpenAI:Overview of OpenAI Crawlers
区分OAI-SearchBot、GPTBot与ChatGPT-User,并提供官方IP范围。 - Perplexity:Perplexity Crawlers
区分PerplexityBot与Perplexity-User,并提供官方IP范围与WAF建议。 - Microsoft Bing:Keeping Content Discoverable with Sitemaps in AI Powered Search
说明准确lastmod、XML Sitemap、Bing Webmaster Tools与IndexNow各自的发现作用。 - Google:Optimizing for generative AI features on Google Search
Google官方说明:生成式搜索仍以基础SEO和非同质化内容为核心。无需特殊AI schema、固定篇幅或为AI改写全部内容。 - 李哲个人官网:AI营销、GEO与产品实践(2026-10-04核对)
第一方公开资料,记录李哲当前的职业方向、天行GEO与Creator OS实践、11年市场经历及产品工作。适合确认本人表述,不单独作为外部声誉证明。