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 · Phone 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 94% of those sites have a good LCP, against 95% of all Shopify sites.

The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 5,825 with phone 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: 94%, against 95% of all Shopify sites. Sites with loading="lazy" iframe loading have it least often, at 94%.

SitesGood, needs improvement, poor LCPMedian
All Shopify sites5,82595%1.4s
Default eager iframe (no loading="lazy") 99.0%4,59994%1.4s
Lazy-loaded iframe (loading="lazy") 3.8%16694%1.3s
GoodNeeds improvementPoorSites: with Chrome field data
The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 5,825 with phone 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 · 5,825 with phone 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: 324 ms median for default eager against 281 ms for loading="lazy". Overall median field LCP is 1.4s for default eager (TTFB 406 ms, load delay 603 ms, load duration 205 ms, render delay 324 ms) versus 1.3s for loading="lazy".

Median LCP phase breakdown (Chrome field p75) Load delay Median LCP
Shopify sites with iframe loading 4,060405 ms602 ms205 ms324 ms602 mslab 606 ms1.4s
Lazy-loaded iframe (loading="lazy") 134385 ms600 ms222 ms281 ms600 mslab 584 ms1.3s
Default eager iframe (no loading="lazy") 4,026406 ms603 ms205 ms324 ms603 mslab 607 ms1.4s
TTFB Resource load delay Resource load time Element render delay
The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 5,825 with phone 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 93% of jQuery sites have a good LCP, against 95% of all sites.

FrameworkIframe loading on its sitesGood LCP
Shopify sites with iframe loading 6,485 sitesDefault eager iframe (no loading="lazy") 99%95%
Vue 753 sitesDefault eager iframe (no loading="lazy") 99%94%
jQuery 2,638 sitesDefault eager iframe (no loading="lazy") 99%93%
Default eager iframe (no loading="lazy") Lazy-loaded iframe (loading="lazy")
The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 5,825 with phone 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, 92% of sites with default eager iframe loading have a good LCP, against 89% 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 (94% good LCP, 1.4s median LCP) - often lightweight analytics or payment sandboxes - while 3.8% use loading="lazy" (94% 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 · 5,825 with phone 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 (94% good LCP) and 3.8% ship loading="lazy" iframes (94% 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 · 5,825 with phone 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 (5,825 with phone Chrome field data, 6,485 sites with iframe loading, October 2026) · How we measured