WordPress subresource compression algorithms and the Core Web Vitals

Text-response compression across requests: brotli, gzip, zstd, or none.

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

99.9% of WordPress sites use unencoded binary assets subresource HTTP compression, and 76% of those sites have a good LCP, against 76% of all WordPress sites.

The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 17,005 with desktop field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
1

LCP pass rate

Sites with unencoded binary assets subresource HTTP compression have a good LCP most often: 76%, against 76% of all WordPress sites. Sites with Zstandard (zstd) compression subresource compression have it least often, at 74%.

SitesGood, needs improvement, poor LCPMedian
All WordPress sites17,00576%1.7s
Unencoded binary assets (images / WOFF2) 99.9%17,00276%1.7s
Gzip (Content-Encoding: gzip) 91.4%16,03075%1.8s
Brotli (Content-Encoding: br) 72.3%13,63375%1.8s
Zstandard (Content-Encoding: zstd) 55.9%12,17574%1.8s
GoodNeeds improvementPoorSites: with Chrome field data
The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 17,005 with desktop field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
2

Subresource HTTP compression usage

Unencoded binary assets is the most used: 99.9% of WordPress sites.

Sites using each option (sites can use more than one) 63,295 sites
Unencoded binary assets (images / WOFF2) 99.9% Gzip (Content-Encoding: gzip) 91.4% Brotli (Content-Encoding: br) 72.3% Zstandard (Content-Encoding: zstd) 55.9%
Unencoded binary assets (images / WOFF2) 99.9% Gzip (Content-Encoding: gzip) 91.4% Brotli (Content-Encoding: br) 72.3% Zstandard (Content-Encoding: zstd) 55.9%
The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 17,005 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 unencoded binary assets and Zstandard (zstd) compression sits in time to first byte (TTFB): 999 ms median for unencoded binary assets against 1035 ms for Zstandard (zstd) compression. Overall median field LCP is 1.8s for unencoded binary assets (TTFB 999 ms, load delay 289 ms, load duration 129 ms, render delay 219 ms) versus 1.8s for Zstandard (zstd) compression.

Median LCP phase breakdown (Chrome field p75) Load delay Median LCP
All WordPress sites 11,805999 ms289 mslab 330 ms1.8s
Unencoded binary assets (images / WOFF2) 11,804999 ms289 mslab 330 ms1.8s
Gzip (Content-Encoding: gzip) 11,1791006 ms290 mslab 332 ms1.8s
Brotli (Content-Encoding: br) 9,623999 ms293 mslab 334 ms1.8s
Zstandard (Content-Encoding: zstd) 8,7081035 ms300 ms300 mslab 341 ms1.8s
TTFB Resource load delay Resource load time Element render delay
The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 17,005 with desktop field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
4

Subresource HTTP compression per framework

Vue sets the subresource HTTP compression to unencoded binary assets on 100% of its sites, and 75% of Vue sites have a good LCP, against 76% of all sites.

FrameworkSubresource HTTP compression on its sitesGood LCP
All WordPress sites 63,295 sitesUnencoded binary assets (images / WOFF2) 100%Gzip (Content-Encoding: gzip) 91%Brotli (Content-Encoding: br) 72%Zstandard (Content-Encoding: zstd) 56%76%
Alpine 380 sitesUnencoded binary assets (images / WOFF2) 100%Gzip (Content-Encoding: gzip) 95%Brotli (Content-Encoding: br) 86%Zstandard (Content-Encoding: zstd) 79%82%
jQuery 60,314 sitesUnencoded binary assets (images / WOFF2) 100%Gzip (Content-Encoding: gzip) 92%Brotli (Content-Encoding: br) 72%Zstandard (Content-Encoding: zstd) 57%75%
Vue 4,844 sitesUnencoded binary assets (images / WOFF2) 100%Gzip (Content-Encoding: gzip) 84%Brotli (Content-Encoding: br) 65%Zstandard (Content-Encoding: zstd) 34%75%
React 2,233 sitesUnencoded binary assets (images / WOFF2) 100%Gzip (Content-Encoding: gzip) 93%Brotli (Content-Encoding: br) 80%Zstandard (Content-Encoding: zstd) 61%66%
Unencoded binary assets (images / WOFF2) Gzip (Content-Encoding: gzip) Brotli (Content-Encoding: br) Zstandard (Content-Encoding: zstd)
The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 17,005 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?

Almost every site with unencoded binary assets subresource HTTP compression is a jQuery site, and almost every jQuery site has unencoded binary assets subresource HTTP compression, so the data can't tell unencoded binary assets subresource HTTP compression and jQuery apart. On Vue, 75% of sites with unencoded binary assets subresource HTTP compression have a good LCP, against 74% of Vue sites with Gzip compression. Within Vue, sites with unencoded binary assets and Gzip compression have a good LCP about equally often. On React, 66% of sites with unencoded binary assets subresource HTTP compression have a good LCP, against 65% of React sites with Gzip compression. Within React, sites with unencoded binary assets and Gzip compression have a good LCP about equally often.

The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 17,005 with desktop field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
6

Understanding subresource compression algorithms

Enable Brotli (br) compression on your origin or CDN edge for all CSS, JavaScript, JSON, and SVG subresources instead of relying solely on Gzip. On WordPress, 91.4% of sites serve Gzip subresources (75% good LCP) and 72.3% serve Brotli (75% good LCP).

The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 17,005 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 · 63,295 crawled WordPress sites (17,005 with desktop Chrome field data, October 2026) · How we measured