Image loading strategies on React sites

Eager above-the-fold (96.6%), eager below-the-fold (81.8%), CSS backgrounds (82.3%), lazy below-the-fold (56.7%), and lazy above-the-fold (32.6%): how page-wide image loading affects Largest Contentful Paint.

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

32.6% of React sites use lazy above-the-fold image loading strategies, and 87% of those sites have a good LCP, against 84% of all React sites.

The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 5,488 with phone field data · 9,561 sites with image loading strategiesBy Arjen Karel · corewebvitals.io/state-of-cwv
1

LCP pass rate

Sites with lazy above-the-fold image loading strategies have a good LCP most often: 87%, against 84% of all React sites. Sites with eager below-the-fold image loading have it least often, at 82%.

SitesGood, needs improvement, poor LCPMedian
All React sites5,48884%1.4s
Lazy above-the-fold (loading="lazy") 32.6%1,76987%1.3s
CSS background images 82.3%4,47586%1.3s
Eager above-the-fold <img> 96.6%5,27685%1.4s
Lazy below-the-fold (loading="lazy") 56.7%3,08783%1.4s
Eager below-the-fold <img> 81.8%4,53382%1.5s
GoodNeeds improvementPoorSites: with Chrome field data
The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 5,488 with phone field data · 9,561 sites with image loading strategiesBy Arjen Karel · corewebvitals.io/state-of-cwv
2

Image loading strategies usage

Eager above-the-fold is the most used: 96.6% of React sites. Lazy above-the-fold is 32.6% of React sites.

Sites using each option (sites can use more than one) 9,561 sites
Eager above-the-fold <img> 96.6% CSS background images 82.3% Eager below-the-fold <img> 81.8% Lazy below-the-fold (loading="lazy") 56.7%
Eager above-the-fold <img> 96.6% CSS background images 82.3% Eager below-the-fold <img> 81.8% Lazy below-the-fold (loading="lazy") 56.7% Lazy above-the-fold (loading="lazy") 32.6%
The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 5,488 with phone field data · 9,561 sites with image loading strategiesBy Arjen Karel · corewebvitals.io/state-of-cwv
3

How page-wide image loading shifts the four LCP phases

Across the four LCP sub-parts in Chrome's field data, the largest gap between lazy above-the-fold and eager below-the-fold sits in time to first byte (TTFB): 473 ms median for lazy above-the-fold against 538 ms for eager below-the-fold. Overall median field LCP is 1.3s for lazy above-the-fold (TTFB 473 ms, load delay 453 ms, load duration 123 ms, render delay 175 ms) versus 1.5s for eager below-the-fold.

Median LCP phase breakdown (Chrome field p75) Load delay Median LCP
React sites with image loading strategies 4,168502 ms433 ms180 ms433 mslab 439 ms1.4s
Eager above-the-fold <img> 4,020495 ms432 ms179 ms432 mslab 439 ms1.4s
CSS background images 3,391476 ms436 ms169 ms436 mslab 444 ms1.3s
Eager below-the-fold <img> 3,486538 ms449 ms182 ms449 mslab 451 ms1.5s
Lazy above-the-fold (loading="lazy") 1,368473 ms453 ms175 ms453 mslab 459 ms1.3s
Lazy below-the-fold (loading="lazy") 2,371523 ms460 ms180 ms460 mslab 468 ms1.4s
TTFB Resource load delay Resource load time Element render delay
The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 5,488 with phone field data · 9,561 sites with image loading strategiesBy Arjen Karel · corewebvitals.io/state-of-cwv
4

Image loading strategies per platform

On Wix, 99% of sites use eager above-the-fold image loading strategies, and 94% of Wix sites have a good LCP, against 84% of all sites. On WordPress, 96% of sites use eager below-the-fold, and 63% of WordPress sites have a good LCP.

PlatformImage loading strategies on its sitesGood LCP
React sites with image loading strategies 9,561 sitesEager above-the-fold <img> 97%CSS background images 82%Eager below-the-fold <img> 82%Lazy below-the-fold (loading="lazy") 57%Lazy above-the-fold (loading="lazy") 33%84%
Wix 5,822 sitesEager above-the-fold <img> 99%CSS background images 91%Eager below-the-fold <img> 74%Lazy below-the-fold (loading="lazy") 62%Lazy above-the-fold (loading="lazy") 41%94%
WordPress 2,342 sitesEager below-the-fold <img> 96%Eager above-the-fold <img> 94%CSS background images 67%Lazy below-the-fold (loading="lazy") 63%Lazy above-the-fold (loading="lazy") 23%63%
Eager above-the-fold <img> CSS background images Eager below-the-fold <img> Lazy below-the-fold (loading="lazy") Lazy above-the-fold (loading="lazy")
The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 5,488 with phone field data · 9,561 sites with image loading strategiesBy Arjen Karel · corewebvitals.io/state-of-cwv
5

Image loading strategies or the platform

Does the platform explain the image loading strategies difference?

On Wix, 94% of sites with lazy above-the-fold image loading strategies have a good LCP, against 94% of Wix sites with eager above-the-fold. Within Wix, sites with lazy above-the-fold and eager above-the-fold have a good LCP about equally often. On WordPress, 58% of sites with lazy above-the-fold image loading strategies have a good LCP, against 63% of WordPress sites with eager above-the-fold. Within WordPress, sites with lazy above-the-fold and eager above-the-fold have a good LCP about equally often.

How browser viewport intersection gates lazy image fetches

Standard <img> elements without loading="lazy" are queued by the HTML preload scanner before layout runs (432 ms median LCP load delay on sites with eager above-the-fold images). When loading="lazy" is present on an image inside the initial viewport (32.6% of sites), Chromium withholds the network request until style and layout confirm viewport intersection, pushing median LCP resource load delay to 453 ms.

The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 5,488 with phone field data · 9,561 sites with image loading strategiesBy Arjen Karel · corewebvitals.io/state-of-cwv
6

Understanding image loading strategies

Keep above-the-fold hero and banner images eager while adding loading="lazy" to below-the-fold content and product grids. Across the web, 96.6% of sites ship eager above-the-fold images (85% good LCP, 432 ms load delay), 81.8% still leave below-the-fold images eager (82% good LCP), and 32.6% accidentally lazy-load an image inside the initial viewport (453 ms median load delay).

The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 5,488 with phone field data · 9,561 sites with image loading strategiesBy Arjen Karel · corewebvitals.io/state-of-cwv
Related signals Uses @import → Image source mix → DOM size → Page weight & requests → By Arjen Karel · 9,570 crawled React sites (5,488 with phone Chrome field data, 9,561 sites with image loading strategies, October 2026) · How we measured