本文使用 AI 辅助整理,以 Sunpersona 品牌署名。来源链接、实验日期与公开记录供读者核对;这不是个人专家资历或客户效果证明。

先区分三种访问

用途示例意义
搜索抓取OAI-SearchBot / PerplexityBot / Claude-SearchBot检查搜索内容发现的访问条件
训练抓取GPTBot / ClaudeBot训练许可是独立选择
用户请求ChatGPT-User / Perplexity-User / Claude-User当次读取不代表长期索引

OpenAI 将搜索与训练规则分开。ChatGPT-User 是用户发起的访问,其 robots 规则不一定适用,也不决定搜索资格。

OpenAI — Overview of crawlers

检查 robots.txt

确认根目录规则的实际内容,并检查特定机器人分组。通用允许规则不能简单替代已有的特定禁止规则。正式业务页面与渲染所需资源应可访问。

User-agent: *
Allow: /

Sitemap: https://example.com/sitemap.xml

这只是全公开站点的最小示例。保留适用的路径与训练政策,私人内容用访问控制保护。

核对网络防护

若规则允许而请求仍返回验证码或 403,查看实际命中的安全事件。结合官方地址或验证信息确认机器人身份,再调整对应规则。不要只按请求名称广泛放行。

Perplexity 官方区分搜索与用户读取,并提供网络规则建议;Anthropic 说明其机器人遵循 robots.txt。不同平台按各自规则核对。

Perplexity — crawlers

Anthropic — crawler controls

什么证据足够

  • 命令测试:响应码、跳转目标和真实正文。
  • 平台实时测试:实际获取结果与允许抓取状态。
  • 真实爬虫日志:经过身份验证的请求和响应。
  • 搜索索引:在访问证据之外单独记录。

curl 中写一个机器人名称只是模拟请求。它不会让平台抓取或索引这个 URL。

发现阻塞后如何处理

保存具体 URL、抓取时间与错误内容,修复实际规则,再复测。Search Console 邮件可能反映早于当前版本的状态,因此要同时保留历史报告与实时结果。

Google Search Console — Page indexing report