Shopify responsive LCP images 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 (97% with <picture> and 95% with srcset vs 94% without).

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

30.6% of Shopify sites have no responsive LCP image markup. Of the 69.4% that do, 20% use <picture>, and 97% of those sites have a good LCP, against 95% of all Shopify sites.

The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 5,825 with phone field data · 7,873 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: 97%, against 95% of all Shopify sites. Sites with srcset responsive markup have it least often, at 95%.

SitesGood, needs improvement, poor LCPMedian
All Shopify sites5,82595%1.4s
<picture> element 13.8%83597%1.4s
srcset attribute 55.7%2,99995%1.3s
No responsive markup 30.6%1,72794%1.4s
GoodNeeds improvementPoorSites: with Chrome field data
The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 5,825 with phone field data · 7,873 sites with responsive LCP image markupBy Arjen Karel · corewebvitals.io/state-of-cwv
2

Responsive LCP image markup usage

69.4% of Shopify sites use responsive LCP image markup, and four in five of those use srcset. <picture> is 20% of the sites with responsive markup, 13.8% of all Shopify sites.

Shopify sites with responsive LCP image markup 7,873 sites
No responsive markup 30.6% Responsive LCP image markup 69.4%
Sites with responsive LCP image markup 5,467 sites
srcset attribute 80.2% <picture> element 19.8%
srcset attribute 80.2% <picture> element 19.8%
The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 5,825 with phone field data · 7,873 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 resource load delay: 557 ms median for <picture> against 679 ms for no. Overall median field LCP is 1.4s for <picture> (TTFB 419 ms, load delay 557 ms, load duration 192 ms, render delay 347 ms) versus 1.5s for no.

Median LCP phase breakdown (Chrome field p75) Load delay Median LCP
Shopify sites with responsive LCP image markup 4,808401 ms591 ms206 ms306 ms591 mslab 596 ms1.4s
<picture> element 777419 ms557 ms192 ms347 ms557 mslab 569 ms1.4s
srcset attribute 2,638391 ms574 ms212 ms281 ms574 mslab 578 ms1.3s
No responsive markup 1,393408 ms679 ms197 ms338 ms679 mslab 686 ms1.5s
TTFB Resource load delay Resource load time Element render delay
The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 5,825 with phone field data · 7,873 sites with responsive LCP image markupBy Arjen Karel · corewebvitals.io/state-of-cwv
4

Responsive LCP image markup per framework

On jQuery, 49% of sites use srcset responsive LCP image markup, and 93% of jQuery sites have a good LCP, against 95% of all sites. On Vue, 52% of sites use srcset, and 94% of Vue sites have a good LCP.

FrameworkResponsive LCP image markup on its sitesGood LCP
Shopify sites with responsive LCP image markup 7,873 sitessrcset attribute 56%No responsive markup 31%<picture> element 14%95%
Vue 892 sitessrcset attribute 52%No responsive markup 32%<picture> element 16%94%
jQuery 3,031 sitessrcset attribute 49%No responsive markup 43%93%
srcset attribute No responsive markup <picture> element
The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 5,825 with phone field data · 7,873 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, 93% of sites with <picture> responsive LCP image markup have a good LCP, against 92% of jQuery sites with no. Within jQuery, sites with <picture> and no have a good LCP about equally often. On Vue, 93% of sites with <picture> responsive LCP image markup have a good LCP, against 95% 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 · Shopify: 8,246 crawled sites · 5,825 with phone field data · 7,873 sites with responsive LCP image markupBy Arjen Karel · corewebvitals.io/state-of-cwv
6

Understanding responsive LCP image markup

Use Shopify's image_tag Liquid filter with a widths array and a matching sizes attribute on your hero banner. Across Shopify stores, 55.7% use srcset (95% good LCP, 1.3s median LCP) and 13.8% use <picture> (97% good LCP), while 30.6% serve an unresponsive hero (94% good LCP).

The State of Web Vitals · October 2026 · Shopify: 8,246 crawled sites · 5,825 with phone field data · 7,873 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 · 8,246 crawled Shopify sites (5,825 with phone Chrome field data, 7,873 sites with responsive LCP image markup, October 2026) · How we measured