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 96% with srcset vs 95% 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 96% of all Shopify sites.
LCP pass rate
Sites with <picture> responsive LCP image markup have a good LCP most often: 97%, against 96% of all Shopify sites. Sites with srcset responsive markup have it least often, at 96%.
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: 565 ms median for <picture> against 661 ms for no. Overall median field LCP is 1.3s for <picture> (TTFB 405 ms, load delay 565 ms, load duration 189 ms, render delay 339 ms) versus 1.4s for no.
Responsive LCP image markup per framework
On jQuery, 49% of sites use srcset responsive LCP image markup, and 94% of jQuery sites have a good LCP, against 96% of all sites. On Vue, 52% of sites use srcset, and 95% 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 93% of jQuery sites with no. Within jQuery, sites with <picture> and no have a good LCP about equally often. On Vue, 95% 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 (96% good LCP, 1.3s median LCP) and 13.8% use <picture> (97% good LCP), while 30.6% serve an unresponsive hero (95% good LCP).
By Arjen Karel · 8,246 crawled Shopify sites (8,062 with all devices Chrome field data, 7,873 sites with responsive LCP image markup, October 2026). How we measured.