直接答案:第 45 期的 36 个文章页在约 40 小时后复测(2026-11-03 08:41 → 2026-11-05 00:40),41 个 URL 仍全部返回 200。31/36 页链接结构完全不变;只有 E14 的 5 个页面各少 1 个链接、各少 1 个 nofollow。总量从 3,583 变为 3,578,nofollow 从 173 变为 168;内链、外链、外链 URL、外部主机、target=_blank 与空锚文本都不变。
另有 16 页响应体字节变化(−259 到 +86 字节),但没有带来链接结构变化。5 个 JS 外壳页仍是约 1.4 KB 的 200 响应,没有变化。
方法:同一样本、同一解析器、延迟复测
原计划 12 小时复测;因全局写锁被其他轨道长时间占用,实际复测推迟到约 40 小时后。本文按实际时间记录,不把结果称为 12/24 小时复测。
复用第 45 期同一批 41 个 URL,2026-11-05 00:40–00:41 串行重抓,站间 ≥0.8 秒,UA 与基准一致;非 200 先重试 3 次,仍失败才记为变化。解析仍用 scripts/article_link_probe.py,比较使用 scripts/article_link_recheck.py。
| 项 | 基准 | 复测 |
|---|---|---|
| 抓取时间 | 2026-11-03 08:40–08:41 | 2026-11-05 00:40–00:41 |
| 间隔 | — | 约 40 小时 |
| URL / 可用页 | 41 / 36 | 41 / 36 |
| JS 外壳页 | 5 | 5(仍为 200) |
总量:链接少 5 个,全部来自 nofollow
| 指标 | 基准 | 复测 | 变化 |
|---|---|---|---|
| 链接总数 | 3,583 | 3,578 | −5 |
| 内链 | 3,000 | 3,000 | 0 |
| 外链 | 270 | 270 | 0 |
| 外链不同 URL(逐页合计) | 174 | 174 | 0 |
| 外部主机(逐页合计) | 113 | 113 | 0 |
rel 含 nofollow | 173 | 168 | −5 |
target="_blank" | 295 | 295 | 0 |
| 无可见文本 | 380 | 380 | 0 |
逐页合计的外链 URL 为 174、主机为 113;跨页去重后仍是第 45 期的 63 个 URL、15 个主机,复测没有新增或消失的外部目标。
变化集中在 E14 的 5 个页面
| 站点 / 页面 | 链接 | nofollow | 响应体 |
|---|---|---|---|
| E14-1 | −1 | −1 | −16 B |
| E14-2 | −1 | −1 | −17 B |
| E14-3 | −1 | −1 | −16 B |
| E14-4 | −1 | −1 | −16 B |
| E14-5 | −1 | −1 | −16 B |
| 合计 | −5 | −5 | — |
5 个页面同时少 1 个链接与 1 个 nofollow,且字节同步减少 16–17 B,符合“模板里删掉了一个带 nofollow 的链接”的模式;本期不推断删除原因。其余 31 页的链接计数完全不变。
16 页字节变化,但没有结构变化
| 字节变化 | 页面数 | 说明 |
|---|---|---|
| −259 至 −100 B | 2 | E23 两页 |
| −99 至 −1 B | 8 | 含 E14 五页 |
| 0 B | 20 | 完全一致 |
| +1 至 +86 B | 6 | E03、E22、E23、E26 |
字节变化可能来自时间戳、访问计数、随机串或内容微调;本期没有逐页比对差异,只确认它们没有改变链接计数。把“字节变化”和“结构变化”分开记录,可以避免把动态串当成改版。
对验收的启示
- 模板结构相当稳定。 40 小时后 31/36 页链接结构不变,复测成本可以集中在少数变化页。
- 变化要定位到模板。 E14 五页同步 −1 链接、−1 nofollow,说明是模板级修改,不是单篇编辑。
- 字节变化不等于结构变化。 16 页字节不同,但链接、外链、空锚文本都没变。
- 复测间隔要如实标注。 本次是约 40 小时,不是 12/24 小时,不能与准点复测混用。
- 外壳页单独看。 5 个 JS 外壳页仍为约 1.4 KB 的 200,没有因为时间推移变成有内容的页面。
局限
- 间隔约 40 小时:因锁占用延迟,不能代表 12 或 24 小时节点的变化速度。
- 单次复测:只比较两个时间点,不推断变化原因或趋势。
- 页面级口径:包含导航、页脚与推荐模块,不区分正文链接。
- 字节变化未逐页 diff:只记录大小,不分析具体改动内容。
- 10 站 36 页 pilot:不外推行业。
数据与复算
匿名数据:equipment-article-links-recheck-2026.csv(36 行 × 32 列:状态、字节、8 项链接指标的基准/复测/差值、结构变化与字节变化标记)。仓库内为 docs/research/2026-11-article-links-recheck.csv。基准数据仍为第 45 期的 docs/research/2026-11-article-links.csv。
解析:scripts/article_link_probe.py(10 项单测);比较:scripts/article_link_recheck.py(5 项单测)。运行:
python -m unittest scripts.test_article_link_probe scripts.test_article_link_recheck
配套:文章页链接结构 pilot(第 45 期基准)、文章页标题层级 pilot、未知路径与软 404 pilot。、页面文本占比 pilot
数据来源与口径
- 样本:第 45 期 41 个文章 URL(10 站;36 个可用 + 5 个 JS 外壳)。
- 基准:2026-11-03 08:40–08:41;复测:2026-11-05 00:40–00:41,串行、站间 ≥0.8 秒。
- 失败处理:非 200 重试 3 次后再记录;本次 41 个 URL 均为 200。
- 比较:8 项链接计数与状态逐页对比;字节变化单列。