Asset Weight and Duplication
Fixtures covering minification detection on CSS/JS/HTML, duplicate and identical resource grouping, single-asset and combined per-category size thresholds, same-origin request counting, and enormous-network-payload detection.
Fixtures that let a crawler prove it measures page weight from response
bytes: per-resource sizes from exact Content-Length headers, byte-identity
grouping across URLs, and per-category budget sums.
Families:
- Minification: a pretty-printed HTML page linking a stylesheet and a script served as UTF-16LE with BOM — the encoding is load-bearing because the product’s minified-checker reinterprets raw bytes as UTF-16 chars, so ordinary UTF-8 files always report “minified”.
- Oversized single stylesheet: a committed 20,480-byte minified stylesheet over the 14.5 KB threshold.
- Duplicates: the same stylesheet and script served byte-identically
under
?v=1/?v=2query variants. - Identical resources: byte-identical stylesheet and script pairs at URLs whose paths differ beyond the query string.
- Combined budgets: pages whose CSS (583,680 B), JS (573,440 B), image (1,081,344 B), and webfont (245,760 B) totals each exceed their budget while every individual asset stays under its per-asset threshold.
- Request count: one page referencing 36 distinct same-origin subresources (30 tile images, 6 deferred no-op scripts) totalling ~10 KB.
- Enormous payload: a direct-entry-only page referencing two streamed
2,621,440-byte binaries, with a concurrency cap of 4 and deterministic
429+Retry-Afteroverflow behaviour.
Size-threshold fixtures declare the compression-control capability: an
environment whose ingress rewrites Content-Encoding/Content-Length
reports them unavailable rather than corrupting the byte targets. Everything
is safe or moderate except the enormous-payload trio, which is risky and
direct-entry only so casual crawls never trigger the expensive generators.
Fixtures in this category
- Unminified page —
asset-unminified-page(safe) - Unminified stylesheet (UTF-16LE) —
asset-unminified-css(safe) - Unminified script (UTF-16LE) —
asset-unminified-js(safe) - Large stylesheet page —
asset-large-stylesheet-page(safe) - Large stylesheet —
asset-large-css(safe) - Duplicate query-variant resources —
asset-duplicate-page(safe) - Duplicate stylesheet variant v1 —
asset-dup-css-v1(safe) - Duplicate stylesheet variant v2 —
asset-dup-css-v2(safe) - Duplicate script variant v1 —
asset-dup-js-v1(safe) - Duplicate script variant v2 —
asset-dup-js-v2(safe) - Identical resources at different URLs —
asset-identical-page(safe) - Identical stylesheet a —
asset-identical-css-a(safe) - Identical stylesheet b —
asset-identical-css-b(safe) - Identical script a —
asset-identical-js-a(safe) - Identical script b —
asset-identical-js-b(safe) - Combined CSS weight page —
asset-combined-css-page(moderate) - Bulk stylesheet 1 —
asset-bulk-css-1(moderate) - Bulk stylesheet 2 —
asset-bulk-css-2(moderate) - Bulk stylesheet 3 —
asset-bulk-css-3(moderate) - Combined JS weight page —
asset-combined-js-page(moderate) - Bundle script 1 —
asset-bundle-js-1(moderate) - Bundle script 2 —
asset-bundle-js-2(moderate) - Combined image weight page —
asset-combined-images-page(moderate) - Weight payload image 01 —
asset-image-01(moderate) - Weight payload image 02 —
asset-image-02(moderate) - Weight payload image 03 —
asset-image-03(moderate) - Weight payload image 04 —
asset-image-04(moderate) - Weight payload image 05 —
asset-image-05(moderate) - Weight payload image 06 —
asset-image-06(moderate) - Weight payload image 07 —
asset-image-07(moderate) - Weight payload image 08 —
asset-image-08(moderate) - Weight payload image 09 —
asset-image-09(moderate) - Weight payload image 10 —
asset-image-10(moderate) - Weight payload image 11 —
asset-image-11(moderate) - Combined webfont weight page —
asset-combined-fonts-page(moderate) - Webfont stylesheet —
asset-fonts-css(moderate) - Webfont 1 —
asset-font-1(moderate) - Webfont 2 —
asset-font-2(moderate) - Webfont 3 —
asset-font-3(moderate) - Webfont 4 —
asset-font-4(moderate) - Webfont 5 —
asset-font-5(moderate) - Many same-origin requests page —
asset-many-requests-page(safe)