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 (98% with <picture> and 97% with srcset vs 96% without).
30.6% of Shopify sites have no responsive LCP image markup. Of the 69.4% that do, 20% use <picture>, and 98% of those sites have a good LCP, against 97% of all Shopify sites.
LCP pass rate
Sites with <picture> responsive LCP image markup have a good LCP most often: 98%, against 97% of all Shopify sites. Sites with srcset responsive markup have it least often, at 97%.
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: 606 ms median for <picture> against 714 ms for no. Overall median field LCP is 1.3s for <picture> (TTFB 304 ms, load delay 606 ms, load duration 146 ms, render delay 334 ms) versus 1.3s for no.
Responsive LCP image markup per framework
On jQuery, 49% of sites use srcset responsive LCP image markup, and 95% of jQuery sites have a good LCP, against 97% of all sites. On Vue, 52% of sites use srcset, and 97% 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, 96% of sites with <picture> responsive LCP image markup have a good LCP, against 94% of jQuery sites with no. Within jQuery, sites with <picture> and no have a good LCP about equally often. On Vue, 96% of sites with <picture> responsive LCP image markup have a good LCP, against 96% 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 (97% good LCP, 1.2s median LCP) and 13.8% use <picture> (98% good LCP), while 30.6% serve an unresponsive hero (96% good LCP).
By Arjen Karel · 8,246 crawled Shopify sites (3,818 with desktop Chrome field data, 7,873 sites with responsive LCP image markup, October 2026). How we measured.