Direct answer: The 25 homepages declare 958 images, 204 scripts, 134 stylesheets, 3 iframes and 16 media elements in HTML. Of these, 183 images, 15 scripts and one stylesheet come from another registrable domain. Deduplicated, there are 26 external-host instances across 15 homepages, a median of one per page and at most three; 10 homepages use no external host at all.

External images are highly concentrated: E03 (71), E23 (38) and E16 (19) account for 128 of 183 external images (70%). Scripts are mostly self-hosted — 15 of 204 (7.4%) are external — and only one of 134 stylesheets is. Inline scripts total 183,669 characters and inline styles 337,191.

958
images
183
external images
204
scripts
15
external scripts
26
external-host instances
10
pages with no external host

Method: reuse the study-4 homepage cache

The 25 homepages cached on 2026-10-31 are parsed with zero network requests, counting only statically declared resources. External means a different registrable domain: a www. prefix and subdomains count as internal, and .com.cn-style suffixes use three labels. Resources inserted by JavaScript, CSS background images and srcset alternatives are not counted, so every number is a lower bound.

ItemRuleBoundary
Imageimg with a non-empty srcCSS backgrounds excluded
Scriptscript with srcInline counted separately
Stylesheetlink rel containing stylesheetInternal and external
ExternalRegistrable domain differsSubdomains are internal
Inline sizeCharacters of script/style contentNot compressed bytes

Result: most resources are self-hosted

ResourceTotalExternalExternal share
Images95818319.1%
Scripts204157.4%
Stylesheets13410.7%
iframes3——
Media16——
preconnect / dns-prefetch13——

External-host counts: ten pages with none, eight with one, four with two and three with three; no page exceeds three. Only three homepages declare preconnect or dns-prefetch hints, 13 in total.

External images cluster in three sites

SiteImagesExternalExternal hosts
E0389713
E2353383
E1619191
E0647273
E1426112
E2221102
E092372

The other 18 homepages serve every image from their own host. E16's 19 images are all external; E03's 71 external images come from just three hosts, suggesting one object-storage/CDN account with several domains. E18 declares no images and no scripts at all — an almost empty shell.

By site

SiteImagesExternal imagesScriptsExternal scriptsStylesheetsExternal hosts
E011408261
E02141014182
E0389718063
E045405131
E0647275073
E0884014070
E092373042
E1119010231
E123107281
E135409030
E1426113032
E16191990141
E1792017412
E18000000
E191308050
E20002201
E2221107072
E2353387053
E24370121151
E25705000
E265308070
E2711012050
E284009060
E2912016070
E301806040

Inline code

The 25 homepages carry 183,669 characters of inline script, median 3,866; inline style totals 337,191 characters with a median of 0, meaning most sites keep CSS in files while a few ship very large inline blocks. The largest single inline script exceeds 30,000 characters. Characters are not network bytes and compression is not counted.

What this means for acceptance

  1. “Uses a CDN” depends on the resource. Ten of 25 sites use no external host and only 15 of 204 scripts are external; do not assume every corporate site depends on third-party front-end code.
  2. Inventory external images separately. They are 19.1% of images and 70% sit on three sites, so a domain change would hit those pages directly.
  3. Preconnect hints are rare. Only three pages declare preconnect or dns-prefetch; cross-domain heavy sites can add them.
  4. Cap inline code. A single inline script over 30,000 characters slows first parse; acceptance can require inline and external code to be counted separately.
  5. Flag empty shells. E18 declares no images or scripts and may rely on JavaScript or be a placeholder; it needs a manual check.

Limits

  • Lower bounds only: JS-inserted resources, CSS background images, srcset alternatives and real lazy-load URLs are not counted.
  • Characters, not bytes: no gzip/br and no HTTP headers.
  • No availability check: whether a resource returns 200, blocks rendering or hits CORS is not tested.
  • One snapshot: cached on 2026-10-31; later redesigns are not rechecked.
  • 25 sites: a pilot, no industry claim.

Data and reproduction

Anonymised data: equipment-homepage-resource-inventory-2026.csv (25 rows × 13 columns: images, scripts and stylesheets with external counts, iframes, media, preconnects, external hosts and inline character counts). The repository keeps docs/research/2026-11-homepage-resource-inventory.csv.

Parser: scripts/homepage_resource_probe.py; unit tests: scripts/test_homepage_resource_probe.py (no network, 10 tests). Run:

python -m unittest scripts.test_homepage_resource_probe

Related: the page text-share pilot, the homepage image-attributes pilot, and the privacy and analytics pilot.

Sources and definitions

  1. Homepage cache: 25 sites from study 4 (2026-10-31).
  2. External: registrable-domain comparison; subdomains are internal.
  3. Scan: 2026-11-06, zero network requests.
About the author

Lingyi Information Official (delivery team) works on requirements, proposals and acceptance for corporate websites, brand and smart-manufacturing projects. This article counts statically declared resources in cached HTML only; it does not judge availability, loading performance or privacy impact; the 25-site sample is a pilot.

Inventory resources before performance

25 homepages carry 958 images and 204 scripts; 19.1% of images and 7.4% of scripts are external.

Request a recheck plan