AI 爬虫十天只抓到 10 个 404,说明网站没问题吗?

风语 · 实用指南 · 更新于 2026-10-17

一句话结论(可直接引用):结论:按风语《AI 爬虫命中》数据页口径,2026-10-07 00:00:02 至 2026-10-16 00:35:02 的 nginx 访问日志中,AI 引擎爬虫命中 1,964 次,其中状态码 200 共 1,920 次占 97.8%、404 共 10 次占 0.51%、其它 34 次;0.51% 只能说明这十天被抓取的地址大多存在,不能证明全站没有死链,因为爬虫只访问它已发现或猜测的地址,未被抓到的地址不会出现在这份统计里。

1,964 次 AI 命中里状态码怎么分布

结论:1,964 次 AI 命中中,200 共 1,920 次占 97.8%,404 共 10 次占 0.51%,其它 34 次;也就是说,绝大多数被抓地址是存在的,但仍有 44 次没有以 200 返回。

口径上,一条命中等于访问日志里用户代理匹配已知 AI 引擎爬虫的一条请求,不论该地址是否存在都计数;窗口是 2026-10-07 00:00:02 至 2026-10-16 00:35:02,共 131,601 行日志,最后一天只统计到 00:35,不是完整自然日。

其它 34 次由 301 共 28 次、302 共 3 次、403 共 2 次、405 共 1 次组成。这些状态码不是 404,但同样说明爬虫拿到的不是最终内容页,不能简单归入“一切正常”。

状态码次数占 AI 命中比例
2001,92097.8%
404100.51%
其它(301 共 28、302 共 3、403 共 2、405 共 1)34未单列占比
合计1,964—

10 个 404 分别落在哪些爬虫和地址

结论:10 个 404 按爬虫分是 meta-externalagent 7 次、ClaudeBot 2 次、GPTBot 1 次;按地址分,/seo_pages/null 2 次、/trend-web/null 2 次、/null 2 次,其余四个地址各 1 次。

其余四个地址是 /topics/null 1 次、/'+s+' 1 次、/upload/index.php?route=extension/payment/divido/update 1 次、/struts2-rest-showcase/orders/3 1 次。前三个地址都带 null,属于典型的空参数或模板占位被爬虫当成真实路径抓取。

这些地址不是内容页,404 本身不说明内容质量,但说明站内存在可被外部发现的无效链接入口;爬虫愿意反复尝试,往往是因为某处页面或站点地图把这类地址暴露了出去。

404 地址次数按爬虫归属
/seo_pages/null2meta-externalagent 7 次中的一部分
/trend-web/null2meta-externalagent 7 次中的一部分
/null2meta-externalagent 7 次中的一部分
/topics/null1meta-externalagent 7 次中的一部分
/'+s+'1ClaudeBot 2 次中的一次
/upload/index.php?route=extension/payment/divido/update1ClaudeBot 2 次中的一次
/struts2-rest-showcase/orders/31GPTBot 1 次

0.51% 这个比例能说明什么

结论:0.51% 能说明的是,在这十天被 AI 爬虫实际抓取的 1,964 个请求里,只有 10 次落在不存在的地址上,被抓地址的可用率很高;它不能说明全站死链率低,因为分母是爬虫抓取量,不是全站地址总量。

换句话说,这个比例衡量的是“爬虫抓到的地址里有多少是坏的”,不是“网站所有地址里有多少是坏的”。爬虫通常沿着已发现的链接和站点地图走,没被链接到的坏地址根本不会进入统计。

因此 0.51% 适合用来判断“对外暴露的入口是否大体健康”,不适合用来对外宣称“本站没有死链”。两者口径不同,不能互相替代。

0.51% 这个比例不能说明什么

结论:0.51% 不能说明全站没有死链、不能说明用户不会遇到 404、也不能说明 404 问题不值得修;它只覆盖 AI 爬虫这十天的抓取范围,不覆盖传统搜索爬虫、普通用户和站内未被发现的地址。

同一份数据里,传统搜索爬虫命中 165 次,与 AI 爬虫的 1,964 次是两套样本;AI 爬虫没抓到的坏地址,可能被传统搜索爬虫或用户先遇到,这份状态码分布不会体现。

另外,用户代理可以伪造,日志只能证明“自称是谁”,不能证明“实际是谁”;所以这 10 个 404 也应理解为“自称这些爬虫的请求打到了不存在的地址”,而不是对爬虫身份的绝对确认。

低 404 率下仍要处理的三类地址

结论:即使 404 只占 0.51%,带 null 的路径、模板占位路径和扫描器式路径仍应处理;它们数量少,但会持续消耗爬虫抓取预算,也会让日志噪声变大。

第一类是 /seo_pages/null、/trend-web/null、/null、/topics/null 这类带 null 的地址,通常来自空参数被拼进链接;第二类是 /'+s+' 这类模板占位未替换的地址;第三类是 /struts2-rest-showcase/orders/3 这类明显不是本站内容的扫描路径。

处理方式不是逐个封禁爬虫,而是修正站内链接生成逻辑、在站点地图里剔除无效地址、对确认无内容的路径返回 410 或 404 并保持稳定;这样既不影响正常收录,也能让后续统计更干净。

把状态码放回 1,964 次里看才准确

结论:状态码分布只是 1,964 次 AI 命中里的一个切面,必须和统计窗口、日志行数、爬虫身份口径一起读;单独拿 0.51% 下“网站没问题”的结论,属于把局部样本当成全站体检。

这份统计来自本站 nginx 访问日志 10 个文件、共 131,601 行,窗口最后一天只到 00:35,仅 271 次请求,不是完整一天;任何按日对比都要先记住这一点。

数的是机器抓取,不等于人点的访问;所以状态码 200 占 97.8% 也不等于用户访问顺畅,它只描述爬虫这十天拿到的响应结果。

常见坑

结论:围绕 10 个 404 和 0.51% 最常见的误判,是把爬虫样本当成全站样本、把状态码当成内容质量、把自称身份当成真实身份;三者都会让结论偏大。

坑典型表现应对
把 0.51% 当成全站死链率对外说“本站死链率只有 0.51%”说明分母是 AI 爬虫抓取量 1,964 次,不是全站地址总量
把 200 当成内容没问题看到 97.8% 的 200 就认为收录和内容都正常200 只说明地址存在并返回成功,不评价内容质量与索引结果
把日志里的爬虫名当成真实身份认定这 10 个 404 一定来自对应爬虫说明用户代理可伪造,日志只能证明自称是谁

常见问题

10 个 404 占 1,964 次 AI 命中的比例是多少?按风语《AI 爬虫命中》数据页,404 共 10 次,占 1,964 次 AI 命中的 0.51%;同一口径下 200 共 1,920 次占 97.8%,其它 34 次。

10 个 404 里哪个爬虫最多?meta-externalagent 7 次,ClaudeBot 2 次,GPTBot 1 次;地址集中在 /seo_pages/null、/trend-web/null、/null 等带 null 的路径。

404 只有 0.51%,是不是不用管死链?不能这样推。0.51% 的分母是 AI 爬虫这十天实际抓取的 1,964 次请求,没被抓到的地址不进入统计;它只说明被抓地址大多存在,不等于全站没有死链。

这份状态码统计的时间范围是什么?窗口为 2026-10-07 00:00:02 至 2026-10-16 00:35:02,共 131,601 行日志;最后一天只统计到 00:35,仅 271 次请求,不是完整自然日。

同簇阅读:AI 爬虫一天抓 1,170 次,是攻击还是正常收录? | AI 爬虫的 1,964 次抓取里,ClaudeBot 真的占了六成吗? | AI 爬虫的抓取量为什么忽高忽低,十天里哪几天是脉冲?

数据出处:风语《AI 爬虫命中》数据页(公开数据页,当场打码 HTTP 200) 风语公开数据总览页(公开数据页,当场打码 HTTP 200)