WordPress iframe loading attributes and the Core Web Vitals

Default eager iframes (89.4%) versus loading="lazy" iframes (19.2%): how third-party embed scheduling affects Largest Contentful Paint across the 29,444 sites that use iframes.

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

89.4% of WordPress sites use default eager iframe loading, and 66% of those sites have a good LCP, against 70% of all WordPress sites.

The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 36,524 with phone field data · 29,444 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: 66%, against 70% of all WordPress sites. Sites with loading="lazy" iframe loading have it least often, at 62%.

SitesGood, needs improvement, poor LCPMedian
All WordPress sites36,52470%2.0s
Default eager iframe (no loading="lazy") 89.4%15,28666%2.1s
Lazy-loaded iframe (loading="lazy") 19.2%3,15962%2.1s
GoodNeeds improvementPoorSites: with Chrome field data
The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 36,524 with phone field data · 29,444 sites with iframe loadingBy Arjen Karel · corewebvitals.io/state-of-cwv
2

Iframe loading usage

Default eager is the most used: 89.4% of WordPress sites.

Sites using each option (sites can use more than one) 29,444 sites
Default eager iframe (no loading="lazy") 89.4% Lazy-loaded iframe (loading="lazy") 19.2%
Default eager iframe (no loading="lazy") 89.4% Lazy-loaded iframe (loading="lazy") 19.2%
The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 36,524 with phone field data · 29,444 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 time to first byte (TTFB): 1134 ms median for default eager against 1199 ms for loading="lazy". Overall median field LCP is 2.1s for default eager (TTFB 1134 ms, load delay 379 ms, load duration 182 ms, render delay 258 ms) versus 2.1s for loading="lazy".

Median LCP phase breakdown (Chrome field p75) Load delay Median LCP
WordPress sites with iframe loading 12,4111140 ms381 ms256 ms381 mslab 370 ms2.1s
Default eager iframe (no loading="lazy") 11,1891134 ms379 ms258 ms379 mslab 369 ms2.1s
Lazy-loaded iframe (loading="lazy") 2,2661199 ms409 ms243 ms409 mslab 399 ms2.1s
TTFB Resource load delay Resource load time Element render delay
The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 36,524 with phone field data · 29,444 sites with iframe loadingBy Arjen Karel · corewebvitals.io/state-of-cwv
4

Iframe loading per framework

Vue sets the iframe loading to default eager on 93% of its sites, and 67% of Vue sites have a good LCP, against 70% of all sites.

FrameworkIframe loading on its sitesGood LCP
WordPress sites with iframe loading 29,444 sitesDefault eager iframe (no loading="lazy") 89%Lazy-loaded iframe (loading="lazy") 19%70%
jQuery 28,576 sitesDefault eager iframe (no loading="lazy") 90%Lazy-loaded iframe (loading="lazy") 19%69%
Vue 1,361 sitesDefault eager iframe (no loading="lazy") 93%Lazy-loaded iframe (loading="lazy") 12%67%
React 1,151 sitesDefault eager iframe (no loading="lazy") 91%Lazy-loaded iframe (loading="lazy") 18%63%
Default eager iframe (no loading="lazy") Lazy-loaded iframe (loading="lazy")
The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 36,524 with phone field data · 29,444 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, 66% of sites with default eager iframe loading have a good LCP, against 61% of jQuery sites with loading="lazy". Within jQuery, sites with default eager have a good LCP more often. On Vue, 68% of sites with default eager iframe loading have a good LCP, against 67% of Vue sites with loading="lazy". Within Vue, 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, 89.4% include default eager iframes (66% good LCP, 2.1s median LCP) - often lightweight analytics or payment sandboxes - while 19.2% use loading="lazy" (62% good LCP, 2.1s median LCP), predominantly on article pages embedding heavy video players or maps.

The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 36,524 with phone field data · 29,444 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, 89.4% ship default eager iframes (66% good LCP) and 19.2% ship loading="lazy" iframes (62% 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 · WordPress: 63,295 crawled sites · 36,524 with phone field data · 29,444 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 · 63,295 crawled WordPress sites (36,524 with phone Chrome field data, 29,444 sites with iframe loading, October 2026) · How we measured