HTML document protocol on React sites

HTTP/2, HTTP/3, or HTTP/1.1 on the main HTML document: how the protocol changes Time to First Byte (457 ms faster on HTTP/3) and how much comes from edge CDNs.

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

On React, 24.1% of sites serve their main HTML document over HTTP/2, 68.2% use HTTP/3 over QUIC, and 7.7% still use HTTP/1.1. On HTTP/3, 86% of React sites have a good LCP, against 69% on HTTP/2 and 79% on HTTP/1.1. In Chrome's field data, HTTP/3 cuts median Time to First Byte by 457 ms compared with HTTP/2 (488 ms against 945 ms).

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

LCP pass rate

Sites serving their HTML over HTTP/3 (h3) have a good LCP most often at 86%, followed by HTTP/1.1 at 79% and HTTP/2 (h2) at 69%. HTTP/1.1 sits slightly ahead of HTTP/2 here because many HTTP/1.1 sites are small static pages. Six in seven HTTP/2 sites serve dynamic CMS pages straight from the origin server, while more than half of HTTP/3 sites sit behind an edge CDN.

SitesGood, needs improvement, poor LCPMedian
All React sites1,97979%1.5s
HTTP/3 (h3) 68.2%1,04586%1.3s
HTTP/1.1 7.7%15379%1.7s
HTTP/2 (h2) 24.1%78169%1.9s
GoodNeeds improvementPoorSites: with Chrome field data
The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 1,979 with desktop field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
2

HTML document protocol usage

Across 9,570 audited React sites, HTTP/2 (h2) is the default protocol on 24.1% of sites. HTTP/3 (h3) serves 68.2% (6,530 sites), and HTTP/1.1 still serves 7.7% (738 sites).

HTTP/3 (h3) 68.2% HTTP/2 (h2) 24.1%
HTTP/3 (h3) 68.2% HTTP/2 (h2) 24.1% HTTP/1.1 7.7%
The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 1,979 with desktop field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
3

TTFB and the four LCP phases by HTML protocol

HTTP/3 wins its LCP lead in Time to First Byte. Median field TTFB drops from 945 ms on HTTP/2 and 626 ms on HTTP/1.1 to 488 ms on HTTP/3. Over TCP, HTTP/2 needs a TCP handshake before TLS can finish. Over UDP, QUIC combines TCP and TLS setup into one round trip (or zero on a repeat visit).

Median LCP phase breakdown (Chrome field p75) Median TTFB Median LCP
All React sites 1,324703 ms413 ms192 ms703 ms1.6s
HTTP/3 (h3) 627488 ms465 ms206 ms488 ms1.4s
HTTP/1.1 108626 ms366 ms207 ms626 ms1.6s
HTTP/2 (h2) 589945 ms354 ms230 ms945 ms1.9s
TTFB Resource load delay Resource load time Element render delay
The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 1,979 with desktop field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
4

HTML protocol paired with edge CDN

More than half of all HTTP/3 sites (69%) serve their main HTML through an edge CDN, compared with only 20% of HTTP/2 sites. Comparing protocol versions on the same delivery path separates QUIC from edge caching. On sites served straight from the origin server, HTTP/3 still cuts median TTFB from 997 ms to 797 ms and reaches 77% on LCP (against 70% on HTTP/2). On Cloudflare, HTTP/3 cuts median TTFB to 670 ms and reaches 85%, against 971 ms and 62% on Cloudflare HTTP/2. Fastly HTTP/3 reaches 309 ms TTFB and 94%.

HTML protocol Origin (no edge CDN) Cloudflare Fastly CloudFront Akamai
HTTP/3 (h3)
77% 797 ms TTFB 2,032 sites
85% 670 ms TTFB 579 sites
94% 309 ms TTFB 3,357 sites
90% 353 ms TTFB 532 sites
82% 298 ms TTFB 25 sites
HTTP/2 (h2)
70% 997 ms TTFB 1,853 sites
62% 971 ms TTFB 105 sites
70% 702 ms TTFB 86 sites
65% 779 ms TTFB 123 sites
72% 816 ms TTFB 66 sites
HTTP/1.1
79% 600 ms TTFB 619 sites
60% 637 ms TTFB 34 sites
71% 1271 ms TTFB 42 sites
92% 667 ms TTFB 34 sites
few sites
The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 1,979 with desktop field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
5

HTML document protocol per platform

Wix serves the main HTML over HTTP/3 on 96% of its sites, and 92% of Wix sites have a good LCP. WordPress serves HTTP/2 on 70% of its sites, HTTP/3 on 24%, and HTTP/1.1 on 6%, and 66% of WordPress sites have a good LCP.

PlatformHTML document protocol on its sitesGood LCP
All React sites 9,570 sitesHTTP/3 (h3) 68%HTTP/2 (h2) 24%79%
Wix 5,824 sitesHTTP/3 (h3) 96%92%
WordPress 2,342 sitesHTTP/2 (h2) 70%HTTP/3 (h3) 24%66%
HTTP/3 (h3) HTTP/2 (h2) HTTP/1.1
The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 1,979 with desktop field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
6

HTML protocol or the platform

Does the platform explain the HTTP/3 pass rate?

On WordPress, 66% of sites served over HTTP/3 have a good LCP, against 66% of WordPress sites on HTTP/2. Within WordPress, HTTP/3 and HTTP/2 sites have a good LCP about equally often.

Why HTTP/3 needs an HTTPS DNS record to help the first visit

A cold HTTP/2 connection takes two round trips before the browser can request the HTML: one for TCP and one for TLS. HTTP/3 runs over QUIC and finishes connection and TLS setup in one round trip. Even without an edge CDN, that cuts median origin TTFB from 997 ms on HTTP/2 to 797 ms on HTTP/3. On a first visit, though, most servers only advertise HTTP/3 through the Alt-Svc response header. The browser only sees that header after the first HTML response has already arrived over HTTP/2. Publishing an HTTPS (type 65) DNS record with alpn="h3" tells the browser to use HTTP/3 on the very first request.

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

Understanding HTML document protocol

Turn on HTTP/3 at your CDN or web server and publish an HTTPS DNS record with alpn="h3" so cold visitors use QUIC on their very first document request. Across this dataset, 68.2% of sites serve their HTML over HTTP/3 and reach 86% good LCP (488 ms median TTFB), compared with 69% on HTTP/2 (945 ms TTFB). Part of that 457 ms TTFB lead comes from edge CDNs, which terminate the connection close to the visitor. Even on direct origin servers without a CDN, HTTP/3 still trims 200 ms off median TTFB by removing a handshake round trip. If your HTML still runs over HTTP/1.1 (7.7% of sites), move to HTTP/2 or HTTP/3 first. Stylesheets, scripts, and the LCP image can then reuse the open document connection instead of opening six separate TCP connections.

The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 1,979 with desktop field dataBy Arjen Karel · corewebvitals.io/state-of-cwv
Related signals Uncompressed text responses → HTML size (kB) → Connection hints → ETag present → By Arjen Karel · 9,570 crawled React sites (1,979 with desktop Chrome field data, October 2026) · How we measured