WordPress HTML compression (Brotli vs Gzip) and the Core Web Vitals

Brotli (br), Gzip, Zstandard (zstd), or uncompressed HTML: how document compression affects Time to First Byte (938 ms on Brotli vs 1257 ms on Gzip) and Largest Contentful Paint.

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

One in ten WordPress sites, 12.3%, have no HTML compression. Of the 87.7% that do, 36% use Brotli, and 78% of those sites have a good LCP, against 70% of all WordPress sites.

The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 60,855 with all devices field data · 63,291 sites with HTML compressionBy Arjen Karel · corewebvitals.io/state-of-cwv
1

LCP pass rate

Sites with Brotli HTML compression have a good LCP most often: 78%, against 70% of all WordPress sites. Sites with Gzip HTML compression have it least often, at 67%.

SitesGood, needs improvement, poor LCPMedian
All WordPress sites60,85570%1.9s
Brotli (br) 31.4%19,07378%1.7s
Zstandard (zstd) 6.1%3,71069%2.0s
Gzip 50.2%30,56767%2.0s
Uncompressed (none) 12.3%7,50166%2.1s
GoodNeeds improvementPoorSites: with Chrome field data
The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 60,855 with all devices field data · 63,291 sites with HTML compressionBy Arjen Karel · corewebvitals.io/state-of-cwv
2

HTML compression usage

Nine in ten WordPress sites uses HTML compression, and 57% of those use Gzip. Brotli is 36% of the sites with HTML compression, 31.4% of all WordPress sites.

WordPress sites with HTML compression 63,291 sites
Uncompressed (none) 12.3% HTML compression 87.7%
Sites with HTML compression 55,499 sites
Gzip 57.2% Brotli (br) 35.8%
Gzip 57.2% Brotli (br) 35.8% Zstandard (zstd) 6.9%
The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 60,855 with all devices field data · 63,291 sites with HTML compressionBy Arjen Karel · corewebvitals.io/state-of-cwv
3

Where HTML compression shows up in the four LCP phases

Across the four LCP sub-parts in Chrome's field data, the largest gap between Brotli and no sits in time to first byte (TTFB): 938 ms median for Brotli against 1213 ms for no. Overall median field LCP is 1.8s for Brotli (TTFB 938 ms, load delay 332 ms, load duration 177 ms, render delay 230 ms) versus 2.1s for no.

Median LCP phase breakdown (Chrome field p75) Load delay Median LCP
WordPress sites with HTML compression 43,6221127 ms340 ms235 ms340 mslab 340 ms1.9s
Zstandard (zstd) 2,6841113 ms329 ms252 ms329 mslab 329 ms2.0s
Brotli (br) 13,718938 ms332 ms230 ms332 mslab 332 ms1.8s
Gzip 21,8971257 ms333 ms240 ms333 mslab 333 ms2.0s
Uncompressed (none) 5,3191213 ms406 ms406 mslab 406 ms2.1s
TTFB Resource load delay Resource load time Element render delay
The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 60,855 with all devices field data · 63,291 sites with HTML compressionBy Arjen Karel · corewebvitals.io/state-of-cwv
4

HTML compression per framework

On jQuery, 51% of sites use Gzip HTML compression, and 69% of jQuery sites have a good LCP, against 70% of all sites. On Vue, 56% of sites use Gzip, and 68% of Vue sites have a good LCP.

FrameworkHTML compression on its sitesGood LCP
WordPress sites with HTML compression 63,291 sitesGzip 50%Brotli (br) 31%Uncompressed (none) 12%70%
Alpine 380 sitesBrotli (br) 40%Gzip 38%Zstandard (zstd) 13%80%
jQuery 60,314 sitesGzip 51%Brotli (br) 31%Uncompressed (none) 12%69%
Vue 4,844 sitesGzip 56%Brotli (br) 28%Uncompressed (none) 13%68%
React 2,233 sitesGzip 48%Brotli (br) 35%61%
Gzip Brotli (br) Uncompressed (none) Zstandard (zstd)
The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 60,855 with all devices field data · 63,291 sites with HTML compressionBy Arjen Karel · corewebvitals.io/state-of-cwv
5

HTML compression or the framework

Does the framework explain the HTML compression difference?

On jQuery, 66% of sites with Gzip HTML compression have a good LCP, against 65% of jQuery sites without HTML compression. Within jQuery, sites with and without HTML compression have a good LCP about equally often. On Vue, 66% of sites with Gzip HTML compression have a good LCP, against 60% of Vue sites without HTML compression. Within Vue, sites with Gzip HTML compression have a good LCP more often.

Why Brotli HTML compression speeds up resource discovery

Brotli uses a built-in dictionary of common HTML, CSS, and JavaScript tokens, shrinking HTML documents 15 to 20 percent more than Gzip at comparable CPU cost. Because the browser's preload scanner parses the HTML stream chunk by chunk as it arrives, a smaller compressed document delivers the <head> and hero <img> markup in fewer TCP or QUIC packets. Sites serving Brotli HTML record a 938 ms median TTFB and 1.7s median LCP, compared with 1257 ms TTFB and 2.0s LCP on Gzip.

The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 60,855 with all devices field data · 63,291 sites with HTML compressionBy Arjen Karel · corewebvitals.io/state-of-cwv
6

Understanding HTML document compression

Enable Brotli (br) compression at your web server (Nginx, LiteSpeed, Caddy) or edge CDN. 50.2% of WordPress sites still compress HTML with legacy Gzip (67% good LCP, 2.0s median LCP) and 12.3% send uncompressed HTML (66% good LCP). WordPress sites serving Brotli HTML reach 78% good LCP and a 1.7s median LCP.

The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 60,855 with all devices field data · 63,291 sites with HTML compressionBy Arjen Karel · corewebvitals.io/state-of-cwv
Related signals HTTP protocol mix → Connection hints → Cache strategy mix → Uncompressed text responses → By Arjen Karel · 63,295 crawled WordPress sites (60,855 with all devices Chrome field data, 63,291 sites with HTML compression, October 2026) · How we measured