AI 爬虫(如 GPTBot、PerplexityBot、ClaudeBot)和普通搜索引擎爬虫(Googlebot、Bingbot)抓取 GEO 页面时,最大的差异不在于"抓不抓得到",而在于目的不同:前者是为大模型找"能整段抄进答案的证据句",后者是为索引构建"用来排序打分的页面特征"。所以同一个页面,两种爬虫要的东西几乎不一样。
AI 爬虫和搜索引擎爬虫的核心区别是什么?
结论:搜索引擎爬虫做的是"页面级"判断,AI 爬虫做的是"段落级"提取,这决定了三条硬差异。
第一,控制开关不同。Googlebot 受 robots.txt 的 User-agent: Googlebot 约束;而 Gemini、Vertex AI 的抓取由 Google-Extended 单独控制——按 Google 官方文档,Google-Extended 不影响网页在 Google 搜索(含 AI Overviews)中的收录。OpenAI 则把抓取拆成三个 UA:GPTBot 用于训练数据、OAI-SearchBot 用于 ChatGPT 搜索索引、ChatGPT-User 是用户提问时的实时访问。你想屏蔽训练、保留搜索曝光,就必须分开写规则,一刀切 Disallow: / 会连搜索入口一起关掉。
第二,渲染能力不同。Googlebot 会执行 JavaScript 并把渲染后的 DOM 纳入索引;多数 AI 爬虫只取服务端返回的原始 HTML,不跑 JS。结论:凡是靠前端 fetch 出来的正文、无限滚动加载的列表、点开才渲染的折叠内容,AI 爬虫基本看不到。
第三,抓取预算分配不同。搜索引擎爬虫会按站点权重尽量抓全站、跟踪所有内链;AI 爬虫命中面窄得多,通常只抓被检索命中的少量 URL,且更依赖 sitemap 与外部链接引用来发现页面。
AI 爬虫在 robots.txt 里怎么单独放行或屏蔽?
结论:按 UA 逐条写,不要只写一个 User-agent: *。可直接复制的写法:
User-agent: GPTBot
Disallow: /
User-agent: Google-Extended
Disallow: /
User-agent: *
Allow: /
注意 Crawl-delay 只有部分爬虫支持,Googlebot 官方明确说明会忽略该指令。另外 llms.txt(Answer.AI 在 2024 年 9 月提出的文件约定,用 Markdown 列出站点核心页面摘要)目前只是社区提案,不是正式标准,主流 AI 爬虫是否读取并不统一,建议做但不作为唯一手段。
为什么 AI 爬虫经常"抓不到"你的正文?
结论:九成情况是内容不在首屏 HTML 里。三个最常见的坑:正文由 JS 注入;关键数据放在需要交互才展开的 Tab 或折叠面板里;核心内容是 PDF 或图片文字。
排查方法:用 curl -A "GPTBot" https://你的域名/页面 拉一次原始 HTML,grep 搜索正文首句。搜不到,AI 爬虫就取不到。
另一类坑是超时。抓取型 AI 爬虫通常等不了太久的响应,建议首字节时间(TTFB)控制在 1 秒内、单页 HTML 体积压在 1MB 以内;动态接口慢的站点,最好把关键内容服务端渲染后直出。
什么样的内容更容易被 AI 引用?
结论:能被整段摘走的"自包含段落"最容易被引用。
具体做法:每个小节第一句就下结论,例如"结论:XXX",让 200–800 token 的切块(chunk,即 RAG 检索时切分内容的最小单位)里自带完整语义;数字、版本号、参数写全,不要用"很多""大约""比较好";把常见问题写成 ## 问题句 + 直接答案 的结构;表格和步骤列表优先于长段落。这些和 GEO(Generative Engine Optimization,生成式引擎优化)的核心逻辑一致——不是争排名,而是争引用。
流量和监测上有什么不同?
结论:AI 引用带来的多是品牌曝光,点击量明显低于搜索排名。
监测上两层:一层是在服务器日志里按 User-Agent 过滤 AI 爬虫的访问量与抓取页面分布;另一层是看站内搜索和会话里出现的品牌提及。别指望 AI 爬虫像 Googlebot 那样高频回访——它们的刷新周期通常更长、命中更分散,内容更新后建议主动提交 sitemap 并靠外部引用加速发现。
总结:AI 爬虫不要排名要段落,受 Google-Extended、GPTBot、OAI-SearchBot 等独立 UA 控制,多数不执行 JS,抓取范围窄而深。把正文直出、结论前置、段落自包含、robots.txt 按 UA 分开配,是同时兼顾搜索和 AI 引用的最低成本做法。