直接答案:25 个缓存首页里,只有 3 个用 <main>、4 个用 <nav>、4 个用 <header>、3 个用 <footer>;<article> 与 <aside> 一个都没有。12 个首页没有 H1、8 个只有 1 个 H1、5 个有多个(最多 14 个);18 个没有 H2,8 个页面完全没有 H1–H6。语义结构不是这批首页的默认做法。
前面几期看的是日期、alt、隐私;这一期看更底层的 HTML 语义:landmark 标签与标题层级。它影响屏幕阅读器导航、搜索引擎与 AI 对页面结构的理解,而且完全可以在缓存 HTML 上零请求统计。
方法:标签计数 + 层级标记
沿用第 4 期 25 个首页缓存。统计 main / article / nav / header / footer / section / aside 与 h1–h6 的出现次数;再标记:无 H1、多个 H1、无 H2、有 H2 但无 H1、有 H3 但无 H2、完全没有标题。只读静态 HTML,不执行 JS,不检查 ARIA。
| 项 | 规则 | 边界 |
|---|---|---|
| landmark | 出现对应开始标签即计数 | 不判断是否可见、是否重复 |
| 标题 | 统计 h1–h6 标签数量 | 不判断文字是否为空 |
| 跳级 | h2 有但 h1 无;h3 有但 h2 无 | 只记相邻层级 |
| 无标题 | h1–h6 全部为 0 | 可能用 div/span 模拟标题 |
landmark:main 仅 3 个
| 标签 | 站点数(25) | 说明 |
|---|---|---|
<main> | 3 | E02、E17、E30 |
<nav> | 4 | E02、E17、E24、E25 |
<header> | 4 | E02、E19、E24、E28 |
<footer> | 3 | E02、E19、E28 |
<section> | 3 | E16、E17、E24 |
<article> | 0 | — |
<aside> | 0 | — |
标题:12 站无 H1,5 站多个 H1
| H1 数量 | 站点数 | 说明 |
|---|---|---|
| 0 | 12 | E01、E03、E09、E12、E16、E18、E20、E25、E26、E27、E29、E30 |
| 1 | 8 | 结构上最清晰 |
| 2–14 | 5 | E11(14)、E17(2)、E22(3)、E24(9)、E28(6) |
多个 H1 常见于把栏目标题、卡片标题都写成 H1 的模板;14 个 H1 的页面上,H1 已经失去“页面主标题”的作用。18 个站点没有 H2,说明标题层级大多只有一层或根本没有。
跳级与无标题页面
- 有 H2 但无 H1:2 个站点(E03、E30)。
- 有 H3 但无 H2:5 个站点(E01、E19、E22、E24、E28)。
- 完全没有 H1–H6:8 个站点(E12、E16、E18、E20、E25、E26、E27、E29)。
无标题页面可能用 <div> 加粗字体模拟标题,视觉上没问题,但机器读不到层级。对验收来说,这属于结构缺失,不是样式问题。
对验收的启示
- 先确认有没有 H1。 12/25 没有,H1 不是默认存在。
- H1 只应有一个。 5 个站点多 H1,最多 14 个。
- H2 缺失很普遍。 18 个站点没有 H2,内容分区可能全靠样式。
- landmark 是加分项,不是普遍现状。 main 仅 3 个,article 为 0。
- 无标题页面单独列。 8 个站点完全没有标题元素,优先修。
局限
- 零请求复用缓存:页面停留在 2026-10-31 至 11-01。
- 标签计数:不判断标题文字是否为空、是否隐藏、是否重复。
- 不执行 JS:脚本生成的标题与 landmark 看不到。
- 不检查 ARIA:role 与 aria-label 不在本期范围。
- 25 家 pilot:不外推行业。
数据与复算
匿名数据:equipment-semantic-structure-2026.csv(25 行:landmark 计数、h1–h6 计数、无 H1/多 H1/无 H2/跳级/无标题标记)。仓库内为 docs/research/2026-11-semantic-structure.csv。
解析:scripts/semantic_structure_probe.py;单元测试 scripts/test_semantic_structure_probe.py(9 项,无网络)。运行:
python -m unittest scripts.test_semantic_structure_probe
配套:日期与 H1 距离 pilot(文章页 H1)、首页图片 alt 覆盖率与文案、首页隐私入口与分析脚本。
数据来源与口径
- 首页缓存:第 4 期 25 个首页(2026-10-31 至 11-01)。
- 结构口径:标签出现次数与相邻层级标记;不执行 JS、不查 ARIA。
- 扫描时间:2026-11-03,零网络请求。