直接答案:10 个站点的 36 个文章页共 514 张 <img>。其中声明宽高的 0 张、loading="lazy" 的 0 张、有 srcset 的 0 张、有 decoding 或 fetchpriority 的也是 0 张。
alt 覆盖则明显好于交付属性:395 张有非空 alt(76.8%)、24 张空 alt(4.7%)、95 张缺失 alt(18.5%)。但站点差异很大:E03、E14、E23 全部有 alt,E16 只有 3/42、E26 4/16、E28 1/12。
方法:复用第 45 期文章页,只读 img 属性
读取第 45 期 2026-11-03 08:40–08:41 抓取的 36 个文章页 HTML(10 站;5 个 JS 外壳页已排除),零网络请求。正则读取每个 <img> 的 alt、width、height、loading、srcset、decoding、fetchpriority;页面级统计包含导航与页脚图片。
| 属性 | 判定 | 边界 |
|---|---|---|
| 宽高 | width 与 height 同时存在 | 只认静态属性 |
| lazy | loading 值为 lazy | 不识别 JS 懒加载或 data-src |
| srcset | 存在 srcset 属性 | 不判断候选尺寸是否合理 |
| alt | 非空 / 空 / 缺失三分类 | 不判断文案质量 |
| decoding / fetchpriority | 属性存在即计入 | 不判断取值 |
结果:交付属性全部缺失
| 属性 | 图片数 | 占 514 |
|---|---|---|
| width + height | 0 | 0% |
loading="lazy" | 0 | 0% |
srcset | 0 | 0% |
decoding | 0 | 0% |
fetchpriority | 0 | 0% |
与第 42 期首页相比,文章页更彻底:首页 978 张图里还有 17 张声明宽高、35 张有 srcset,而文章页 514 张全部没有。说明文章模板没有接入这些属性,而不是单篇编辑遗漏。
alt:76.8% 有文本,18.5% 缺失
| alt 状态 | 图片数 | 占 514 |
|---|---|---|
| 非空文本 | 395 | 76.8% |
| 空字符串 | 24 | 4.7% |
| 缺失 | 95 | 18.5% |
| 站点 | 图片 | 非空 alt | 空 alt | 缺失 alt |
|---|---|---|---|---|
| E03 | 87 | 87 | 0 | 0 |
| E06 | 61 | 51 | 0 | 10 |
| E09 | 66 | 50 | 0 | 16 |
| E14 | 108 | 108 | 0 | 0 |
| E16 | 42 | 3 | 6 | 33 |
| E19 | 5 | 2 | 0 | 3 |
| E22 | 66 | 38 | 15 | 13 |
| E23 | 51 | 51 | 0 | 0 |
| E26 | 16 | 4 | 1 | 11 |
| E28 | 12 | 1 | 2 | 9 |
E03、E14、E23 的 alt 全覆盖;E16 的 42 张里 33 张没有 alt、6 张为空,E26 与 E28 也以缺失为主。alt 覆盖与宽高/lazy 缺失是两件独立的事:文本层做了,交付层没做。
对验收的启示
- 宽高是模板级缺口。 514 张图 0 声明,图片加载会引起布局位移,需在模板统一补 width/height 或 aspect-ratio。
- 没有 lazy 就意味着首屏全加载。 0 张图片使用 loading=lazy;长文章里的图片会参与初始请求。
- 没有 srcset 只有单尺寸。 桌面与手机拿同一张图,无法按视口选择更小文件。
- alt 覆盖不均衡。 整体 76.8%,但 E16、E26、E28 明显偏低,应优先补。
- 先修模板,再谈单篇。 五项交付属性全为 0,说明缺陷在文章模板,不在个别编辑。
局限
- 静态属性:不识别 JS 懒加载、data-src、CSS 背景图或运行时注入的宽高。
- 页面级统计:导航、页脚与推荐模块中的图片也计入,未区分正文。
- 零请求复用:HTML 抓取于 2026-11-03 08:40–08:41,之后改动未反映。
- 不判断实际效果:未测 CLS、加载时间或图片体积。
- 10 站 36 页 pilot:不外推行业。
数据与复算
匿名数据:equipment-article-img-attrs-2026.csv(36 行 × 11 列:图片数、alt 三分类、宽高、lazy、srcset、decoding、fetchpriority)。仓库内为 docs/research/2026-11-article-img-attrs.csv。
解析:scripts/article_img_attrs_probe.py;单元测试 scripts/test_article_img_attrs_probe.py(6 项,无网络)。运行:
python -m unittest scripts.test_article_img_attrs_probe
配套:文章页图片 alt pilot、首页图片属性 pilot、文章页标题层级 pilot。、页面文本占比 pilot、文章页 alt 文案质量 pilot、alt 文案质量检查器
数据来源与口径
- 文章页缓存:第 45 期 10 站 36 页(2026-11-03 08:40–08:41),5 个 JS 外壳页排除。
- 属性:img 标签的 alt/width/height/loading/srcset/decoding/fetchpriority。
- alt 分类:非空、空字符串、缺失;页面级包含导航与页脚。
- 扫描时间:2026-11-05,零网络请求。