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).
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.
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%.
Text compression coverage usage
Full text compression is the most used: 57.2% of sites.
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.
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).
How text compression coverage plays out per platform
What the field data shows when you isolate a single CMS or framework.
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).
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).
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).
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).
By Arjen Karel · 210,902 crawled sites (126,761 with phone Chrome field data, October 2026). How we measured.