直接答案:25 个缓存首页共 978 张 <img>,但图片交付属性几乎为空:同时有 width 与 height 的只有 17 张(1.7%)、loading="lazy" 为 0、srcset 35 张(全部来自 E24)、decoding="async" 与 fetchpriority 也都是 0。只有 4 个站点写了宽高。
第 38–40 期看了 alt 有无与文案;这一期看图片的交付属性:宽高、懒加载、响应式候选与解码提示。仍是零请求、只读缓存 HTML,不测真实加载性能。
方法:属性出现即计数
沿用第 4 期 25 个首页缓存。对每个 <img> 检查:是否同时有 width 与 height、是否有 loading="lazy"、是否有 srcset、是否有 decoding="async"、是否有 fetchpriority。只判断属性存在,不校验数值,也不执行 JS。
| 属性 | 规则 | 边界 |
|---|---|---|
| width + height | 两个属性同时出现 | 不校验单位与比例 |
| loading=lazy | 值必须为 lazy | eager 与缺省都不计 |
| srcset | 出现即计数 | 不检查候选宽度是否合理 |
| decoding / fetchpriority | 出现即计数 | 不判断取值 |
结果:宽高 1.7%,懒加载 0
| 属性 | 图片数(978) | 占图片 |
|---|---|---|
| width + height | 17 | 1.7% |
| loading="lazy" | 0 | 0% |
| srcset | 35 | 3.6% |
| decoding="async" | 0 | 0% |
| fetchpriority | 0 | 0% |
站点分布:4 站有宽高,1 站有 srcset
| 类型 | 站点 | 说明 |
|---|---|---|
| 有 width+height | E04、E11、E13、E30 | 2、3、11、1 张;占各自图片的 3.7%、15.8%、20.4%、5.6% |
| 有 srcset | E24 | 35 张,其余站点为 0 |
| 有 lazy | — | 25 个首页一个都没有 |
| 有 decoding / fetchpriority | — | 均为 0 |
图片最多的 E02(143 张)与 E17(103 张)都没有宽高;E24 虽然有 35 张 srcset,但宽高属性为 0。也就是说,即使站点做了一项优化,也很少同时做另一项。
为什么这些属性值得单独记
- 宽高:没有宽高时,图片加载会推动布局;有宽高可以提前预留空间。本期不测真实 CLS,只记属性。
- lazy:首屏外的图片可以延迟加载;0 个 lazy 说明懒加载可能由 JS 或浏览器默认策略完成,静态 HTML 看不到。
- srcset:响应式候选图;只有 E24 使用,且没有宽高配合。
- decoding / fetchpriority:解码与优先级提示;本批首页完全没用。
对验收的启示
- 把属性写进图片验收表。 alt、宽高、lazy、srcset 分开列。
- 宽高是最低成本的项。 978 张里只有 17 张,补齐不需要改设计。
- lazy 为 0 不等于没有懒加载。 可能由 JS 实现,需要看运行时。
- srcset 单独存在不够。 E24 有 srcset 但没有宽高,仍可能产生布局位移。
- 不把属性当性能结论。 本期不测 TTFB、LCP 或 CLS,只记静态标记。
局限
- 零请求复用缓存:页面停留在 2026-10-31 至 11-01。
- 只看属性:不校验宽高数值、srcset 候选与图片真实尺寸。
- 不执行 JS:脚本设置的 lazy、srcset 与尺寸看不到。
- 不测性能:没有 LCP、CLS 或真实加载数据。
- 25 家 pilot:不外推行业。
数据与复算
匿名数据:equipment-image-attributes-2026.csv(25 行:图片数、宽高、lazy、srcset、decoding、fetchpriority、宽高占比)。仓库内为 docs/research/2026-11-image-attributes.csv。
解析:scripts/img_attr_probe.py;单元测试 scripts/test_img_attr_probe.py(8 项,无网络)。运行:
python -m unittest scripts.test_img_attr_probe
配套:首页图片 alt 覆盖率与文案、文章页图片 alt pilot、首页语义结构 pilot。
数据来源与口径
- 首页缓存:第 4 期 25 个首页(2026-10-31 至 11-01)。
- 属性口径:出现即计数;不校验数值、不执行 JS、不测性能。
- 扫描时间:2026-11-03,零网络请求。