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).
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.
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%.
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.
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.
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.
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.
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).
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.