HTML document size on React sites

5.7% of audited sites (548) ship an initial HTML document under 14 KB and reach 81% good LCP (1.6s median), compared to 64% good LCP (2.1s median) on the 16.9% shipping 30 to 75 KB of HTML.

Field data PhoneDesktopAll Scope All sites October 2026 edition · All devices field outcomes · React sites only
React Scoped to 9,570 sites out of 210,902 analyzed (frameworks) Compare with all sites →

67.7% of React sites use over 75 KB of HTML initial HTML document size, and 91% of those sites have a good LCP, against 85% of all React sites.

The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 9,110 with all devices field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
1

Core Web Vitals pass rate

Sites with over 75 KB of HTML initial HTML document size have a good LCP most often: 91%, against 85% of all React sites. Sites with 30 to 75 KB of HTML HTML size have it least often, at 64%.

SitesGood, needs improvement, poor LCPMedian
All React sites9,11085%1.4s
Over 75 KB 67.7%6,14691%1.3s
14 KB to 30 KB 9.7%88481%1.6s
Under 14 KB (First TCP window) 5.7%53381%1.6s
30 KB to 75 KB 16.9%1,54764%2.1s
GoodNeeds improvementPoorSites: with Chrome field data
The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 9,110 with all devices field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
2

Initial HTML document size usage

Over 75 KB of HTML is the most used: 67.7% of React sites.

Over 75 KB 67.7% 30 KB to 75 KB 16.9%
Over 75 KB 67.7% 30 KB to 75 KB 16.9% 14 KB to 30 KB 9.7% Under 14 KB (First TCP window) 5.7%
The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 9,110 with all devices field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
3

LCP phase breakdown by initial HTML document size

Across the four LCP sub-parts in Chrome's field data, the largest gap between over 75 KB of HTML and 30 to 75 KB of HTML sits in time to first byte (TTFB): 442 ms median for over 75 KB of HTML against 1091 ms for 30 to 75 KB of HTML. Overall median field LCP is 1.3s for over 75 KB of HTML (TTFB 442 ms, load delay 462 ms, load duration 139 ms, render delay 158 ms) versus 2.1s for 30 to 75 KB of HTML.

Median LCP phase breakdown (Chrome field p75) Load delay Median LCP
All React sites 6,740516 ms439 ms439 mslab 439 ms1.4s
14 KB to 30 KB 651754 ms285 ms214 ms285 mslab 285 ms1.6s
30 KB to 75 KB 1,1481091 ms378 ms266 ms378 mslab 378 ms2.1s
Under 14 KB (First TCP window) 385523 ms409 ms409 mslab 409 ms1.6s
Over 75 KB 4,556442 ms462 ms462 mslab 462 ms1.3s
TTFB Resource load delay Resource load time Element render delay
The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 9,110 with all devices field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
4

Initial HTML document size per platform

Wix sets the initial HTML document size to over 75 KB of HTML on 98% of its sites, and 94% of Wix sites have a good LCP, against 85% of all sites. WordPress sets the initial HTML document size to 30 to 75 KB of HTML on 54% of its sites, and 61% of WordPress sites have a good LCP.

PlatformInitial HTML document size on its sitesGood LCP
All React sites 9,570 sitesOver 75 KB 68%30 KB to 75 KB 17%85%
Wix 5,824 sitesOver 75 KB 98%94%
WordPress 2,342 sites30 KB to 75 KB 54%14 KB to 30 KB 20%Over 75 KB 20%61%
Over 75 KB 30 KB to 75 KB 14 KB to 30 KB Under 14 KB (First TCP window)
The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 9,110 with all devices field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
5

HTML document size or the platform

Does the platform explain the initial HTML document size difference?

On Wix, 94% of sites with over 75 KB of HTML initial HTML document size have a good LCP, against 95% of Wix sites with under 14 KB of HTML. Within Wix, sites with over 75 KB of HTML and under 14 KB of HTML have a good LCP about equally often. On WordPress, 53% of sites with over 75 KB of HTML initial HTML document size have a good LCP, against 59% of WordPress sites with 30 to 75 KB of HTML. Within WordPress, sites with over 75 KB of HTML and 30 to 75 KB of HTML have a good LCP about equally often.

Why the 14 KB initial TCP congestion window sets the pace for LCP discovery

A new TCP connection transfers roughly 14 KB (10 segments) in its first round-trip before waiting for a client ACK. Across 548 sites (5.7%) whose HTML fits under 14 KB, 81% achieve good LCP (1.6s median, 523 ms TTFB). Sites between 14 and 30 KB (9.7%) record 81% good LCP (1.6s median), while pages bloating to 30 to 75 KB (16.9%) drop to 64% good LCP (2.1s median) and pages over 75 KB (67.7%) sit at 91% good LCP (1.3s median).

The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 9,110 with all devices field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
6

Understanding initial HTML document size

Place <meta charset>, viewport, and <link rel="preload"> for the LCP image at the very top of <head> within the first 14 KB, and trim oversized inline CSS blocks or serialized SSR JSON payloads. Across all audited sites, 5.7% ship under 14 KB (81% good LCP) while 16.9% ship 30 to 75 KB (64% good LCP).

The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 9,110 with all devices field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
Related signals HTTP protocol mix → HTTP protocol → ETag present → Cache strategy mix → By Arjen Karel · 9,570 crawled React sites (9,110 with all devices Chrome field data, October 2026) · How we measured