直接答案:36 个文章页共 3,583 个链接,其中 3,203 个有文字;跨页合并后只有 502 种不同写法(15.7%),94.2% 的出现重复了别处已有的文字。重复主要来自全站导航在每页复用:“联系我们”出现 98 次、“公司新闻”70 次、“首页”62 次。
按页看则没那么极端:每页不同文字占该页文字链接的中位数是 57.9%(36.9%–83.7%)。另外 259 个链接目标在同一页上有两种以上叫法,281 个图片链接中有 49 个(17.4%)没有非空 alt,159 个链接指向 javascript: 或 #。
方法:复用第 45 期文章页缓存
解析 2026-11-03 08:40–08:41 抓取的 36 个文章页(10 个站点,HTTP 200 且 HTML ≥5 KB),本轮零网络请求。提取带 href 的 <a>,去掉标签与实体后取可见文字,统计长度、重复、泛化词与指向关系。5 个约 1.4 KB 的 E20 页面按体积阈值排除。
| 项 | 判定 | 边界 |
|---|---|---|
| 文字链接 | 锚文本去空白后非空 | 按钮、JS 路由不计 |
| 重复 | 36 页合并后出现 >1 次 | 含导航与页脚复用 |
| 泛化词 | 与固定词表完全匹配 | 结果是下限 |
| 短 / 长 | ≤2 字符 / >40 字符 | 不判断语义是否充分 |
| 同一目标 | 路径 + 查询串相同,忽略片段 | 站内相对链接先解析为绝对地址 |
| 图片链接 | 无文字但含 img | alt 非空才算有替代名称 |
| 占位链接 | javascript:、# 或空 href | 不判断点击后行为 |
结果:页内一半以上不同,跨页只剩 15.7%
| 指标 | 数量 | 占 3,203 |
|---|---|---|
| 有文字链接 | 3,203 | 100% |
| 跨页不同文字 | 502 | 15.7% |
| 重复出现 | 3,016 | 94.2% |
| 页内不同文字合计 | 1,780 | 55.6% |
| 固定泛化词 | 170 | 5.3% |
| ≤2 字符 | 282 | 8.8% |
| >40 字符 | 67 | 2.1% |
| 长度中位数 | 4 | — |
页内不同文字合计 1,780(55.6%),与第 46 期首页的 57.3% 接近;但把 36 页合并后只剩 502 种,说明同一批导航文字在页面之间反复出现。这个差距衡量的是模板复用,不是单页文案质量。
重复最多的是导航文字
| 锚文本 | 出现次数 | 说明 |
|---|---|---|
| 联系我们 | 98 | 多为顶部/底部导航与浮动按钮 |
| 公司新闻 | 70 | 栏目导航 |
| 首页 | 62 | Logo 与导航 |
| 发展历程 | 46 | 关于我们子栏目 |
| 企业文化 | 43 | 关于我们子栏目 |
| 荣誉资质 | 42 | 关于我们子栏目 |
| 公司简介 | 39 | 关于我们子栏目 |
| 关于我们 | 38 | 一级导航 |
前 8 个文字合计 438 次,占全部文字链接的 13.7%。它们描述的是栏目名称,指向也基本固定;对读者不是错误,但在跨页统计里会把“不同文字比例”压低。
泛化词 5.3%,但真正的“看看这里”很少
| 命中文字 | 次数 |
|---|---|
| 联系我们 | 98 |
| 首页 | 62 |
| 返回 | 4 |
| 下一页 | 3 |
| 查看详情 | 2 |
| 查看更多 | 1 |
170 条命中里 160 条是“联系我们”和“首页”这类导航词;真正无法说明目标内容的“查看详情/查看更多”只有 3 条,“阅读更多”为 0。固定词表是下限,未命中的短词仍需人工判断。
图片链接、空文本与占位链接
| 类型 | 数量 | 占 3,583 链接 | 备注 |
|---|---|---|---|
| 图片链接(无文字) | 281 | 7.8% | 其中 49 个无非空 alt |
| 完全空文本 | 99 | 2.8% | 无文字也无图片 |
javascript: | 116 | 3.2% | 点击后由脚本处理 |
# 或空 href | 43 | 1.2% | 无真实目标 |
| 指向本页 | 44 | 1.2% | 含“返回顶部”类 |
49 个无替代名称的图片链接集中在两个站点:E16 有 36 个、E22 有 10 个。对屏幕阅读器用户来说,这些链接读不出目标。159 个占位链接意味着键盘与爬虫拿不到真实地址,其中 43 个是纯 #。
站点分布
| 站点 | 页数 | 链接 | 文字链接 | 不同文字 | 泛化词 | 空文本 | 图片链接 | 占位 |
|---|---|---|---|---|---|---|---|---|
| E03 | 5 | 574 | 507 | 89 | 15 | 20 | 47 | 36 |
| E06 | 5 | 543 | 533 | 55 | 45 | 5 | 5 | 5 |
| E09 | 5 | 365 | 330 | 37 | 25 | 15 | 20 | 45 |
| E14 | 5 | 530 | 418 | 90 | 25 | 10 | 102 | 14 |
| E16 | 3 | 203 | 143 | 61 | 9 | 21 | 39 | 27 |
| E19 | 1 | 68 | 62 | 42 | 6 | 4 | 2 | 5 |
| E22 | 5 | 655 | 622 | 69 | 20 | 10 | 23 | 6 |
| E23 | 5 | 473 | 422 | 100 | 17 | 14 | 37 | 15 |
| E26 | 1 | 109 | 103 | 47 | 5 | 0 | 6 | 2 |
| E28 | 1 | 63 | 63 | 48 | 3 | 0 | 0 | 4 |
E06 的文字链接最多(533)但只有 55 种文字,泛化词 45 条(8.4%),是模板化最明显的站点;E09 的 330 条文字链接只有 37 种,且 45 个占位链接;E14 有 102 个图片链接,为样本内最多。E23 有 100 种文字,相对最分散。
与首页锚文本对比
| 口径 | 首页(第 46 期,25 页) | 文章页(本期,36 页) |
|---|---|---|
| 链接 | 2,739 | 3,583 |
| 文字链接 | 2,339 | 3,203 |
| 页内不同文字 | 1,341(57.3%) | 1,780(55.6%) |
| 固定泛化词 | 127(5.4%) | 170(5.3%) |
| ≤2 字符 | 165(7.1%) | 282(8.8%) |
| 长度中位 | 4 | 4 |
两类页面的页内文字多样性接近;文章页多出的链接主要来自更长的导航、上一篇/下一篇、分享与联系方式区块,短文本比例略高。
对验收的启示
- 区分“重复”与“错误”。 导航复用它不是缺陷,但会掩盖正文链接的文字质量;验收时应分别看导航区和正文区。
- 同一目标不要多套叫法。 259 个目标在同一页上有两种以上文字,读者难以判断是否同一去处。
- 图片链接必须有替代名称。 49 个图片链接没有非空 alt,等于没有可访问名称。
- 去掉无目标的占位链接。 159 个
javascript:或#链接应改成真实地址或按钮语义。 - 正文链接写清目标。 固定泛化词整体占 5.3%,正文里的“查看详情”只有 3 条,说明这一项不是主要问题,重点在结构与可访问名称。
局限
- 导航混入:页面级统计含导航与页脚,未按区域切分;跨页重复因此偏高。
- 固定词表:只命中完全匹配的词,5.3% 是下限。
- 不做语义判断:文字重复不代表一定不合格,本期只记录长度、重复与指向关系。
- 快照:2026-11-03 单次缓存,未复测改版前后的变化。
- 10 站 36 页 pilot:不外推行业总体。
数据与复算
匿名数据:equipment-article-anchor-text-2026.csv(36 行 × 18 列:链接、文字链接、空文本、图片链接与无 alt、泛化词、短/长文本、不同文字、长度中位、同一文字多目标、同一目标多文字、占位、自链接与最高频文字)。仓库内为 docs/research/2026-11-article-anchor-text.csv。
解析:scripts/article_anchor_probe.py;单元测试 scripts/test_article_anchor_probe.py(无网络)。运行:
python -m unittest scripts.test_article_anchor_probe
配套:首页锚文本 pilot、文章页链接结构 pilot、链接可访问名称 pilot、文章页 alt 文案 pilot。、文章页询盘路径 pilot
数据来源与口径
- 文章页缓存:第 45 期 10 站 36 页(2026-11-03 08:40–08:41)。
- 锚文本:
<a href>的可见文字,去标签、解码实体、折叠空白。 - 同一目标:相对链接解析为绝对地址后比较路径与查询串,忽略片段。
- 扫描时间:2026-11-05,零网络请求。