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 · All devices 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 67% 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 · 60,855 with all devices 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: 67%, against 70% of all WordPress sites. Sites with loading="lazy" iframe loading have it least often, at 63%.

SitesGood, needs improvement, poor LCPMedian
All WordPress sites60,85570%1.9s
Default eager iframe (no loading="lazy") 89.4%25,49467%2.0s
Lazy-loaded iframe (loading="lazy") 19.2%5,43463%2.1s
GoodNeeds improvementPoorSites: with Chrome field data
The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 60,855 with all devices 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 · 60,855 with all devices 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): 1146 ms median for default eager against 1228 ms for loading="lazy". Overall median field LCP is 2.0s for default eager (TTFB 1146 ms, load delay 358 ms, load duration 165 ms, render delay 249 ms) versus 2.1s for loading="lazy".

Median LCP phase breakdown (Chrome field p75) Load delay Median LCP
WordPress sites with iframe loading 20,7701154 ms361 ms247 ms361 mslab 361 ms2.0s
Default eager iframe (no loading="lazy") 18,6511146 ms358 ms249 ms358 mslab 358 ms2.0s
Lazy-loaded iframe (loading="lazy") 3,9241228 ms393 ms236 ms393 mslab 393 ms2.1s
TTFB Resource load delay Resource load time Element render delay
The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 60,855 with all devices 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 68% 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%68%
React 1,151 sitesDefault eager iframe (no loading="lazy") 91%Lazy-loaded iframe (loading="lazy") 18%61%
Default eager iframe (no loading="lazy") Lazy-loaded iframe (loading="lazy")
The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 60,855 with all devices 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, 67% of sites with default eager iframe loading have a good LCP, against 62% 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 61% 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 (67% good LCP, 2.0s median LCP) - often lightweight analytics or payment sandboxes - while 19.2% use loading="lazy" (63% 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 · 60,855 with all devices 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 (67% good LCP) and 19.2% ship loading="lazy" iframes (63% 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 · 60,855 with all devices 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 (60,855 with all devices Chrome field data, 29,444 sites with iframe loading, October 2026) · How we measured