WordPress responsive LCP images (srcset, picture) and the Core Web Vitals

srcset, <picture>, or a single fixed image URL: how many sites ship responsive hero candidates and how responsive markup changes Largest Contentful Paint (75% with <picture> and 74% with srcset vs 68% without).

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 →

Four in five WordPress sites, 79.1%, have no responsive LCP image markup. Of the 20.9% that do, 13% use <picture>, and 75% 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 · 60,125 sites with responsive LCP image markupBy Arjen Karel · corewebvitals.io/state-of-cwv
1

LCP pass rate

Sites with <picture> responsive LCP image markup have a good LCP most often: 75%, against 70% of all WordPress sites. Sites with srcset responsive markup have it least often, at 74%.

SitesGood, needs improvement, poor LCPMedian
All WordPress sites36,52470%2.0s
<picture> element 2.7%1,02275%1.9s
srcset attribute 18.2%6,38674%1.8s
No responsive markup 79.1%27,32568%2.0s
GoodNeeds improvementPoorSites: with Chrome field data
The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 36,524 with phone field data · 60,125 sites with responsive LCP image markupBy Arjen Karel · corewebvitals.io/state-of-cwv
2

Responsive LCP image markup usage

One in five WordPress sites uses responsive LCP image markup, and 87% of those use srcset. <picture> is 13% of the sites with responsive markup, 2.7% of all WordPress sites.

WordPress sites with responsive LCP image markup 60,125 sites
No responsive markup 79.1% Responsive LCP image markup 20.9%
Sites with responsive LCP image markup 12,550 sites
srcset attribute 87.2% <picture> element 12.8%
srcset attribute 87.2% <picture> element 12.8%
The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 36,524 with phone field data · 60,125 sites with responsive LCP image markupBy Arjen Karel · corewebvitals.io/state-of-cwv
3

How srcset and <picture> affect the four LCP phases

Across the four LCP sub-parts in Chrome's field data, the largest gap between <picture> and no sits in time to first byte (TTFB): 1086 ms median for <picture> against 1135 ms for no. Overall median field LCP is 1.9s for <picture> (TTFB 1086 ms, load delay 367 ms, load duration 159 ms, render delay 252 ms) versus 2.0s for no.

Median LCP phase breakdown (Chrome field p75) Load delay Median LCP
WordPress sites with responsive LCP image markup 24,7381122 ms354 ms242 ms354 mslab 346 ms2.0s
srcset attribute 4,6791078 ms227 ms257 ms227 mslab 228 ms1.8s
<picture> element 8131086 ms367 ms252 ms367 mslab 351 ms1.9s
No responsive markup 19,2461135 ms382 ms237 ms382 mslab 373 ms2.0s
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 · 60,125 sites with responsive LCP image markupBy Arjen Karel · corewebvitals.io/state-of-cwv
4

Responsive LCP image markup per framework

On jQuery, 80% of sites use no responsive LCP image markup, and 69% of jQuery sites have a good LCP, against 70% of all sites. On Vue, 82% of sites use no, and 67% of Vue sites have a good LCP.

FrameworkResponsive LCP image markup on its sitesGood LCP
WordPress sites with responsive LCP image markup 60,125 sitesNo responsive markup 79%srcset attribute 18%70%
Alpine 349 sitesNo responsive markup 70%srcset attribute 16%<picture> element 14%78%
jQuery 57,286 sitesNo responsive markup 80%srcset attribute 18%69%
Vue 4,721 sitesNo responsive markup 82%srcset attribute 15%67%
React 2,117 sitesNo responsive markup 76%srcset attribute 21%63%
No responsive markup srcset attribute <picture> element
The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 36,524 with phone field data · 60,125 sites with responsive LCP image markupBy Arjen Karel · corewebvitals.io/state-of-cwv
5

Responsive LCP markup or the framework

Does the framework explain the responsive LCP image markup difference?

On jQuery, 73% of sites with <picture> responsive LCP image markup have a good LCP, against 67% of jQuery sites with no. Within jQuery, sites with <picture> have a good LCP more often. On Vue, 77% of sites with <picture> responsive LCP image markup have a good LCP, against 67% of Vue sites with no. Within Vue, sites with <picture> and no have a good LCP about equally often.

Why srcset and <picture> matter most on mobile viewports

Without srcset or <picture>, a mobile phone on a cellular connection downloads the same 1600px or 2000px hero banner prepared for a desktop monitor. Providing width descriptors in srcset with a matching sizes attribute lets Chrome's preload scanner pick the candidate that fits the device's screen width and pixel ratio before layout runs.

The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 36,524 with phone field data · 60,125 sites with responsive LCP image markupBy Arjen Karel · corewebvitals.io/state-of-cwv
6

Understanding responsive LCP image markup

Render hero banners through wp_get_attachment_image() with an accurate sizes attribute instead of hardcoding a raw file URL or a CSS background-image. WordPress core has generated srcset automatically since version 4.4, yet 79.1% of WordPress LCP elements have no responsive markup because CSS background images and custom page-builder blocks bypass core image helpers. WordPress sites using <picture> (75% good LCP) or srcset (74% good LCP) beat fixed hero images (68% good LCP).

The State of Web Vitals · October 2026 · WordPress: 63,295 crawled sites · 36,524 with phone field data · 60,125 sites with responsive LCP image markupBy Arjen Karel · corewebvitals.io/state-of-cwv
Related signals LCP priority hint → LCP discovery → LCP image size → LCP origin → By Arjen Karel · 63,295 crawled WordPress sites (36,524 with phone Chrome field data, 60,125 sites with responsive LCP image markup, October 2026) · How we measured