先说结论

区分搜索抓取、训练抓取和用户触发访问,说明robots.txt、WAF、IP验证、服务器日志及不同AI爬虫的配置原则。

01

先区分用途

  • OAI-SearchBot:OpenAI用于搜索发现和展示的机器人。
  • GPTBot:与潜在模型训练使用相关,应单独评估。
  • PerplexityBot:Perplexity说明其用于搜索结果发现和链接。
  • 用户触发访问:部分代理在用户要求下访问页面,可能使用不同标识。
  • 传统搜索机器人:Googlebot、Bingbot等仍影响搜索与部分生成式体验。
02

robots只是第一层

robots.txt允许访问后,CDN、WAF、地区限制、速率限制和挑战页面仍可能返回403或空HTML。应从服务器日志验证请求是否到达、状态码是否正确、正文大小是否正常。

不要只根据User-Agent放行敏感路径。UA可以伪造,涉及安全策略时使用平台公布的IP验证方式和反向解析建议。

03

GEO见建议

面向读者的文章允许搜索抓取;管理界面、草稿、账户、测试数据和隐私路径拒绝访问。是否允许训练由内容所有者明确决定,并在站点说明中披露。

04

先区分机器人用途,再做访问测试

同一家公司可能为搜索展示、用户触发访问和模型训练使用不同机器人。允许其中一个,并不意味着其他用途也被允许;全部放行或全部屏蔽也不一定符合站点目标。

核验时应同时检查robots.txt、CDN或防火墙日志、正式URL状态码和实际页面内容。仅凭robots文件推断“AI一定能访问”,会遗漏WAF拦截、区域限制、登录墙和渲染失败。

05

四种检查结果分别意味着什么

robots允许且服务器返回200,只能说明访问基础正常;robots拒绝时,相关机器人通常不会抓取该路径;robots允许但服务器返回403,问题可能在WAF、CDN或地区规则;服务器返回200但正文为空,则要检查渲染、登录要求或内容输出。四种情况需要不同处理,不能统称为“AI抓不到”。

调整规则前先明确目的。用于搜索展示的公开文章可以允许搜索机器人访问,账户、客户资料、草稿和内部测试仍应保持限制;是否允许训练用途,则由内容所有者单独决定。修改后查看日志,确认请求确实到达预期URL、响应大小正常且没有重定向到验证页面。User-Agent可以伪造,敏感系统不能只依赖名称放行。

参考资料

  1. OpenAI发布者指南https://help.openai.com/en/articles/12627856-publishers-and-developers-faq
  2. Perplexity爬虫文档https://docs.perplexity.ai/docs/resources/perplexity-crawlers
  3. Robots协议RFC 9309https://www.rfc-editor.org/rfc/rfc9309

外部资料可能更新,阅读时请以链接中的最新说明为准。

发现信息有误或需要补充?

请通过内容更正页联系我们,并附上对应页面与来源。