Shopify iframe loading attributes and the Core Web Vitals

Default eager iframes (99.0%) versus loading="lazy" iframes (3.8%): how third-party embed scheduling affects Largest Contentful Paint across the 6,485 sites that use iframes.

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 →

99.0% of Shopify sites use default eager iframe loading, and 95% 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 · 6,485 sites with iframe loadingBy Arjen Karel · corewebvitals.io/state-of-cwv
1

Core Web Vitals pass rate

Sites with default eager iframe loading have a good LCP most often: 95%, against 96% of all Shopify sites. Sites with loading="lazy" iframe loading have it least often, at 95%.

SitesGood, needs improvement, poor LCPMedian
All Shopify sites8,06296%1.3s
Default eager iframe (no loading="lazy") 99.0%6,27895%1.3s
Lazy-loaded iframe (loading="lazy") 3.8%24295%1.3s
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 · 6,485 sites with iframe loadingBy Arjen Karel · corewebvitals.io/state-of-cwv
2

Iframe loading usage

Default eager is the most used: 99.0% of Shopify sites.

Sites using each option (sites can use more than one) 6,485 sites
Default eager iframe (no loading="lazy") 99.0%
Default eager iframe (no loading="lazy") 99.0% Lazy-loaded iframe (loading="lazy") 3.8%
The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 8,062 with all devices field data · 6,485 sites with iframe loadingBy Arjen Karel · corewebvitals.io/state-of-cwv
3

How iframe loading affects the four LCP phases

Across the four LCP sub-parts in Chrome's field data, the largest gap between default eager and loading="lazy" sits in element render delay: 307 ms median for default eager against 276 ms for loading="lazy". Overall median field LCP is 1.4s for default eager (TTFB 392 ms, load delay 599 ms, load duration 207 ms, render delay 307 ms) versus 1.3s for loading="lazy".

Median LCP phase breakdown (Chrome field p75) Load delay Median LCP
Shopify sites with iframe loading 5,542392 ms598 ms207 ms307 ms598 mslab 598 ms1.4s
Lazy-loaded iframe (loading="lazy") 200383 ms576 ms213 ms276 ms576 mslab 576 ms1.3s
Default eager iframe (no loading="lazy") 5,484392 ms599 ms207 ms307 ms599 mslab 599 ms1.4s
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 · 6,485 sites with iframe loadingBy Arjen Karel · corewebvitals.io/state-of-cwv
4

Iframe loading per framework

jQuery sets the iframe loading to default eager on 99% of its sites, and 94% of jQuery sites have a good LCP, against 96% of all sites.

FrameworkIframe loading on its sitesGood LCP
Shopify sites with iframe loading 6,485 sitesDefault eager iframe (no loading="lazy") 99%96%
Vue 753 sitesDefault eager iframe (no loading="lazy") 99%95%
jQuery 2,638 sitesDefault eager iframe (no loading="lazy") 99%94%
Default eager iframe (no loading="lazy") Lazy-loaded iframe (loading="lazy")
The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 8,062 with all devices field data · 6,485 sites with iframe loadingBy Arjen Karel · corewebvitals.io/state-of-cwv
5

Iframe loading or the framework

Does the framework explain the iframe loading difference?

On jQuery, 93% of sites with default eager iframe loading have a good LCP, against 90% of jQuery sites with loading="lazy". Within jQuery, sites with default eager and loading="lazy" have a good LCP about equally often.

How embedded iframes compete for network and main-thread budget

Every eager iframe initializes a nested browsing context that fetches its own HTML, stylesheets, and scripts during page startup. Among iframe-using sites, 99.0% include default eager iframes (95% good LCP, 1.3s median LCP) - often lightweight analytics or payment sandboxes - while 3.8% use loading="lazy" (95% good LCP, 1.3s median LCP), predominantly on article pages embedding heavy video players or maps.

The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 8,062 with all devices field data · 6,485 sites with iframe loadingBy Arjen Karel · corewebvitals.io/state-of-cwv
6

Understanding iframe loading

Add loading="lazy" to all visible below-the-fold video, map, and social iframes, or replace them with a click-to-load poster facade. Among sites with iframes, 99.0% ship default eager iframes (95% good LCP) and 3.8% ship loading="lazy" iframes (95% good LCP). Avoid putting loading="lazy" on hidden zero-pixel auth or analytics sandboxes, and never leave visible third-party media embeds eager during initial page load.

The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 8,062 with all devices field data · 6,485 sites with iframe loadingBy Arjen Karel · corewebvitals.io/state-of-cwv
Related signals Image format mix → Fonts per page → Font source → Script loading mix → By Arjen Karel · 8,246 crawled Shopify sites (8,062 with all devices Chrome field data, 6,485 sites with iframe loading, October 2026) · How we measured