检测方法
AI Read 像 AI 爬虫一样访问你的页面,只报告能验证的事实。测得出的给结论,测不出的写「无法判断」。
检测流程
- 1访问页面用普通浏览器身份请求你的页面,记录状态码、跳转和响应头。
- 2读 robots.txt逐个解析 OpenAI、Anthropic、Perplexity、Google 的爬虫在 robots.txt 里能不能抓。
- 3防火墙与身份探测分别用这些爬虫的 User-Agent 各请求一次,比较和普通请求的差异,识别 Cloudflare、Akamai 等拦截。
- 4提取正文不执行 JavaScript,只看原始 HTML:能抽出多少正文、有没有 noindex、是不是登录墙或软 404。
- 5渲染对比必要时用无头浏览器渲染一次,对比渲染前后的正文量,得出页面有多依赖 JavaScript。
- 6结构信息检查 sitemap、llms.txt、JSON-LD、canonical 等辅助信息(仅作参考,不计分)。
评分怎么算
满分 100,由四项加权组成,每一项扣了多少分在报告里都写得清楚。
- 30爬虫访问robots.txt 和防火墙是否放行 AI 爬虫。读不到,后面都没有意义。
- 30正文可读不执行 JS 时能拿到多少有效正文。
- 20索引指令noindex、nosnippet 等声明是否限制了 AI 使用。
- 20不依赖 JS渲染前后的正文差距。差距越大,不跑 JS 的爬虫看到的越少。
- 完全达标得满分,部分达标得一半。
- 测不出的项不计入,其余项按比例重新折算;可确认的项不足一半权重时不给分。
- robots.txt 把所有 AI 爬虫都挡在外面时,总分上限 30。
检测哪些爬虫
- ChatGPT
- OAI-SearchBot · GPTBot · ChatGPT-User
- Claude
- Claude-SearchBot · ClaudeBot · Claude-User
- Perplexity
- PerplexityBot · Perplexity-User
- Google AI
- Googlebot · Google-Extended
我们不做什么
- 不绕过拦截。被防火墙拦住就如实报告,不换身份、不换 IP、不重试。
- 不判断内容写得好不好,只看 AI 能不能读到。
- 不把推断当事实。被拦截时只知道「我们被拦了」,不替 AI 爬虫下结论。
常见问题
网站能正常打开,为什么 AI 还是读不懂?
常见原因有三个:防火墙把 AI 爬虫当机器人拦了;robots.txt 禁止了 GPTBot 等爬虫;页面靠 JavaScript 才显示内容,不执行 JS 的爬虫拿到的是空壳。
被拦截的网站为什么没有评分?
对方拒绝了我们的检测请求时,我们只知道「我们被拦了」,无法判断 AI 爬虫能不能读,所以写「无法判断」而不是编一个分数。我们不会换身份或绕过验证去重试。
GEO 和 SEO 有什么区别?
SEO 面向传统搜索排名;GEO(生成式引擎优化)面向大模型搜索和问答,更看重正文是否清晰、结构化数据是否完整,以及 AI 爬虫能否顺利读到。
检测会影响我的网站吗?
不会。一次检测只发出十几个普通请求(页面、robots.txt、sitemap 等),User-Agent 含 AIReadScanner,说明见 /api/bot。