Skip to content
SyncRefine
SyncRefine

Product Image Optimisation for Core Web Vitals

Product image optimisation done right: why heavy supplier photos wreck your LCP and Core Web Vitals, and how WebP and the correct size make pages fast.

Kenneth Dekker
6 min read

Your supplier sends over gorgeous product photos: 4000 by 4000 pixels, 7 MB each. On your category page you show them as a 300-pixel thumbnail, but the browser still downloads the full 7 MB. With 40 products on a page that is nearly 300 MB of imagery going over the wire. On mobile, on 4G, on the bus.

And that is exactly the moment Google measures. The largest element that appears on screen, almost always a product photo, determines your Largest Contentful Paint. With files like these it sits firmly in the red. Not because your theme is bad or your hosting too cheap, but because the image coming in was never made for a webshop.

Why your product page is slow: the photo is the culprit

When a product page feels slow, everyone points at the theme or the plugins first. Usually unfairly. Images are the heaviest part of an average page: according to the HTTP Archive Web Almanac 2025, roughly 36 to 37 percent of the total page weight, with about 911 KB of imagery on a median mobile homepage, more than JavaScript and fonts combined. On a product catalogue with unprocessed supplier photos that figure is far higher still.

The sting is in the mismatch. A file 4000 pixels wide that you show in a 300-pixel slot is first fetched in full by the browser and only then scaled down. You pay the bandwidth of the big photo and get a small one back.

~7 MB
typical supplier photo
911 KB
imagery on the median mobile page (Web Almanac 2025)
36-37%
of page weight is imagery

What Google actually measures: Core Web Vitals and LCP

Google assesses the loading experience of your page with three Core Web Vitals. LCP (Largest Contentful Paint) measures how quickly the largest element becomes visible, INP (Interaction to Next Paint) how quickly your page responds to a click, and CLS (Cumulative Layout Shift) how much the layout still jumps around while loading. The thresholds: LCP under 2.5 seconds, INP under 200 milliseconds, CLS under 0.1.

For product photos, LCP is the vital that hurts. According to web.dev, 2.5 seconds or less is good, 2.5 to 4 seconds needs improvement, and above 4 seconds is poor, measured at the 75th percentile of your page views. It is also the hardest of the three: the Web Almanac 2025 shows that only 62 percent of mobile pages hit a good LCP.

In short: on most product pages the LCP element is precisely that large product photo. That is why Google recommends never lazy-loading the image above the fold. If you do, the browser finds it too late and your score drops away.

Core Web Vitals are a confirmed part of Googles page experience signals. Speed will not turn a bad page into a good one, but between two equally relevant results it can be the deciding factor. And your competitor may well have their imagery in order.

What speed really costs you: from load time to revenue

This is not a technical detail for your developer, it hits your till. Google widely cites the figure that 53 percent of mobile visitors drop off at a load time of more than 3 seconds. And Deloittes study Milliseconds Make Millions, across 37 brands and more than 30 million sessions, showed that a 0.1-second faster load time raised retail conversion by 8.4 percent and average order value by 9.2 percent.

A tenth of a second faster was worth 8.4 percent more conversion in retail. Imagery is the biggest lever you can pull for that.
Deloitte / Google, Milliseconds Make Millions

The problem at the source: supplier photos are not made for your webshop

Suppliers shoot for the printer and the catalogue, not for your product page. What you receive is a studio file: a JPEG of 4000 by 4000 pixels, sometimes a 4.2 MB HEIC photo straight off a phone, in a quality that is stunning on paper and pure dead weight online.

  • Photos of 6 to 8 MB where your page would need 60 KB.
  • Formats like HEIC or TIFF that not every browser shows without a detour.
  • The same lifestyle shot delivered twenty times for twenty variants (purple, lilac, violet) and stored twenty times.

Fixing it by hand means opening every file, exporting it at the right size, compressing it and uploading it. For a hundred products that is a day. For a growing range it is never done.

1 product photo
file product.webp
size ~1600 px (srcset per slot)
weight 84 KB
format WebP + JPEG fallback
loading eager, right size
// ~98% lighter, LCP under 2.5s

Click to toggle. Same photo, different file.

Without SyncRefine
  • 4000px file of 7 MB shown in a 300px slot
  • Every browser downloads the full resolution, even on mobile
  • The same photo stored dozens of times per variant
  • LCP in the red, bandwidth and storage wasted
With SyncRefine
  • Every source photo to WebP, the right size per slot
  • Thumbnail, list and large view each at their own resolution
  • Duplicate photos stored once (dedup)
  • Up to ~98% lighter, LCP and Core Web Vitals can breathe again

What you can automate: WebP, the right size and dedup

Optimising product photos for your webshop is not a per-product design job. It is three mechanical steps that a pipeline repeats flawlessly and endlessly.

Converting to WebP

According to Googles own study, WebP delivers files 25 to 34 percent smaller than JPEG at equal visual quality, measured on SSIM. And it is safe: according to caniuse.com, some 96 to 97 percent of browsers support WebP, with JPEG as a fallback for the rest. AVIF goes a little further but has narrower coverage, so WebP is the sensible standard.

The right size per slot

A thumbnail does not need 4000 pixels. Google explicitly advises serving imagery at the right size per device via srcset or picture, so a phone gets a small variant and a large screen gets the big one. Set it up once, and every new photo rolls out automatically in every size.

Store duplicate photos once

Wholesalers often deliver the same lifestyle shot for a whole series of variants. Dedup spots that and stores the file once instead of thirty times. That saves storage and keeps your media library tidy.

How SyncRefine does this
From source photo to fast page, automatically
SyncRefine converts every supplier photo to WebP, at the right size per slot from thumbnail to large view, up to about 98 percent lighter, and stores duplicate photos once. Faster pages count towards Google through your Core Web Vitals and LCP. See how you convert your catalogue into fast WebP images or what SyncRefine does with your imagery automatically.

What product image optimisation is NOT (and why that is honest)

Worth being clear about, because a lot gets promised in this corner. This is compression and format optimisation. It is not background removal, not watermark removal and certainly not AI upscaling that turns a bad photo into a good one. An ugly source photo stays an ugly photo, only lighter.

And it is non-destructive. Your originals stay put and your shop is never overwritten. You get optimised variants alongside your source, landing neatly in the connection with WooCommerce and Magento. Want to see how that fits your existing structure? Read how SyncRefine reads your existing shop and delivers imagery at the right size.

Checklist: is your imagery ready for speed and Google?

Run through these points before you conclude that your theme is slow:

  • Do you serve WebP (with JPEG as a fallback) instead of bare JPEGs?
  • Does every slot get its own size, or do you load the big file everywhere?
  • Is the photo above the fold NOT lazy-loaded, so your LCP does not drop away?
  • Are identical photos stored once instead of per variant?
  • Do you measure LCP on mobile at the 75th percentile, not on your fast office wifi?
In short
  • The LCP element on a product page is almost always the large product photo, so heavy imagery hits your ranking directly.
  • WebP is 25-34% lighter than JPEG at equal quality and is supported by ~96-97% of browsers.
  • The gain is in automation: converting, the right size per slot and deduping duplicate photos, not in manual work per product.
  • Honest framing: this is compression and format, no background removal, no upscaling, and your originals stay intact.
Ready to convert your supplier photos into fast WebP images?
Written by
Kenneth Dekker
Automation & data integration
LinkedIn
Keep reading

Curious what SyncRefine can do with your product data?

Book a no-obligation demo and we will show it live on your own data.

Kenneth Dekker
Automation & data integration

“Automating with AI is happening now. In half an hour we will show you what it means for your business.”

No obligation and fully tailored