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 · Desktop 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 74% of those sites have a good LCP, against 76% of all WordPress sites.

The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 17,005 with desktop 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: 74%, against 76% of all WordPress sites. Sites with loading="lazy" iframe loading have it least often, at 73%.

SitesGood, needs improvement, poor LCPMedian
All WordPress sites17,00576%1.7s
Default eager iframe (no loading="lazy") 89.4%9,09374%1.8s
Lazy-loaded iframe (loading="lazy") 19.2%1,14873%1.8s
GoodNeeds improvementPoorSites: with Chrome field data
The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 17,005 with desktop 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 · 17,005 with desktop 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): 1011 ms median for default eager against 984 ms for loading="lazy". Overall median field LCP is 1.8s for default eager (TTFB 1011 ms, load delay 300 ms, load duration 128 ms, render delay 229 ms) versus 1.8s for loading="lazy".

Median LCP phase breakdown (Chrome field p75) Load delay Median LCP
WordPress sites with iframe loading 6,9531010 ms300 ms229 ms300 mslab 345 ms1.8s
Default eager iframe (no loading="lazy") 6,6181011 ms300 ms229 ms300 mslab 344 ms1.8s
Lazy-loaded iframe (loading="lazy") 797984 ms315 ms224 ms315 mslab 377 ms1.8s
TTFB Resource load delay Resource load time Element render delay
The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 17,005 with desktop 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 75% of Vue sites have a good LCP, against 76% 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%76%
jQuery 28,576 sitesDefault eager iframe (no loading="lazy") 90%Lazy-loaded iframe (loading="lazy") 19%75%
Vue 1,361 sitesDefault eager iframe (no loading="lazy") 93%Lazy-loaded iframe (loading="lazy") 12%75%
React 1,151 sitesDefault eager iframe (no loading="lazy") 91%Lazy-loaded iframe (loading="lazy") 18%66%
Default eager iframe (no loading="lazy") Lazy-loaded iframe (loading="lazy")
The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 17,005 with desktop 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, 73% of sites with default eager iframe loading have a good LCP, against 72% 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, 89.4% include default eager iframes (74% good LCP, 1.8s median LCP) - often lightweight analytics or payment sandboxes - while 19.2% use loading="lazy" (73% good LCP, 1.8s median LCP), predominantly on article pages embedding heavy video players or maps.

The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 17,005 with desktop 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 (74% good LCP) and 19.2% ship loading="lazy" iframes (73% 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 · 17,005 with desktop 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 (17,005 with desktop Chrome field data, 29,444 sites with iframe loading, October 2026) · How we measured