GPTBot 抓取模拟:AI 搜索引用你的前提
GPTBot 的 UA 长这样:Mozilla/5.0 (compatible; GPTBot/1.0; +https://openai.com/gptbot)。
它发的是普通 HTTP 请求,不执行 JavaScript,不处理登录态。
一次实测
对 Cloudflare 官网发起抓取:GPTBot 返回 200,耗时 2,673ms,页面 1,048,576 字节,六项安全响应头齐全。
同一地址换 Baiduspider,返回 403 挑战页。
这说明两件事:第一,AI 爬虫和搜索蜘蛛的通行证不是同一张;第二,200 也不代表内容完整——工具在 1MB 处截断,正文后半段可能没返回。
三个检查点
robots.txt 有没有放行 GPTBot。写 Disallow: / 就等于主动拒绝。
WAF/CDN 有没有拦。看状态码和 server,403 通常停在边缘节点。
正文在不在初始 HTML。GPTBot 不跑 JS,CSR 页面在它眼里就是空壳。
200 之后还要看什么
看正文里有没有核心段落,不是看字节数。
大页面会被截断,正文可能刚好在截断之后。挑一个短内容页复测,或者直接看正文开头有没有实质信息。
抓取不等于引用
能被抓,只说明内容进了候选池。
能不能被引用,还看内容是否有明确结论、有数据、有可引用的句子。这是内容层的事,抓取工具解决不了。
用 蜘蛛模拟抓取 选自定义 UA 填 GPTBot,先确认它能拿到正文,再谈优化。