直接答案:61 个缓存页面中,只有 14 个含 JSON-LD(23.0%),共 14 个块;其中 11 个可解析、3 个解析失败,失败的 3 个都在首页(E09、E14、E23),等于这些页面没有可用的结构化数据。其余 47 页完全没有 JSON-LD。
类型上,Article 9 个、WebSite 2 个、Organization 1 个、BreadcrumbList 1 个;FAQPage、Product、LocalBusiness 都是 0。9 个 Article 都有 headline、发布/修改时间、author、publisher、mainEntityOfPage,但 只有 6 个有 image。
方法:读取 ld+json 块并展开 @graph
读取 25 个首页缓存(2026-10-31 至 11-01)与 36 个文章页缓存(2026-11-03 08:40–08:41),零网络请求。提取 application/ld+json 块,解析 JSON、展开数组与 @graph,统计 @type;解析失败的块只计数,不猜测类型。
| 项 | 判定 | 边界 |
|---|---|---|
| 有效块 | JSON 可解析 | 不校验 schema.org 必填字段 |
| 类型 | 节点 @type 字符串 | 数组与 @graph 已展开 |
| Article 完整度 | headline / 日期 / author / publisher / image | 只看字段是否存在 |
| Organization | name / url / logo / sameAs 数量 | 不验证链接可达 |
| Breadcrumb | itemListElement 数量 | 不判断层级是否正确 |
覆盖:14 页有块,3 块失效
| 结果 | 页面 / 块 | 说明 |
|---|---|---|
| 含 JSON-LD 的页面 | 14 / 61 | 23.0% |
| 有效块 | 11 | 可解析并展开 |
| 解析失败 | 3 | E09、E14、E23 首页各 1 个 |
| 完全没有 JSON-LD | 47 / 61 | 77.0% |
| 页面类型 | 页数 | 有块 | 有效 | 仅失效 |
|---|---|---|---|---|
| 首页 | 25 | 5 | 2(E12、E24) | 3(E09、E14、E23) |
| 文章页 | 36 | 9 | 9 | 0 |
类型:Article 为主,Organization 仅 1 个
| @type | 块数 | 页面数 |
|---|---|---|
| Article | 9 | 9(E09 五页、E22 四页) |
| WebSite | 2 | 2(E12、E24) |
| Organization | 1 | 1(E24) |
| BreadcrumbList | 1 | 1(E12,仅 1 个 item) |
| FAQPage / Product / LocalBusiness | 0 | 0 |
Article 完整度:图片缺 3 个
| 字段 | 有该字段的 Article | 占 9 |
|---|---|---|
| headline | 9 | 100% |
| datePublished / dateModified | 9 / 9 | 100% |
| author / publisher | 9 / 9 | 100% |
| mainEntityOfPage | 9 | 100% |
| image | 6 | 66.7%(E09 前三页缺) |
唯一的 Organization 有 name、url、logo,但 sameAs 为 0;唯一的 BreadcrumbList 只有 1 个 item,无法构成完整路径。WebSite 2 个都带 SearchAction。
对验收的启示
- 77% 页面没有结构化数据。 搜索引擎与 AI 只能依赖 HTML 推断实体、文章与层级。
- 失效块等于没有。 3 个首页块解析失败,部署前应做 JSON 校验,而不是只看标签是否存在。
- Article 是唯一成规模的类型。 9 页全部集中在 E09 与 E22 两个站点,其余文章页没有 Article。
- Organization 与 sameAs 缺位。 仅 1 个 Organization 且 sameAs 为 0,实体关联信号很弱。
- 面包屑只有 1 个 item。 需要至少首页 + 当前页两级才有意义;本期不判断展示资格。
局限
- 只读缓存:两批 HTML 时间不同,之后新增或修复未反映。
- 不校验 schema.org:只检查 JSON 可解析与字段存在,不判断类型是否合法或必填是否齐全。
- 不预测富媒体:有 Article/FAQ 不等于获得富媒体展示。
- 类型按字符串:大小写或组合类型(如
["Article","NewsArticle"])按原值记录。 - 61 页来自 25 首页 + 10 站文章页,不是 61 个独立站点。
数据与复算
匿名数据:equipment-jsonld-coverage-2026.csv(61 行 × 16 列:块数、有效/失效、类型、Article 图片缺失、Organization sameAs、Breadcrumb item 数)。仓库内为 docs/research/2026-11-jsonld-coverage.csv。
解析:scripts/jsonld_coverage_probe.py;单元测试 scripts/test_jsonld_coverage_probe.py(9 项,无网络)。运行:
python -m unittest scripts.test_jsonld_coverage_probe
配套:JSON-LD 检查器、文章页 Head 元数据 pilot、页面文本占比 pilot。、target=_blank 与 noopener pilot
数据来源与口径
- 首页缓存:第 4 期 25 个首页(2026-10-31 至 11-01)。
- 文章页缓存:第 45 期 10 站 36 页(2026-11-03 08:40–08:41),5 个 JS 外壳页排除。
- 解析:ld+json 块 → JSON → 数组/@graph 展开 → @type 统计。
- 失效块只计数,不推断类型。