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 (80% good LCP, 1.6s 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 · Phone 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 · 126,761 with phone 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 80%.

SitesGood, needs improvement, poor LCPMedian
All sites126,76182%1.6s
All text compressed 57.2%67,75283%1.5s
Has uncompressed text 42.8%59,00980%1.6s
GoodNeeds improvementPoorSites: with Chrome field data
The State of Web Vitals · October 2026 · 210,902 crawled sites · 126,761 with phone 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 · 126,761 with phone 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: 303 ms median for full text compression against 377 ms for uncompressed text responses. Overall median field LCP is 1.5s for full text compression (TTFB 669 ms, load delay 303 ms, load duration 156 ms, render delay 232 ms) versus 1.6s for uncompressed text responses.

Median LCP phase breakdown (Chrome field p75) Load delay Median LCP
All sites 92,470650 ms336 ms236 ms336 mslab 326 ms1.6s
All text compressed 48,423669 ms303 ms156 ms232 ms303 mslab 294 ms1.5s
Has uncompressed text 44,047628 ms377 ms241 ms377 mslab 367 ms1.6s
TTFB Resource load delay Resource load time Element render delay
The State of Web Vitals · October 2026 · 210,902 crawled sites · 126,761 with phone 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, 669 ms TTFB), whereas the 90,283 sites (42.8%) shipping at least one uncompressed text payload drop to 80% good LCP (1.6s median, 628 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 (80% good LCP, 1.6s median).

The State of Web Vitals · October 2026 · 210,902 crawled sites · 126,761 with phone 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
72% vs 64% good LCP (all compressed vs uncompressed leak)

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

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

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

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

Across Shopify storefronts, 31.5% compress every text response (97% good LCP, 1.2s median) and 68.5% include at least one uncompressed text response (94% 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.2s 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 (126,761 with phone Chrome field data, October 2026) · How we measured