All guides

Core Web Vitals — how images decide your speed score

The 2.5-second deadline

Google grades every page on Core Web Vitals — measurable user-experience numbers. The one images dominate is LCP (Largest Contentful Paint): the time until the largest visible element renders. Under 2.5 seconds is "good", over 4 seconds is "poor". On a typical website the largest element is the hero or featured image, so that single file often decides your grade.

How one photo ruins the score

An unedited phone photo is 4000+ px wide and 5–10 MB. On a 4G connection that's several seconds of download for one image — before rendering even starts. PageSpeed's advice ("Properly size images", "Serve images in next-gen formats") is written for developers, but it translates to two plain actions: make the image the size it's displayed at, and save it as WebP.

The numbers that pass

  • Hero / header: 1920 px wide, WebP, under 200 KB
  • Content images: 1200 px wide, WebP, under 100–150 KB
  • Thumbnails: 300–600 px, under 30 KB

Rule of thumb: your whole page — HTML, CSS, scripts and all images — should weigh less than 2 MB. A single unoptimized photo can exceed that alone.

Beyond file size: two free wins

Lazy loading: images below the fold shouldn't load upfront — WordPress and most builders do this automatically now, but the LCP image itself must NOT be lazy-loaded. Dimensions in HTML: when width and height are set, the browser reserves the space and the page doesn't jump while loading (that jumping is CLS, another Core Web Vital). Your CMS handles both correctly if you upload properly sized images — which brings it back to the same fix.

Frequently asked questions

What is LCP and why do images matter for it?

Largest Contentful Paint measures when the biggest element in the first viewport finishes rendering — on most pages that element is an image. Google’s threshold for a good score is 2.5 seconds; oversized images are the most common single reason pages miss it.

Do Core Web Vitals really affect Google rankings?

Yes — page experience signals including Core Web Vitals are a confirmed ranking factor. The effect is moderate compared to content relevance, but between comparable pages the faster one wins. Slow pages also lose visitors directly: most people abandon pages that take over ~3 seconds.

How do I find out which image is my LCP element?

Run your page through PageSpeed Insights (pagespeed.web.dev). The report names the LCP element explicitly — and its "Properly size images" and "Serve images in next-gen formats" sections list exactly which files to fix.

What image size targets should I aim for?

Hero images: max 1920 px wide, under 200 KB as WebP. Content images: max 1200 px, under 100–150 KB. Thumbnails: under 30 KB. Meeting those numbers usually turns image-related LCP red into green.