直接答案:36 个文章页都有 <title>,但只有 22 个有可读 H1:8 个没有 <h1> 元素、5 个是空标签、1 个只有图片。22 个文字 H1 里,14 个是 title 的一部分(title = H1 + 品牌后缀,属于正常写法),8 个与 title 完全不同——其中 5 个 H1 是 CMS 占位文字“这里是标题一h1占位文字”,3 个写的是“联系我们”这类导航词。
社交标题反而整齐:og:title 与 twitter:title 各有 30 页,且这 30 页全部与 title 完全一致;JSON-LD 名称只有 9 页,且都是部分包含品牌名。
方法:同一探针,换文章页样本
复用第 45 期 36 个文章页缓存(2026-11-03 08:40–08:41,10 站),零网络请求;解析器与第 78 期首页标题多源 pilot 完全相同。取 title、第一个 h1、og:title、twitter:title 与 JSON-LD 名称,去标签、实体与常见标点后比较:完全一致、部分包含、不同、缺失。H1 再分为有文字 / 只有图片 / 空标签 / 无元素。
| 项 | 判定 | 边界 |
|---|---|---|
| 可读 H1 | 标签内有非空可见文字 | 图片 alt 不算 H1 文字 |
| 部分 | 一方包含另一方 | title = H1 + 品牌后缀会命中 |
| H1 状态 | 有文字 / 只有图片 / 空标签 / 无元素 | 只取第一个 H1 |
| JSON-LD 名称 | 任意节点的 name/legalName/alternateName | 取第一个非空值比较 |
结果:H1 是短板,社交标题反而完整
| 来源 | 存在页面 | 占 36 |
|---|---|---|
title | 36 | 100% |
h1(有文字) | 22 | 61.1% |
og:title | 30 | 83.3% |
twitter:title | 30 | 83.3% |
| JSON-LD 名称 | 9 | 25.0% |
| H1 状态 | 页面数 |
|---|---|
| 有文字 | 22 |
| 空标签 | 5 |
| 只有图片 | 1 |
| 没有 H1 元素 | 8 |
一致性:14 个部分包含,8 个不同
| 比较 | 完全一致 | 部分包含 | 不同 | 缺失 |
|---|---|---|---|---|
| H1 vs title | 0 | 14 | 8 | 14 |
| og:title vs title | 30 | 0 | 0 | 6 |
| twitter:title vs title | 30 | 0 | 0 | 6 |
| JSON-LD 名称 vs title | 0 | 9 | 0 | 27 |
没有“完全一致”的 H1 并不奇怪:这批页面的 title 普遍写成“文章标题-公司名”,H1 只保留文章标题,因此落到“部分包含”。真正需要处理的是那 8 个“不同”:5 个是 CMS 占位文字,3 个是导航词(如“联系我们”),它们都没有描述当前文章。
与首页对比
| 口径 | 首页(第 78 期,25 站) | 文章页(本期,36 页) |
|---|---|---|
| 可读 H1 | 7(28.0%) | 22(61.1%) |
| 无 H1 元素 | 12 | 8 |
| 空 / 图片 H1 | 3 / 3 | 5 / 1 |
| og:title | 9(36.0%) | 30(83.3%) |
| twitter:title | 6(24.0%) | 30(83.3%) |
文章页的 H1 与社交标题覆盖都明显好于首页;但文章页出现了首页没有的问题:5 个 H1 是模板占位文字,属于内容生产流程漏填,而不是技术缺失。
对验收的启示
- H1 要写文章标题,不要留占位。 5 个页面仍是“这里是标题一h1占位文字”,上线前应自动拦截。
- H1 不能是导航词。 3 个页面 H1 写成“联系我们”,与文章主题无关。
- title = H1 + 品牌后缀可以接受。 14 个部分包含属于正常写法,不必强求逐字一致。
- 社交标题保持现状。 30 页 og/twitter 标题与 title 完全一致,是这批页面做得最好的一项。
- 结构化数据名称偏少。 只有 9 页有 JSON-LD 名称,且都是部分包含品牌名。
局限
- 只比字符串:不做语义判断,“不同”不代表一定错误。
- 只取第一个 H1:多 H1 页面只看第一个。
- 占位识别靠内容判断:“这里是标题一h1占位文字”是人工识别的结果,不是固定词表。
- 单次快照:2026-11-03 缓存,未复测改版。
- 10 站 36 页 pilot:不外推行业总体。
数据与复算
匿名数据:equipment-article-title-consistency-2026.csv(36 行 × 15 列:title/H1 长度、五个来源是否存在、H1 状态、四组一致性结果与 JSON-LD 名称数)。仓库内为 docs/research/2026-11-article-title-consistency.csv。
解析:scripts/homepage_title_consistency_probe.py(与第 78 期同一实现);单元测试 scripts/test_homepage_title_consistency_probe.py(无网络,8 项)。运行:
python -m unittest scripts.test_homepage_title_consistency_probe
配套:首页标题多源 pilot、标题一致性检查器、文章页 Head 元数据 pilot。、标题构成 pilot
数据来源与口径
- 文章页缓存:第 45 期 10 站 36 页(2026-11-03 08:40–08:41)。
- 一致性:去标签、实体、空白与常见标点后比较。
- 扫描时间:2026-11-06,零网络请求。