这是就绪度审计,不是提及监测
方法

九个首页从未回应爬虫

403 不是一个页面。研究里有九行描述的是错误响应,而不是站点;把它们当作 0 计入,会得出一个更耸动、也更不真实的数字。

作者 Alex Xu(英文)更新于 2026-10-24阅读约 7 分钟

研究中的 30 个首页里有 9 个从未产出页面。扫描器发出请求,收到的是 401、403、429、202 或 520。这些行仍然留在已发布的数据里,仍然带着一个分数,而这个分数测量的是错误响应,不是站点本身。

这项排除,是研究主推的那个数字背后的方法决定。把这九个当作 0 分计入,均值是 44;把它们视为未测量,均值是 62。本站发布的是第二个数字,本文要论证的也是它——包括它让结果看起来没那么耸动的那一部分。这同时也是一次不小的修正:30% 的样本从未产出页面,排除它们会让均值移动 18 分,也就是已发布数字的 29%。

是哪九个,它们回了什么?

四个状态码加一个非标准状态码,构成了全部九个。九行中只有两行——22%——在向浏览器正常提供服务的同时拒绝了爬虫。

首页状态码与浏览器访问同一 URL状态码的含义
bmw.com520520边缘错误,不是标准状态码
nytimes.com403403对所有客户端都禁止访问
reuters.com401401需要身份验证
stackoverflow.com403403对所有客户端都禁止访问
perplexity.ai403403对所有客户端都禁止访问
google.com429429请求过多
amazon.com202202已接受,但未返回页面
zeit.de403200只拒绝了爬虫
openai.com403200只拒绝了爬虫

每个状态码在这里到底意味着什么?

五个状态码里,四个描述的是一堵墙,一个描述的是对扫描器的限制。它们不能互换,对应的修法也各不相同。403 是最主要的回答:九行中有五行(56%)返回了禁止访问。

  • 401——需要身份验证。 服务器在回答之前要求提供凭据。付费墙或私有源站会产生这个状态码。
  • 403——禁止访问。 服务器理解了请求,并拒绝了它。这是 bot 防护最常见的形态,也是最常掩盖可修复配置的那个状态码。
  • 429——请求过多。 这一个说的是扫描器,不是站点:请求速率被限制了,所以这是一个限制,而不是对页面的评判。它按原样发布,而不是被丢掉。
  • 202——已接受,但没有页面。 202 是一种确认,不是一份文档。没有任何东西可以评分,所以它被标记为中止,而不是按内容单薄来评分。
  • 520——非标准的边缘错误。 它由 Cloudflare 在源站返回了边缘无法使用的内容时发出。这是未能回答,而不是一个回答。

为什么 403 还会有一个分数?

因为报告必须展示发生了什么,而一个缺失的数字会把它藏起来。分数由实际返回的内容计算,会被标记为中止,并被排除在均值之外。

这与研究「全部发布」的原则是同一条。这九行是样本里最有趣的部分:它们说明,在一份知名站点名单里,有 30% 的站点第一次请求时不会被爬虫读取;也说明一个悄悄丢掉这些行的工具,会报告一个关于更小世界的漂亮数字。

「拒绝」和「屏蔽」有什么区别?

拒绝是指同一个 URL 对浏览器形式的请求正常提供服务,却把爬虫形式的请求拒之门外。屏蔽是指爬虫未被接纳,原因可能是一条 robots.txt 规则,也可能是那次拒绝。

这个区分值得保留,因为它是可以证明的。Zeit 和 OpenAI 是扫描能够证明这一点的两行:完全相同的 URL 对一个 user-agent 返回 200,对另一个返回 403。表里其余每一次拒绝,都是一堵对所有人都适用的墙;把它叫作爬虫屏蔽,只会是假设,而不是观察。

这项排除如何改变研究的均值?

它把均值从 44 移到 62。把那九个当作 0 分,会把它们加进分母,却不加它们得到的 142 分,于是均值下降了 18。

两个数字都是对同一张表做算术。但只有一个是在陈述网站。一个 403 页面没有词数、没有标题,也没有实体标记;给它评 0 分,等于说「没有文档」就是「文档做得很糟」。

如果我自己扫描也返回错误,该怎么办?

先读状态码,再读分数。非 200 是配置问题,再多内容工作也挪不动它。

  1. 检查是否有 bot 防护规则在向扫描器发送的 user-agent 返回 403。 爬虫指南列出了这些名字。
  2. 如果站点在登录或付费墙之后,扫描就看不到它,这个数字也不是关于你的内容的。
  3. 如果状态码是 429,等一等再重跑。那只是一个限制,重跑就是全部的修法。
  4. 一旦返回 200,分数就变成了一份待改清单。在那之前,它只是一份关于门的报告。

为什么发布失败,而不是只发布成功?

因为一个只报告自己能读到什么的样本,是一个由可访问性筛选出来的样本,而筛选本身就是发现。这九次拒绝就是证据:即使对知名域名来说,爬虫访问也不是走过场。

它也让方法保持一种读者可以审计的诚实:每一行,包括那些让结果变差的行,都在 研究数据端点(英文);产生这些分数的规则集,则在 方法论页面上。

关于这九个首页的问题

低分是否意味着我的站点在屏蔽扫描器?

有时是。打开报告,先读状态码:401、403、429、202 或 520 意味着这个数字描述的是响应,而不是你的页面。只有 200 才可能产生一个关于内容的分数。

为什么不删掉这九行,报告一个干净的平均值?

因为删掉它们会藏起样本里最有趣的发现,而且那个平均值会在被当作 30 个页面的同时,悄悄描述 21 个页面。这些行是公开的、被标记的,并被排除在均值之外。

把它们排除掉,不就是在给结果贴金吗?

它把数字从 44 提高到 62,所以这是更不耸动的选择,而不是贴金的选择。规则是事先声明的:均值只对给出回答的页面计算,因为 403 不是一个页面。

证据与来源

GEO can boost visibility by up to 40% overall in generative engine responses, and in the paper's Table 1 the best of the tested methods improve on the no-optimization baseline by 41% and 28%. — Generative Engine Optimization, KDD 2024

本文的每一个数字都来自已发布的研究,或来自扫描器执行的规则集;两者都有链接,也都可以重跑。

Primary sources

Alex Xu — LLMention 维护者

我构建并维护 LLMention:扫描器、规则集,以及它背后的研究。这些工作以源代码形式发布,所以方法可以被检查,而不是只能被信任。

这个站点是如何撰写和获得资助的(英文) →

继续阅读