我们检测了 92 个公开网站:有多少被 AI 爬虫拒之门外?

2026-10-30 · 基于 2026-10-29 至 10-30 对 92 个站点的检测 · AI Read 白皮书

结论

在 robots.txt 这一层,几乎没有。85 个读取结果一致的站里,没有一个禁止 AI 搜索类爬虫, 没有一个禁止用户触发类爬虫,只有 1 个用 Disallow 限制了部分训练类爬虫。 多数站根本没有表态:69 个(81%)没有给任何主流 AI 爬虫写专属规则,15 个(18%)点名写了放行。

真正可能把 AI 挡在外面的是别的东西:20 个站(22%)的正文要执行 JavaScript 才完整,7 个站(8%)的 robots.txt 会因为从哪里读而不同或读不到, 静态 HTML 里没有结构化数据的站占了六成。

看什么数量占比
robots.txt 禁止 AI 搜索类爬虫0 / 850%
robots.txt 禁止用户触发类爬虫0 / 850%
不希望内容用于训练(Disallow 或 Content-Signal)2 / 852%
没有给 AI 爬虫写专属规则69 / 8581%
robots.txt 读不到,或两次读取立场不同7 / 928%
正文部分或大部分依赖 JavaScript20 / 9222%
静态 HTML 里没有 JSON-LD 结构化数据49 / 8359%

样本与方法

  • 92 个站点,分三组:电商 22 个(垂直电商、跨境独立站、电商 SaaS 与工具), 初创·SaaS·AI 35 个,内容与开发者 35 个(技术社区、开发者文档、新闻、云服务);
  • 样本是挑选的,面向国内访问,不是随机抽样,不代表全网;
  • 每个站点只检测一次(2026-10-29 至 10-30):robots.txt 与页面探测由 AI Read 位于香港的服务器完成,页面字数对比由国内网络下的浏览器完成;
  • robots.txt 立场按检测方法里同一套规则判断;每个站的 robots.txt 读取两次(香港服务器一次,采集端本机一次),两次一致的 85 个才计入立场统计;
  • JavaScript 依赖按「不执行 JS 的可见文字量 / 执行 JS 后的可见文字量」自动分级,没有逐站人工复核;
  • 本文只做汇总,不点名。想看单个站点的结论,见站点报告,那里每一页都经人工复核。

发现一:没有一个站在 robots.txt 里拒绝 AI 搜索

85 个读取一致的站里,AI 搜索类爬虫(如 OAI-SearchBot、Claude-SearchBot、PerplexityBot):13 个点名放行,72 个没有专属规则,0 个禁止。 用户触发类爬虫(如 ChatGPT-User、Claude-User):7 个点名放行,78 个没有专属规则,0 个禁止。

训练类爬虫(如 GPTBot、ClaudeBot、Google-Extended)有分歧但很少:10 个点名放行,74 个没有专属规则,1 个用 Disallow 限制了其中几个。另有 1 个站用 Content-Signal 声明了 ai-train=no, 同时在 User-agent 里放行了这些爬虫。

这和我们 10 月初测的 30 个知名网站不同:那一批里新闻站普遍限制 AI 爬虫。 这一批以国内的电商、初创和内容站为主,不是国际大站;其中 9 个新闻站里也只有 1 个限制了训练类爬虫。 差别可能来自样本,不能据此推论整个行业。

发现二:多数站没有表态,少数点名欢迎

69 个站(81%)的 robots.txt 没有给任何主流 AI 爬虫写专属规则,按通用规则处理;15 个站(18%) 点名写了放行,其中不少同时覆盖搜索、训练和用户触发三类。另有 6 个站在 robots.txt 里用了 Content-Signal 声明。

「没表态」有两种可能:站长有意不管,或者还不知道有这件事。从 robots.txt 看不出区别。 想明确表达立场的站长,可以按用途分别写,见检测方法。

发现三:同一个站,换个位置读到的 robots.txt 可能不同

92 个站里有 7 个(8%)的 robots.txt 取决于从哪里读:5 个我们的服务器读不到,2 个两次读到的立场不同。 另有 5 个站,我们的服务器打不开首页。原因多半是 CDN 节点、地域策略或对数据中心 IP 的限制。

这不等于这些站拦截了 AI 爬虫,但说明「站点对 AI 爬虫的设置」不是一个全球一致的事实。 所以站点报告的每一页都写明读取位置和日期。

发现四:JavaScript 是更常见的门槛

很多 AI 爬虫不执行 JavaScript。92 个站里 20 个(22%)的首页正文要执行 JavaScript 才完整: 17 个部分依赖,3 个高度依赖。这些站里,不执行 JS 的可见文字量中位数只有执行后的 46%。

分组站点数部分或高度依赖 JS
电商226(27%)
初创·SaaS·AI354(11%)
内容与开发者3510(29%)

电商站和内容站更依赖 JavaScript:商品列表、评论、文章流常常是客户端渲染。这类站最在意被 AI 引用,却最可能让 AI 读到半个页面。

发现五:六成站的静态 HTML 里没有结构化数据

能读到静态页面的 83 个站里,只有 34 个(41%)带 JSON-LD,49 个(59%)没有。结构化数据是加分项,不是及格线,AI Read 不把它计入任何分数。

对站长意味着什么

  • 别把「没拦 AI」当成「AI 能读到」:先看 robots.txt,再看不执行 JavaScript 时首页还剩多少正文;
  • 想明确表态就按用途分别写:搜索、训练、用户触发三类爬虫可以分开放行或禁止;
  • 从不同位置验证一次 robots.txt 和首页,CDN 和地域策略可能让你看到的和 AI 看到的不一样;
  • 关键内容放进服务端渲染或静态 HTML,结构化数据按需补充。

想看你自己的网站是什么情况:输入网址,做一次检测。

常见问题

有多少网站在 robots.txt 里拒绝 AI 爬虫?

在我们检测的 92 个公开网站里,robots.txt 两次读取结果一致的有 85 个:没有一个禁止 AI 搜索类或用户触发类爬虫,1 个用 Disallow 限制了部分训练类爬虫,另有 1 个用 Content-Signal 声明不希望内容用于训练。样本是挑选的,不代表全网。

robots.txt 里没有写 AI 爬虫的规则,等于允许吗?

按 robots.txt 的规则,没有给某个爬虫写专属规则时,它按通用规则(User-agent: *)处理。通用规则没有禁止,它就可以抓取。85 个站里有 69 个(81%)没有给任何主流 AI 爬虫写专属规则。注意:这只说明 robots.txt 没拦,不说明防火墙、登录要求或页面渲染方式不拦。

为什么说 JavaScript 比 robots.txt 更容易挡住 AI?

很多 AI 爬虫抓取页面时不执行 JavaScript。92 个站里有 20 个(22%)的首页部分或大部分正文要执行 JavaScript 才出现,这些站不执行 JavaScript 的 AI 爬虫读到的是不完整的页面;而 robots.txt 层面拒绝 AI 的站只有个位数。

局限

  • 挑选的样本、一次性检测、一个读取位置:数字用来说明现象,不用来排名,也不代表全网;
  • 只看 robots.txt、首页可见文字和静态 HTML 里的 JSON-LD;防火墙、登录墙和人机验证不在本文统计范围内;
  • robots.txt 是约定不是强制,用户触发类爬虫是否遵守,各家厂商做法不同;
  • JavaScript 依赖是按字数比值自动分级,个别站的判断可能有出入;其中 23 个站的抽取器与 LLM 判断有分歧,尚未逐一复核。

引用本文

引用本文数据时,建议使用以下格式:

  • 数据来源:我们检测了 92 个公开网站:有多少被 AI 爬虫拒之门外?(检测于 2026-10-29 至 10-30)。
  • 出处平台:AI Read (llmo.com.cn),2026。
  • 永久链接:https://llmo.com.cn/articles/ai-crawler-access-92-sites