Convert your hero banner from CSS background-image to a proper img tag
Many premium Shopify themes render the hero banner as a CSS background-image instead of an img tag. This is the single worst antipattern for LCP. The browser cannot start fetching the image until it has downloaded and parsed the entire CSS file — and you lose fetchpriority, automatic srcset, and Shopify’s HTTP header preload in one stroke.
The fix is to replace the CSS background with Shopify’s image_tag filter in your section’s Liquid file, add fetchpriority: 'high', and add a preload link in theme.liquid. In our tests this dropped LCP by an average of 1.4 seconds on stores using Prestige and Impulse themes. If you cannot edit the template, add a manual preload hint — it helps, but not as much.


























