Page-wide image loading strategies and the Core Web Vitals

Eager above-the-fold (88.4%), eager below-the-fold (82.6%), CSS backgrounds (64.4%), lazy below-the-fold (42.4%), and lazy above-the-fold (21.0%): how page-wide image loading affects Largest Contentful Paint.

Field data PhoneDesktopAll Scope All sites October 2026 edition · Desktop field outcomes

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

The State of Web Vitals · October 2026 · 212,308 crawled sites · 70,213 with desktop field data · 203,440 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 86% of all sites. Sites with CSS background image loading have it least often, at 85%.

SitesGood, needs improvement, poor LCPMedian
All sites70,21386%1.4s
Lazy above-the-fold (loading="lazy") 21.0%16,43787%1.4s
Eager below-the-fold <img> 82.6%56,83786%1.4s
Eager above-the-fold <img> 88.4%60,53886%1.4s
Lazy below-the-fold (loading="lazy") 42.4%30,03986%1.4s
CSS background images 64.4%41,42585%1.4s
GoodNeeds improvementPoorSites: with Chrome field data
The State of Web Vitals · October 2026 · 212,308 crawled sites · 70,213 with desktop field data · 203,440 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: 88.4% of sites. Lazy above-the-fold is 21.0% of sites.

Sites using each option (sites can use more than one) 203,440 sites
Eager above-the-fold <img> 88.4% Eager below-the-fold <img> 82.6% CSS background images 64.4% Lazy below-the-fold (loading="lazy") 42.4%
Eager above-the-fold <img> 88.4% Eager below-the-fold <img> 82.6% CSS background images 64.4% Lazy below-the-fold (loading="lazy") 42.4% Lazy above-the-fold (loading="lazy") 21.0%
The State of Web Vitals · October 2026 · 212,308 crawled sites · 70,213 with desktop field data · 203,440 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 CSS background sits in resource load delay: 340 ms median for lazy above-the-fold against 280 ms for CSS background. Overall median field LCP is 1.4s for lazy above-the-fold (TTFB 553 ms, load delay 340 ms, load duration 121 ms, render delay 201 ms) versus 1.4s for CSS background.

Median LCP phase breakdown (Chrome field p75) Load delay Median LCP
Sites with image loading strategies 50,220573 ms274 ms192 ms274 mslab 316 ms1.4s
Eager above-the-fold <img> 45,015579 ms270 ms195 ms270 mslab 310 ms1.4s
Eager below-the-fold <img> 42,560596 ms274 ms198 ms274 mslab 317 ms1.4s
CSS background images 30,063578 ms280 ms186 ms280 mslab 324 ms1.4s
Lazy below-the-fold (loading="lazy") 22,838606 ms306 ms206 ms306 mslab 349 ms1.4s
Lazy above-the-fold (loading="lazy") 12,903553 ms340 ms201 ms340 mslab 386 ms1.4s
TTFB Resource load delay Resource load time Element render delay
The State of Web Vitals · October 2026 · 212,308 crawled sites · 70,213 with desktop field data · 203,440 sites with image loading strategiesBy Arjen Karel · corewebvitals.io/state-of-cwv
4

Understanding image loading strategies

How browser viewport intersection gates lazy image fetches

Standard <img> elements without loading="lazy" are queued by the HTML preload scanner before layout runs (270 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 (21.0% of sites), Chromium withholds the network request until style and layout confirm viewport intersection, pushing median LCP resource load delay to 340 ms.

Keep above-the-fold hero and banner images eager while adding loading="lazy" to below-the-fold content and product grids. Across the web, 88.4% of sites ship eager above-the-fold images (86% good LCP, 270 ms load delay), 82.6% still leave below-the-fold images eager (86% good LCP), and 21.0% accidentally lazy-load an image inside the initial viewport (340 ms median load delay).

The State of Web Vitals · October 2026 · 212,308 crawled sites · 70,213 with desktop field data · 203,440 sites with image loading strategiesBy Arjen Karel · corewebvitals.io/state-of-cwv
Platform & Framework Takeaways

How image loading strategies plays out per platform

What the field data shows when you isolate a single CMS or framework.

WordPress 65,875 sites
93% / 18.7% eager below fold / lazy above fold

WordPress sites have eager below-the-fold images on 93% of sites and lazy above-the-fold images on 18.7%.

WordPress 6.3+ adds loading="lazy" to content images while omitting it on the first three images. Across 65,875 WordPress sites, 76% with eager above-the-fold images pass LCP compared with 72% when an above-the-fold image has loading="lazy".

Read the WordPress image loading breakdown →
Shopify 8,627 stores
80% / 58% lazy below fold / lazy in viewport

Shopify stores have eager above-the-fold images on 95%, lazy below-the-fold images on 80%, and lazy in-viewport images on 58%.

Shopify's Liquid image_tag filter accepts a loading parameter. Across Shopify storefronts, 95% have eager above-the-fold images, 80% have lazy below-the-fold images, and 58.4% have a lazy-loaded image inside the initial viewport (97% good LCP).

Read the Shopify image loading breakdown →
React & Next.js 9,649 sites
32.4% lazy-load an image inside the viewport

32.4% of React sites lazy-load at least one above-the-fold image.

Next.js <Image> components default to loading="lazy" unless priority or preload is passed. Across React sites, 96.7% render an eager image in the viewport and 32.4% have a visible viewport image with loading="lazy".

Related signals Uses @import → Image source mix → DOM size → Page weight & requests → By Arjen Karel · 212,308 crawled sites (70,213 with desktop Chrome field data, 203,440 sites with image loading strategies, October 2026) · How we measured