Responsive LCP image markup on React sites

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

Field data PhoneDesktopAll Scope All sites October 2026 edition · Desktop field outcomes · React sites only
React Scoped to 9,570 sites out of 210,902 analyzed (frameworks) Compare with all sites →

Two in three React sites, 65.0%, have no responsive LCP image markup. Of the 35.0% that do, 23% use <picture>, and 86% of those sites have a good LCP, against 79% of all React sites.

The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 1,979 with desktop field data · 9,390 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: 86%, against 79% of all React sites. Sites with srcset responsive markup have it least often, at 83%.

SitesGood, needs improvement, poor LCPMedian
All React sites1,97979%1.5s
<picture> element 8.2%19286%1.4s
srcset attribute 26.8%41383%1.4s
No responsive markup 65.0%1,31277%1.6s
GoodNeeds improvementPoorSites: with Chrome field data
The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 1,979 with desktop field data · 9,390 sites with responsive LCP image markupBy Arjen Karel · corewebvitals.io/state-of-cwv
2

Responsive LCP image markup usage

One in three React sites uses responsive LCP image markup, and three in four of those use srcset. <picture> is 23% of the sites with responsive markup, 8.2% of all React sites.

React sites with responsive LCP image markup 9,390 sites
No responsive markup 65.0% Responsive LCP image markup 35.0%
Sites with responsive LCP image markup 3,286 sites
srcset attribute 76.5% <picture> element 23.5%
srcset attribute 76.5% <picture> element 23.5%
The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 1,979 with desktop field data · 9,390 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): 580 ms median for <picture> against 749 ms for no. Overall median field LCP is 1.4s for <picture> (TTFB 580 ms, load delay 447 ms, load duration 115 ms, render delay 176 ms) versus 1.7s for no.

Median LCP phase breakdown (Chrome field p75) Load delay Median LCP
React sites with responsive LCP image markup 1,277702 ms418 ms190 ms418 mslab 434 ms1.6s
srcset attribute 275617 ms377 ms189 ms377 mslab 364 ms1.4s
No responsive markup 859749 ms428 ms192 ms428 mslab 440 ms1.7s
<picture> element 143580 ms447 ms176 ms447 mslab 493 ms1.4s
TTFB Resource load delay Resource load time Element render delay
The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 1,979 with desktop field data · 9,390 sites with responsive LCP image markupBy Arjen Karel · corewebvitals.io/state-of-cwv
4

Responsive LCP image markup per platform

On Wix, 61% of sites use no responsive LCP image markup, and 92% of Wix sites have a good LCP, against 79% of all sites. On WordPress, 76% of sites use no, and 66% of WordPress sites have a good LCP.

PlatformResponsive LCP image markup on its sitesGood LCP
React sites with responsive LCP image markup 9,390 sitesNo responsive markup 65%srcset attribute 27%79%
Wix 5,791 sitesNo responsive markup 61%srcset attribute 29%92%
WordPress 2,219 sitesNo responsive markup 76%srcset attribute 21%66%
No responsive markup srcset attribute <picture> element
The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 1,979 with desktop field data · 9,390 sites with responsive LCP image markupBy Arjen Karel · corewebvitals.io/state-of-cwv
5

Responsive LCP markup or the platform

Does the platform explain the responsive LCP image markup difference?

On Wix, 89% of sites with <picture> responsive LCP image markup have a good LCP, against 92% of Wix sites with no. Within Wix, sites with <picture> and no have a good LCP about equally often. On WordPress, 64% of sites with no responsive LCP image markup have a good LCP, against 66% of WordPress sites with srcset. Within WordPress, sites with no and srcset 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 · React: 9,570 crawled sites · 1,979 with desktop field data · 9,390 sites with responsive LCP image markupBy Arjen Karel · corewebvitals.io/state-of-cwv
6

Understanding responsive LCP image markup

Provide responsive width candidates on your LCP <img> with srcset and a matching sizes attribute, or wrap it in <picture> when art direction crops differ between mobile and desktop. Across all audited sites, 65.0% of LCP elements ship without responsive markup (77% good LCP, 1.6s median LCP), while sites using srcset reach 83% good LCP (1.4s median) and sites using <picture> reach 86% good LCP (1.4s median). Always pair srcset with an explicit sizes attribute (for example sizes="100vw" on a full-bleed hero) so Chrome does not default to assuming 100vw when the image is narrower.

The State of Web Vitals · October 2026 · React: 9,570 crawled sites · 1,979 with desktop field data · 9,390 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 · 9,570 crawled React sites (1,979 with desktop Chrome field data, 9,390 sites with responsive LCP image markup, October 2026) · How we measured