Shopify subresource compression algorithms and the Core Web Vitals

99.7% of audited sites (8,225) serve Gzip-compressed subresources (97% good LCP), 99.9% serve Brotli (97% good LCP), 68.7% serve Zstandard (96% good LCP), and the 95.5% adopting Dictionary-Compressed Brotli (dcb) reach 97% good LCP (1.3s median).

Field data PhoneDesktopAll Scope All sites October 2026 edition · Desktop field outcomes · Shopify sites only
Shopify Scoped to 8,248 sites out of 203,892 analyzed (cms) Compare with all sites →

95.5% of Shopify sites use Dictionary-Compressed Brotli (dcb) subresource HTTP compression, and 97% of those sites have a good LCP, against 97% of all Shopify sites.

The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 3,818 with desktop field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
1

LCP pass rate

Sites with Dictionary-Compressed Brotli (dcb) subresource HTTP compression have a good LCP most often: 97%, against 97% of all Shopify sites. Sites with Zstandard (zstd) compression subresource compression have it least often, at 96%.

SitesGood, needs improvement, poor LCPMedian
All Shopify sites3,81897%1.3s
Dictionary-Compressed Brotli (dcb) 95.5%3,60497%1.3s
Unencoded binary assets (images / WOFF2) 100.0%3,81897%1.3s
Brotli (Content-Encoding: br) 99.9%3,81897%1.3s
Gzip (Content-Encoding: gzip) 99.7%3,81597%1.3s
Zstandard (Content-Encoding: zstd) 68.7%2,96396%1.3s
GoodNeeds improvementPoorSites: with Chrome field data
The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 3,818 with desktop field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
2

Subresource HTTP compression usage

Unencoded binary assets is the most used: 100.0% of Shopify sites. Dictionary-Compressed Brotli (dcb) is 95.5% of Shopify sites.

Sites using each option (sites can use more than one) 8,246 sites
Unencoded binary assets (images / WOFF2) 100.0% Brotli (Content-Encoding: br) 99.9% Gzip (Content-Encoding: gzip) 99.7% Dictionary-Compressed Brotli (dcb) 95.5% Zstandard (Content-Encoding: zstd) 68.7%
Unencoded binary assets (images / WOFF2) 100.0% Brotli (Content-Encoding: br) 99.9% Gzip (Content-Encoding: gzip) 99.7% Dictionary-Compressed Brotli (dcb) 95.5% Zstandard (Content-Encoding: zstd) 68.7%
The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 3,818 with desktop field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
3

LCP phase breakdown by subresource compression algorithm

Across the four LCP sub-parts in Chrome's field data, the largest gap between Dictionary-Compressed Brotli (dcb) and Zstandard (zstd) compression sits in resource load delay: 625 ms median for Dictionary-Compressed Brotli (dcb) against 656 ms for Zstandard (zstd) compression. Overall median field LCP is 1.3s for Dictionary-Compressed Brotli (dcb) (TTFB 303 ms, load delay 625 ms, load duration 153 ms, render delay 306 ms) versus 1.3s for Zstandard (zstd) compression.

Median LCP phase breakdown (Chrome field p75) Load delay Median LCP
All Shopify sites 3,127305 ms630 ms304 ms630 mslab 620 ms1.3s
Dictionary-Compressed Brotli (dcb) 2,948303 ms625 ms306 ms625 mslab 616 ms1.3s
Brotli (Content-Encoding: br) 3,127305 ms630 ms304 ms630 mslab 620 ms1.3s
Gzip (Content-Encoding: gzip) 3,124305 ms630 ms304 ms630 mslab 620 ms1.3s
Unencoded binary assets (images / WOFF2) 3,127305 ms630 ms304 ms630 mslab 620 ms1.3s
Zstandard (Content-Encoding: zstd) 2,453308 ms656 ms316 ms656 mslab 647 ms1.3s
TTFB Resource load delay Resource load time Element render delay
The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 3,818 with desktop field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
4

Subresource HTTP compression per framework

Vue sets the subresource HTTP compression to Dictionary-Compressed Brotli (dcb) on 97% of its sites, and 97% of Vue sites have a good LCP, against 97% of all sites. jQuery sets the subresource HTTP compression to unencoded binary assets on 100% of its sites, and 95% of jQuery sites have a good LCP.

FrameworkSubresource HTTP compression on its sitesGood LCP
All Shopify sites 8,246 sitesUnencoded binary assets (images / WOFF2) 100%Brotli (Content-Encoding: br) 100%Gzip (Content-Encoding: gzip) 100%Dictionary-Compressed Brotli (dcb) 96%Zstandard (Content-Encoding: zstd) 69%97%
Vue 933 sitesUnencoded binary assets (images / WOFF2) 100%Gzip (Content-Encoding: gzip) 100%Brotli (Content-Encoding: br) 100%Dictionary-Compressed Brotli (dcb) 97%Zstandard (Content-Encoding: zstd) 76%97%
jQuery 3,153 sitesUnencoded binary assets (images / WOFF2) 100%Gzip (Content-Encoding: gzip) 100%Brotli (Content-Encoding: br) 100%Dictionary-Compressed Brotli (dcb) 94%Zstandard (Content-Encoding: zstd) 78%95%
Unencoded binary assets (images / WOFF2) Brotli (Content-Encoding: br) Gzip (Content-Encoding: gzip) Dictionary-Compressed Brotli (dcb) Zstandard (Content-Encoding: zstd)
The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 3,818 with desktop field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
5

Subresource compression or the framework

Does the framework explain the subresource HTTP compression difference?

On jQuery, 96% of sites with Dictionary-Compressed Brotli (dcb) subresource HTTP compression have a good LCP, against 95% of jQuery sites with unencoded binary assets. Within jQuery, sites with Dictionary-Compressed Brotli (dcb) and unencoded binary assets have a good LCP about equally often. On Vue, 97% of sites with Dictionary-Compressed Brotli (dcb) subresource HTTP compression have a good LCP, against 97% of Vue sites with unencoded binary assets. Within Vue, sites with Dictionary-Compressed Brotli (dcb) and unencoded binary assets have a good LCP about equally often.

Brotli, Zstandard (zstd), and Dictionary-Compressed Brotli (dcb) across page subresources

Nearly every page (100.0%) transfers pre-compressed binary formats like WebP, AVIF, and WOFF2 without extra Content-Encoding. For text subresources (JS, CSS, SVG, JSON), 99.7% of sites use Gzip (97% good LCP, 1.3s median), 99.9% use Brotli (97% good LCP), 68.7% include Zstandard responses (96% good LCP, often from Meta/Google third-party scripts), and 95.5% (7,879 sites, led by Shopify/Cloudflare) use shared-dictionary Brotli (dcb) to achieve 97% good LCP (1.3s median).

The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 3,818 with desktop field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
6

Understanding subresource compression algorithms

Enable Brotli (br) and Zstandard (zstd) at your CDN edge for all text-based subresources (text/css, application/javascript, image/svg+xml, application/json) to shrink transfer size by 15% to 25% over Gzip. Across all audited sites, 99.9% serve Brotli subresources (97% good LCP) and 95.5% serve Dictionary-Compressed Brotli (97% good LCP).

The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 3,818 with desktop field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
Related signals Scripts per page → Stylesheet origin (1P/3P) → DOM depth → Responsive image markup → By Arjen Karel · 8,246 crawled Shopify sites (3,818 with desktop Chrome field data, October 2026) · How we measured