Uncompressed text responses (HTML, CSS, JS, SVG, JSON) and the Core Web Vitals

42.8% of audited sites (90,283) ship at least one uncompressed text resource (82% good LCP, 1.5s median), trailing sites that compress every text response (57.2%, 83% good LCP, 1.5s median).

Field data PhoneDesktopAll Scope All sites October 2026 edition · All devices field outcomes

57.2% of sites use full text compression text compression coverage, and 83% of those sites have a good LCP, against 82% of all sites.

The State of Web Vitals · October 2026 · 210,902 crawled sites · 196,263 with all devices field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
1

LCP pass rate

Sites with full text compression text compression coverage have a good LCP most often: 83%, against 82% of all sites. Sites with uncompressed text responses text compression have it least often, at 82%.

SitesGood, needs improvement, poor LCPMedian
All sites196,26382%1.5s
All text compressed 57.2%109,16983%1.5s
Has uncompressed text 42.8%87,09482%1.5s
GoodNeeds improvementPoorSites: with Chrome field data
The State of Web Vitals · October 2026 · 210,902 crawled sites · 196,263 with all devices field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
2

Text compression coverage usage

Full text compression is the most used: 57.2% of sites.

All text compressed 57.2% Has uncompressed text 42.8%
All text compressed 57.2% Has uncompressed text 42.8%
The State of Web Vitals · October 2026 · 210,902 crawled sites · 196,263 with all devices field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
3

How leaking uncompressed text responses affects the four LCP phases

Across the four LCP sub-parts in Chrome's field data, the largest gap between full text compression and uncompressed text responses sits in resource load delay: 289 ms median for full text compression against 361 ms for uncompressed text responses. Overall median field LCP is 1.5s for full text compression (TTFB 675 ms, load delay 289 ms, load duration 146 ms, render delay 222 ms) versus 1.6s for uncompressed text responses.

Median LCP phase breakdown (Chrome field p75) Load delay Median LCP
All sites 142,347647 ms318 ms224 ms318 mslab 318 ms1.5s
All text compressed 77,967675 ms289 ms222 ms289 mslab 289 ms1.5s
Has uncompressed text 64,380615 ms361 ms226 ms361 mslab 361 ms1.6s
TTFB Resource load delay Resource load time Element render delay
The State of Web Vitals · October 2026 · 210,902 crawled sites · 196,263 with all devices field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
4

Understanding uncompressed text responses

Where uncompressed text responses slip through on modern web stacks

Almost no server intentionally disables compression globally. Instead, uncompressed text responses slip through narrow MIME-type allowlists (forgetting image/svg+xml or application/json in nginx or Apache) or come from third-party API and widget endpoints that bypass the primary CDN. Across 120,619 sites (57.2%) that compress every text response, good LCP reaches 83% (1.5s median, 675 ms TTFB), whereas the 90,283 sites (42.8%) shipping at least one uncompressed text payload drop to 82% good LCP (1.5s median, 615 ms TTFB).

Enable Brotli or gzip across every compressible MIME type on both your origin server and CDN edge: text/html, text/css, application/javascript, application/json, image/svg+xml, and font/ttf. Text resources shrink by 70% to 85% when compressed; leaving a render-blocking stylesheet, SVG hero, or hydration JSON payload uncompressed multiplies wire transfer time on mobile networks. Across the dataset, 57.2% of sites compress all text responses (83% good LCP, 1.5s median) while 42.8% ship at least one uncompressed text file (82% good LCP, 1.5s median).

The State of Web Vitals · October 2026 · 210,902 crawled sites · 196,263 with all devices field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
Platform & Framework Takeaways

How text compression coverage plays out per platform

What the field data shows when you isolate a single CMS or framework.

WordPress 65,509 sites
73% vs 65% good LCP (all compressed vs uncompressed leak)

33.0% of WordPress sites serve at least one uncompressed text response (65% vs 73% good LCP, 8 percentage points apart).

Across WordPress, 67.0% of sites compress every text resource (73% good LCP, 1.9s median) and 33.0% serve at least one uncompressed HTML, CSS, JS, JSON, or SVG response (65% good LCP, 2.1s median).

Read the WordPress uncompressed text breakdown →
Shopify 8,573 stores
98% vs 95% good LCP (all compressed vs uncompressed leak)

68.5% of Shopify stores include at least one uncompressed text response (95% vs 98% good LCP).

Across Shopify storefronts, 31.5% compress every text response (98% good LCP, 1.2s median) and 68.5% include at least one uncompressed text response (95% good LCP, 1.4s median).

Read the Shopify uncompressed text breakdown →
Wix 5,825 sites
96% vs 93% good LCP (all compressed vs uncompressed leak)

Wix sites with zero uncompressed text responses (39.2%) pass LCP at 96% (1.1s median).

Across Wix, 39.2% of sites compress every text payload (96% good LCP, 1.1s median) and 60.8% include at least one uncompressed text response (93% good LCP, 1.3s median).

React & Next.js 9,570 sites
42.1% React sites with all text compressed

57.9% of React & Next.js sites ship at least one uncompressed JSON, SVG, or script response.

Across React sites, 42.1% compress every text asset (84% good LCP, 1.4s median) and 57.9% include at least one uncompressed text response (85% good LCP, 1.4s median).

Related signals Cacheable responses → Requests via CDN → HTML size (kB) → Main CDN → By Arjen Karel · 210,902 crawled sites (196,263 with all devices Chrome field data, October 2026) · How we measured