Shopify image loading strategies and the Core Web Vitals

Eager above-the-fold (95.3%), eager below-the-fold (84.1%), CSS backgrounds (33.1%), lazy below-the-fold (79.9%), and lazy above-the-fold (58.4%): how page-wide image loading affects Largest Contentful Paint.

Field data PhoneDesktopAll Scope All sites October 2026 edition · All devices field outcomes · Shopify sites only
Shopify Scoped to 8,248 sites out of 203,892 analyzed (cms) Compare with all sites →

79.9% of Shopify sites use lazy below-the-fold image loading strategies, and 96% of those sites have a good LCP, against 96% of all Shopify sites.

The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 8,062 with all devices field data · 8,240 sites with image loading strategiesBy Arjen Karel · corewebvitals.io/state-of-cwv
1

LCP pass rate

Sites with lazy below-the-fold image loading strategies have a good LCP most often: 96%, against 96% of all Shopify sites. Sites with eager below-the-fold image loading have it least often, at 95%.

SitesGood, needs improvement, poor LCPMedian
All Shopify sites8,06296%1.3s
Lazy below-the-fold (loading="lazy") 79.9%6,42496%1.3s
Eager above-the-fold <img> 95.3%7,67396%1.3s
Lazy above-the-fold (loading="lazy") 58.4%4,70596%1.3s
CSS background images 33.1%2,67296%1.3s
Eager below-the-fold <img> 84.1%6,79595%1.4s
GoodNeeds improvementPoorSites: with Chrome field data
The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 8,062 with all devices field data · 8,240 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: 95.3% of Shopify sites. Lazy below-the-fold is 79.9% of Shopify sites.

Sites using each option (sites can use more than one) 8,240 sites
Eager above-the-fold <img> 95.3% Eager below-the-fold <img> 84.1% Lazy below-the-fold (loading="lazy") 79.9% Lazy above-the-fold (loading="lazy") 58.4%
Eager above-the-fold <img> 95.3% Eager below-the-fold <img> 84.1% Lazy below-the-fold (loading="lazy") 79.9% Lazy above-the-fold (loading="lazy") 58.4% CSS background images 33.1%
The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 8,062 with all devices field data · 8,240 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 below-the-fold and eager below-the-fold sits in resource load delay: 567 ms median for lazy below-the-fold against 607 ms for eager below-the-fold. Overall median field LCP is 1.3s for lazy below-the-fold (TTFB 391 ms, load delay 567 ms, load duration 209 ms, render delay 301 ms) versus 1.4s for eager below-the-fold.

Median LCP phase breakdown (Chrome field p75) Load delay Median LCP
Shopify sites with image loading strategies 6,989389 ms589 ms208 ms298 ms589 mslab 589 ms1.3s
Lazy below-the-fold (loading="lazy") 5,635391 ms567 ms209 ms301 ms567 mslab 567 ms1.3s
Lazy above-the-fold (loading="lazy") 4,159395 ms579 ms212 ms301 ms579 mslab 579 ms1.3s
Eager above-the-fold <img> 6,680390 ms587 ms207 ms300 ms587 mslab 587 ms1.3s
Eager below-the-fold <img> 5,912394 ms607 ms204 ms323 ms607 mslab 607 ms1.4s
CSS background images 2,289382 ms638 ms202 ms286 ms638 mslab 638 ms1.3s
TTFB Resource load delay Resource load time Element render delay
The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 8,062 with all devices field data · 8,240 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 lazy below-the-fold on 86% of its sites, and 95% of Vue sites have a good LCP, against 96% of all sites. jQuery sets the image loading strategies to eager above-the-fold on 95% of its sites, and 94% of jQuery sites have a good LCP.

FrameworkImage loading strategies on its sitesGood LCP
Shopify sites with image loading strategies 8,240 sitesEager above-the-fold <img> 95%Eager below-the-fold <img> 84%Lazy below-the-fold (loading="lazy") 80%Lazy above-the-fold (loading="lazy") 58%CSS background images 33%96%
Vue 933 sitesEager above-the-fold <img> 96%Eager below-the-fold <img> 89%Lazy below-the-fold (loading="lazy") 86%Lazy above-the-fold (loading="lazy") 61%CSS background images 33%95%
jQuery 3,149 sitesEager above-the-fold <img> 95%Eager below-the-fold <img> 91%Lazy below-the-fold (loading="lazy") 62%Lazy above-the-fold (loading="lazy") 46%CSS background images 45%94%
Eager above-the-fold <img> Eager below-the-fold <img> Lazy below-the-fold (loading="lazy") Lazy above-the-fold (loading="lazy") CSS background images
The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 8,062 with all devices field data · 8,240 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, 94% of sites with lazy below-the-fold image loading strategies have a good LCP, against 94% of jQuery sites with eager above-the-fold. Within jQuery, sites with lazy below-the-fold and eager above-the-fold have a good LCP about equally often. On Vue, 96% of sites with lazy below-the-fold image loading strategies have a good LCP, against 95% of Vue sites with eager above-the-fold. Within Vue, sites with lazy below-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 (587 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 (58.4% of sites), Chromium withholds the network request until style and layout confirm viewport intersection, pushing median LCP resource load delay to 579 ms.

The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 8,062 with all devices field data · 8,240 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, 95.3% of sites ship eager above-the-fold images (96% good LCP, 587 ms load delay), 84.1% still leave below-the-fold images eager (95% good LCP), and 58.4% accidentally lazy-load an image inside the initial viewport (579 ms median load delay).

The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 8,062 with all devices field data · 8,240 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 · 8,246 crawled Shopify sites (8,062 with all devices Chrome field data, 8,240 sites with image loading strategies, October 2026) · How we measured