WordPress image loading strategies and the Core Web Vitals

Eager above-the-fold (93.3%), eager below-the-fold (93.4%), CSS backgrounds (67.2%), lazy below-the-fold (55.5%), and lazy above-the-fold (18.6%): how page-wide image loading affects Largest Contentful Paint.

Field data PhoneDesktopAll Scope All sites October 2026 edition · Desktop field outcomes · WordPress sites only
WordPress Scoped to 63,295 sites out of 203,892 analyzed (cms) Compare with all sites →

67.2% of WordPress sites use CSS background image loading strategies, and 76% of those sites have a good LCP, against 76% of all WordPress sites.

The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 17,005 with desktop field data · 63,233 sites with image loading strategiesBy Arjen Karel · corewebvitals.io/state-of-cwv
1

LCP pass rate

Sites with CSS background image loading strategies have a good LCP most often: 76%, against 76% of all WordPress sites. Sites with lazy above-the-fold image loading have it least often, at 72%.

SitesGood, needs improvement, poor LCPMedian
All WordPress sites17,00576%1.7s
CSS background images 67.2%11,43476%1.7s
Eager above-the-fold <img> 93.3%15,86776%1.8s
Eager below-the-fold <img> 93.4%16,17275%1.8s
Lazy below-the-fold (loading="lazy") 55.5%9,40874%1.8s
Lazy above-the-fold (loading="lazy") 18.6%3,58572%1.9s
GoodNeeds improvementPoorSites: with Chrome field data
The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 17,005 with desktop field data · 63,233 sites with image loading strategiesBy Arjen Karel · corewebvitals.io/state-of-cwv
2

Image loading strategies usage

Eager below-the-fold is the most used: 93.4% of WordPress sites. CSS background is 67.2% of WordPress sites.

Sites using each option (sites can use more than one) 63,233 sites
Eager below-the-fold <img> 93.4% Eager above-the-fold <img> 93.3% CSS background images 67.2% Lazy below-the-fold (loading="lazy") 55.5%
Eager below-the-fold <img> 93.4% Eager above-the-fold <img> 93.3% CSS background images 67.2% Lazy below-the-fold (loading="lazy") 55.5% Lazy above-the-fold (loading="lazy") 18.6%
The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 17,005 with desktop field data · 63,233 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 CSS background and lazy above-the-fold sits in time to first byte (TTFB): 980 ms median for CSS background against 1094 ms for lazy above-the-fold. Overall median field LCP is 1.8s for CSS background (TTFB 980 ms, load delay 302 ms, load duration 127 ms, render delay 217 ms) versus 1.9s for lazy above-the-fold.

Median LCP phase breakdown (Chrome field p75) Load delay Median LCP
WordPress sites with image loading strategies 11,800999 ms289 ms219 ms289 mslab 330 ms1.8s
Eager above-the-fold <img> 11,0721002 ms287 ms221 ms287 mslab 328 ms1.8s
Lazy below-the-fold (loading="lazy") 6,5811057 ms291 ms216 ms291 mslab 330 ms1.8s
Eager below-the-fold <img> 11,2511005 ms292 ms220 ms292 mslab 335 ms1.8s
CSS background images 7,957980 ms302 ms217 ms302 mslab 344 ms1.8s
Lazy above-the-fold (loading="lazy") 2,6061094 ms316 ms213 ms316 mslab 364 ms1.9s
TTFB Resource load delay Resource load time Element render delay
The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 17,005 with desktop field data · 63,233 sites with image loading strategiesBy Arjen Karel · corewebvitals.io/state-of-cwv
4

Image loading strategies per framework

Vue sets the image loading strategies to CSS background on 72% of its sites, and 75% of Vue sites have a good LCP, against 76% of all sites. jQuery sets the image loading strategies to eager below-the-fold on 94% of its sites, and 75% of jQuery sites have a good LCP.

FrameworkImage loading strategies on its sitesGood LCP
WordPress sites with image loading strategies 63,233 sitesEager below-the-fold <img> 93%Eager above-the-fold <img> 93%CSS background images 67%Lazy below-the-fold (loading="lazy") 55%Lazy above-the-fold (loading="lazy") 19%76%
Alpine 380 sitesEager below-the-fold <img> 97%Eager above-the-fold <img> 94%CSS background images 57%Lazy below-the-fold (loading="lazy") 56%Lazy above-the-fold (loading="lazy") 24%82%
jQuery 60,270 sitesEager below-the-fold <img> 94%Eager above-the-fold <img> 93%CSS background images 68%Lazy below-the-fold (loading="lazy") 56%Lazy above-the-fold (loading="lazy") 19%75%
Vue 4,842 sitesEager above-the-fold <img> 97%Eager below-the-fold <img> 95%CSS background images 72%Lazy below-the-fold (loading="lazy") 57%Lazy above-the-fold (loading="lazy") 19%75%
React 2,233 sitesEager below-the-fold <img> 96%Eager above-the-fold <img> 94%CSS background images 66%Lazy below-the-fold (loading="lazy") 64%Lazy above-the-fold (loading="lazy") 23%66%
Eager below-the-fold <img> Eager above-the-fold <img> CSS background images Lazy below-the-fold (loading="lazy") Lazy above-the-fold (loading="lazy")
The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 17,005 with desktop field data · 63,233 sites with image loading strategiesBy Arjen Karel · corewebvitals.io/state-of-cwv
5

Image loading strategies or the framework

Does the framework explain the image loading strategies difference?

On jQuery, 75% of sites with CSS background image loading strategies have a good LCP, against 75% of jQuery sites with eager below-the-fold. Within jQuery, sites with CSS background and eager below-the-fold have a good LCP about equally often. On Vue, 74% of sites with CSS background image loading strategies have a good LCP, against 75% of Vue sites with eager below-the-fold. Within Vue, sites with CSS background and eager below-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 (287 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 (18.6% of sites), Chromium withholds the network request until style and layout confirm viewport intersection, pushing median LCP resource load delay to 316 ms.

The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 17,005 with desktop field data · 63,233 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, 93.3% of sites ship eager above-the-fold images (76% good LCP, 287 ms load delay), 93.4% still leave below-the-fold images eager (75% good LCP), and 18.6% accidentally lazy-load an image inside the initial viewport (316 ms median load delay).

The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 17,005 with desktop field data · 63,233 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 · 63,295 crawled WordPress sites (17,005 with desktop Chrome field data, 63,233 sites with image loading strategies, October 2026) · How we measured