Direct answer: the 36 article pages contain 1,698 inline SVG tags but only 55 distinct normalised SVG blocks. Total SVG bytes are 1,705,395; storing each distinct block once would take 201,993 bytes, so 1,503,402 bytes (88.2%) are repeats. Per page, 81.7% of SVG tags repeat a block already present on that same page.

The repetition is concentrated: the four most frequent blocks account for 1,439 occurrences, 84.7% of all tags and 67.9% of SVG bytes. But not every page looks the same: E23 carries large distinct illustrations and only 19.7% byte repetition.

88.2%
SVG bytes repeated globally
55
distinct SVG blocks
81.7%
tags repeated within a page
67.9%
SVG bytes in top four blocks

Method: fingerprint the SVG markup

We reused the 36 cached article pages from study 83 (10 sites, fetched 2026-11-03). Script, style and comment blocks are removed first; every <svg>…</svg> is extracted; whitespace runs are collapsed to one space and whitespace between adjacent tags is removed, with all attributes and structure kept; SHA-1 over the normalised UTF-8 bytes identifies identical markup.

ItemRuleBoundary
SVG tagA whole <svg> blockSVG strings inside scripts excluded
Distinct blockDifferent SHA-1 after normalisationA different class/id counts as different
Repeat bytesTotal SVG bytes minus one copy of each blockOnly whitespace normalised; paths untouched
Within-page repeatTags minus distinct blocks on that pageCross-page repeats counted separately

Result: 1,698 tags, 55 blocks

MeasureValueNote
Inline SVG tags1,69830/36 pages have at least one
Distinct blocks (global)55Each counted once
Total SVG bytes1,705,395UTF-8
Distinct bytes201,993One copy of each block
Repeat bytes1,503,402 (88.2%)Total minus distinct
Within-page repeat tags81.7%1,387 of 1,698
Within-page repeat bytes65.6%Aggregated per page

Repetition sits in a few blocks

BlockOccurrencesBytes eachTotal bytesOf tagsOf SVG bytes
S01624873544,75236.7%31.9%
S02580743430,94034.2%25.3%
S03145718104,1108.5%6.1%
S049086477,7605.3%4.6%
S05251,02525,6251.5%1.5%
S062582020,5001.5%1.2%
S07201,46929,3801.2%1.7%
S082081616,3201.2%1.0%

The top ten blocks account for 1,557 occurrences, 91.7% of tags and 74.3% of SVG bytes. So "inline SVG is large" is mostly not a large set of different illustrations; it is a small set of icons and decorations repeated across pages and sites.

By site: template icons versus large illustrations

SitePagesSVG tagsDistinct blocks (per page, summed)Tag repeatByte repeatSVG bytes
E0353555584.5%82.3%311,975
E0653902593.6%94.1%333,520
E0951655069.7%67.5%125,975
E1451554074.2%74.5%114,670
E2254254589.4%83.6%338,635
E2352089653.8%19.7%480,620
E16 / E19 / E26 / E283 / 1 / 1 / 100——0

E06, E22 and E03 are the "template icon" pattern: E06's 390 tags contain only 25 distinct blocks per page and 94.1% of bytes repeat. E23 is the opposite: 208 tags, 96 distinct blocks, 19.7% byte repetition; its SVG is more likely large, different illustrations. A single 88.2% across 36 pages hides both patterns.

Repeated does not mean useless

The same SVG block may be a navigation icon, a button arrow or a decorative line, or a template element reused on every page. This study only shows markup repetition; it does not decide whether the element is necessary, and it does not recommend deleting it. The next check is to map high-frequency blocks to visual positions before choosing a sprite or external file.

What this means for acceptance

  1. Report tags and distinct blocks together. Total bytes alone suggests image compression; check repetition first, because reuse may be the cheaper fix.
  2. Look per page. A site total hides E23-style large illustrations; sample the largest and most repetitive pages.
  3. Repeated shapes suit external files. Frequent, small blocks may fit a sprite or external SVG; large distinct illustrations are a different case.
  4. State the normalisation. Keeping attributes and only collapsing whitespace is conservative; a different class/id becomes a different block.
  5. Repetition is not a quality score. It answers whether markup repeats, not design, accessibility or performance.

Limits

  • Same markup is not the same visual: CSS can render one block differently; different blocks can look identical.
  • Conservative match: all attributes are kept and only whitespace is normalised; different class/id/path writing will not merge.
  • Static HTML only: JS-generated, shadow-DOM or external-sprite graphics are not counted.
  • Cached snapshot: fetched 2026-11-03; no redesign recheck.
  • Pilot: 10 sites, 36 pages; not an industry estimate; sites anonymised.

Data and reproduction

Page level: equipment-article-inline-svg-duplication-2026.csv (36 rows × 9 columns: tags, distinct blocks, repeat tags, SVG/distinct/repeat bytes and repeat share). Block level: equipment-article-svg-shapes-2026.csv (55 rows × 8 columns: anonymous S01–S55, occurrences, per-block and total bytes, first page, tag/byte share). In-repo copies: docs/research/2026-11-article-inline-svg-duplication.csv and 2026-11-article-svg-shapes.csv.

Probe: scripts/article_svg_duplication_probe.py; tests: scripts/test_article_svg_duplication_probe.py (no network, 9 tests: whitespace, attributes, script/comment exclusion, repeats, bytes, empty page). Run:

python -m unittest scripts.test_article_svg_duplication_probe

Related: the article HTML weight composition pilot, the article HTML compression pilot, and the article image-delivery pilot.

Sources and definitions

  1. Page cache: study 83, 10 sites and 36 pages (2026-11-03 08:40–08:41).
  2. SVG extraction: remove script/style/comments, then match <svg>…</svg>.
  3. Fingerprint: SHA-1 after whitespace normalisation; UTF-8 bytes; measured 2026-11-06 with no network.

Related: the article visible-text within-site repetition pilot.

Related: the homepage HTML weight composition pilot.

About the author

Lingyi Information Official (delivery team) works on requirements, proposals and acceptance for corporate websites, brand and smart-manufacturing projects. This article fingerprints SVG markup in cached HTML only; it does not judge visual purpose, accessibility or whether to remove an element, and uses 10 sites and 36 pages as a pilot only.

Before compressing SVG, check repetition

1,698 tags, 55 distinct blocks; 88.2% of SVG bytes repeat, and the top four hold 67.9%.

Request a recheck plan