直接答案:25 个首页在 HTML 里共声明 958 张图片、204 个脚本、134 个样式表、3 个 iframe 与 16 个音视频;其中站外资源是 183 张图片、15 个脚本、1 个样式表。去重后共 26 个站外主机实例,分布在 15 个首页,每页中位 1 个、最多 3 个;10 个首页没有任何站外主机。
外部图片高度集中:E03(71 张)、E23(38 张)、E16(19 张)三站合计 128 张,占全部站外图片的 70%。脚本以站内为主,204 个里只有 15 个站外(7.4%);样式表 134 个里只有 1 个站外。内联脚本合计 183,669 字符,内联样式合计 337,191 字符。
方法:复用第 4 期首页缓存
读取 2026-10-31 缓存的 25 个首页,零网络请求,只统计 HTML 中静态声明的资源。站外按注册域判断:www. 前缀与子域算站内,.com.cn 等后缀取三级域名。JS 动态插入、CSS 背景图与 srcset 备选不计,所以所有数量都是下限。
| 项 | 判定 | 边界 |
|---|---|---|
| 图片 | img 带非空 src | 不含 CSS 背景图 |
| 脚本 | 带 src 的 script | 内联脚本单列 |
| 样式表 | link rel 含 stylesheet | 含站内与站外 |
| 站外 | 注册域与页面不同 | 子域算站内 |
| 内联字节 | 脚本/样式内容的字符数 | 不是压缩后字节 |
结果:多数站点的资源自托管
| 资源 | 总数 | 站外 | 站外占比 |
|---|---|---|---|
| 图片 | 958 | 183 | 19.1% |
| 脚本 | 204 | 15 | 7.4% |
| 样式表 | 134 | 1 | 0.7% |
| iframe | 3 | — | — |
| 音视频 | 16 | — | — |
| preconnect / dns-prefetch | 13 | — | — |
站外主机数量分布:0 个 10 页、1 个 8 页、2 个 4 页、3 个 3 页;没有页面超过 3 个。只有 3 个首页声明了 preconnect/dns-prefetch 一类的预连接提示,合计 13 条。
外部图片集中在三个站点
| 站点 | 图片 | 其中站外 | 站外主机 |
|---|---|---|---|
| E03 | 89 | 71 | 3 |
| E23 | 53 | 38 | 3 |
| E16 | 19 | 19 | 1 |
| E06 | 47 | 27 | 3 |
| E14 | 26 | 11 | 2 |
| E22 | 21 | 10 | 2 |
| E09 | 23 | 7 | 2 |
其余 18 个首页的图片全部来自站内主机。E16 的 19 张图片全部站外;E03 的 71 张站外图片只来自 3 个主机,说明是同一对象存储/CDN 的多域名。E18 没有任何图片与脚本,是一个近乎空壳的首页。
站点明细
| 站点 | 图片 | 站外图片 | 脚本 | 站外脚本 | 样式表 | 站外主机 |
|---|---|---|---|---|---|---|
| E01 | 14 | 0 | 8 | 2 | 6 | 1 |
| E02 | 141 | 0 | 14 | 1 | 8 | 2 |
| E03 | 89 | 71 | 8 | 0 | 6 | 3 |
| E04 | 54 | 0 | 5 | 1 | 3 | 1 |
| E06 | 47 | 27 | 5 | 0 | 7 | 3 |
| E08 | 84 | 0 | 14 | 0 | 7 | 0 |
| E09 | 23 | 7 | 3 | 0 | 4 | 2 |
| E11 | 19 | 0 | 10 | 2 | 3 | 1 |
| E12 | 31 | 0 | 7 | 2 | 8 | 1 |
| E13 | 54 | 0 | 9 | 0 | 3 | 0 |
| E14 | 26 | 11 | 3 | 0 | 3 | 2 |
| E16 | 19 | 19 | 9 | 0 | 14 | 1 |
| E17 | 92 | 0 | 17 | 4 | 1 | 2 |
| E18 | 0 | 0 | 0 | 0 | 0 | 0 |
| E19 | 13 | 0 | 8 | 0 | 5 | 0 |
| E20 | 0 | 0 | 2 | 2 | 0 | 1 |
| E22 | 21 | 10 | 7 | 0 | 7 | 2 |
| E23 | 53 | 38 | 7 | 0 | 5 | 3 |
| E24 | 37 | 0 | 12 | 1 | 15 | 1 |
| E25 | 7 | 0 | 5 | 0 | 0 | 0 |
| E26 | 53 | 0 | 8 | 0 | 7 | 0 |
| E27 | 11 | 0 | 12 | 0 | 5 | 0 |
| E28 | 40 | 0 | 9 | 0 | 6 | 0 |
| E29 | 12 | 0 | 16 | 0 | 7 | 0 |
| E30 | 18 | 0 | 6 | 0 | 4 | 0 |
内联代码
25 个首页的内联脚本合计 183,669 字符,中位 3,866 字符;内联样式合计 337,191 字符,但中位为 0——多数站点把样式放在外部文件,少数站点用大段内联样式。最大单页内联脚本超过 3 万字符。字符数不等于网络传输字节,未计压缩。
对验收的启示
- “用了 CDN”要看具体资源。 25 站里 10 站完全没有站外资源,站外脚本只占 7.4%;不能默认每个企业站都依赖第三方前端。
- 外部图片要单独盘点。 站外图片占 19.1%,且 70% 集中在 3 个站点;图片域名变更会直接影响这些页面。
- 预连接提示很少。 只有 3 页声明 preconnect/dns-prefetch,跨域资源多的站点可以补。
- 内联代码要设上限。 单页内联脚本超过 3 万字符会拖慢首屏解析,验收可要求区分内联与外链。
- 空壳首页要单独标记。 E18 没有图片与脚本,可能依赖 JS 或本身就是占位页,需要人工确认。
局限
- 只是下限:JS 动态插入、CSS 背景图、
srcset备选与懒加载真实地址都未计入。 - 字符数不是字节:未计 gzip/br,也未计 HTTP 头。
- 不判断可用性:资源是否 200、是否阻塞渲染、是否同源策略受限均未测试。
- 单次快照:2026-10-31 缓存,未复测后续改版。
- 25 站 pilot:不外推行业总体。
数据与复算
匿名数据:equipment-homepage-resource-inventory-2026.csv(25 行 × 13 列:图片/脚本/样式表及站外数量、iframe、媒体、预连接、站外主机、内联脚本与样式字符数)。仓库内为 docs/research/2026-11-homepage-resource-inventory.csv。
解析:scripts/homepage_resource_probe.py;单元测试 scripts/test_homepage_resource_probe.py(无网络,10 项)。运行:
python -m unittest scripts.test_homepage_resource_probe
配套:页面文本占比 pilot、首页图片属性 pilot、隐私入口与分析脚本 pilot。
数据来源与口径
- 首页缓存:第 4 期 25 站(2026-10-31)。
- 站外判定:注册域比较,子域算站内。
- 扫描时间:2026-11-06,零网络请求。