Shopify subresource compression algorithms and the Core Web Vitals
99.7% of audited sites (8,225) serve Gzip-compressed subresources (96% good LCP), 99.9% serve Brotli (96% good LCP), 68.7% serve Zstandard (95% good LCP), and the 95.5% adopting Dictionary-Compressed Brotli (dcb) reach 96% good LCP (1.3s median).
95.5% of Shopify sites use Dictionary-Compressed Brotli (dcb) subresource HTTP compression, and 96% of those sites have a good LCP, against 96% of all Shopify sites.
LCP pass rate
Sites with Dictionary-Compressed Brotli (dcb) subresource HTTP compression have a good LCP most often: 96%, against 96% of all Shopify sites. Sites with Zstandard (zstd) compression subresource compression have it least often, at 95%.
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.
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: 586 ms median for Dictionary-Compressed Brotli (dcb) against 617 ms for Zstandard (zstd) compression. Overall median field LCP is 1.3s for Dictionary-Compressed Brotli (dcb) (TTFB 388 ms, load delay 586 ms, load duration 209 ms, render delay 298 ms) versus 1.4s for Zstandard (zstd) compression.
Subresource HTTP compression per framework
Vue sets the subresource HTTP compression to Dictionary-Compressed Brotli (dcb) on 97% of its sites, and 95% of Vue sites have a good LCP, against 96% of all sites. jQuery sets the subresource HTTP compression to unencoded binary assets on 100% of its sites, and 94% of jQuery sites have a good LCP.
Subresource compression or the framework
Does the framework explain the subresource HTTP compression difference?
On jQuery, 94% of sites with Dictionary-Compressed Brotli (dcb) subresource HTTP compression have a good LCP, against 94% 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, 96% of sites with Dictionary-Compressed Brotli (dcb) subresource HTTP compression have a good LCP, against 95% 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 (96% good LCP, 1.3s median), 99.9% use Brotli (96% good LCP), 68.7% include Zstandard responses (95% 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 96% good LCP (1.3s median).
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 (96% good LCP) and 95.5% serve Dictionary-Compressed Brotli (96% good LCP).
By Arjen Karel · 8,246 crawled Shopify sites (8,062 with all devices Chrome field data, October 2026). How we measured.