What does Google say about SEO? /
Quick SEO Quiz

Test your SEO knowledge in 5 questions

Less than a minute. Find out how much you really know about Google search.

🕒 ~1 min 🎯 5 questions

Official statement

Images typically account for 63% of the total weight of pages. Optimizing images, particularly by reducing their size and employing lazy loading, can significantly enhance loading speed.
22:37
🎥 Source video

Extracted from a Google Search Central video

⏱ 52:48 💬 EN 📅 23/11/2017 ✂ 9 statements
Watch on YouTube (22:37) →
Other statements from this video 8
  1. 3:16 La vitesse mobile est-elle vraiment un levier d'acquisition direct selon Google ?
  2. 4:59 Speed Index et First Meaningful Paint : les métriques mobile que Google recommande vraiment ?
  3. 9:23 Chrome DevTools peut-il vraiment transformer votre stratégie d'optimisation de vitesse ?
  4. 25:13 Les polices personnalisées ralentissent-elles vraiment le référencement de votre site ?
  5. 29:29 Faut-il vraiment simplifier vos CSS pour améliorer votre ranking ?
  6. 30:33 Pourquoi les CSS et JavaScript synchrones sabotent-ils réellement votre SEO ?
  7. 36:04 Peut-on vraiment sauvegarder les modifications CSS de Chrome DevTools pour améliorer le SEO ?
  8. 48:22 Lighthouse dans DevTools est-il vraiment l'outil d'audit PWA et performance que Google privilégie pour le SEO ?
📅
Official statement from (8 years ago)
TL;DR

Google states that images make up, on average, 63% of the total weight of web pages. This critical mass directly affects loading speed, a confirmed ranking signal. Compressing images and implementing lazy loading becomes a technical priority for any SEO aiming for measurable performance in Core Web Vitals.

What you need to understand

What is the real impact of 63% image weight on your ranking?

This statistic from Google didn’t appear out of nowhere. It reflects the average state of the web where unoptimized images are the main bottleneck for performance. Specifically, a 2MB page typically loads 1.26MB of images — and this load slows down the Largest Contentful Paint (LCP), a key metric in Core Web Vitals.

The LCP measures the rendering time of the largest visible element. In 70% of cases, this element is an image. If your visuals are heavy or load late, your LCP exceeds 2.5 seconds, the threshold beyond which Google deems the experience as poor. The link between image weight and performance is not indirect — it is mechanical.

Google emphasizes two levers: size reduction (compression, modern format) and lazy loading (deferred loading). Lazy loading prevents images off-screen from loading during the initial load, freeing up bandwidth for critical resources. It results in a net gain on First Contentful Paint (FCP) and Time to Interactive (TTI).

  • 63% of weight: average proportion of image weight on all web pages analyzed by Google
  • LCP and images: in 7 out of 10 cases, the LCP element is an image — therefore its optimization directly impacts ranking
  • Native lazy loading: the loading="lazy" attribute is natively supported by 95% of browsers, without JavaScript
  • Modern formats: WebP and AVIF reduce size by 25 to 50% compared to JPEG without visible loss of quality
  • Lossless compression: tools like ImageOptim or TinyPNG remove metadata and reduce the color palette without degrading the image

How does Google actually measure this speed improvement?

Google collects field data via the Chrome User Experience Report (CrUX), which aggregates real performance from Chrome users. This data directly informs ranking. If your images slow down the LCP beyond the thresholds, Google knows it — and penalizes it.

Image optimization is not a vague recommendation. It can be measured with PageSpeed Insights, which shows the total image weight, compression opportunities, and the estimated impact in seconds. A reduction of 500KB on images can improve LCP by 0.5 to 1 second, which is enough to go from “Poor” to “Good” in Core Web Vitals.

Lazy loading, on the other hand, reduces the initial page weight (First Contentful Paint) by deferring the loading of below-the-fold images. Google tests this behavior with Lighthouse, which flags images that are not lazy-loaded beyond the first screen. Adding the loading="lazy" attribute to these images immediately improves performance score.

What’s the difference between compression and lazy loading in practice?

Compression impacts the raw file weight. You take an 800KB image and reduce it to 200KB using WebP or AVIF. The gain is direct: less data to download, meaning less loading time. This is a lever that works for all images, visible or not.

Lazy loading, however, affects the timing. It doesn’t reduce the weight of images, but loads them only when the user scrolls to them. As a result, the browser can prioritize rendering critical elements (text, CTA, first image) without waiting for all images on the page to be downloaded. This creates a tactical gain on FCP and TTI.

The two levers complement each other. An 800KB image in lazy loading remains heavy when it eventually loads. A 200KB WebP image without lazy loading loads immediately but consumes bandwidth as soon as the page opens. Complete optimization combines aggressive compression + selective lazy loading (never on the LCP image, always on below-the-fold images).

SEO Expert opinion

Is this 63% statistic representative of all sites?

Let’s be honest: this average hides massive disparities. An e-commerce site with 20 photos per page may approach 80% image weight. A text-first blog with a header image drops to 30%. Applying this statistic as a universal truth would be a mistake.

What matters is your own ratio. Open Search Console, retrieve CrUX data for your key pages, and measure the actual weight of images via the Chrome DevTools Network tab. If you exceed 70%, you have a structural problem. If you’re below 40%, your performance lever lies elsewhere — probably in JavaScript or fonts.

Google provides an overall average to justify a general recommendation. It’s useful for raising awareness, but an SEO expert doesn’t settle for averages. They measure, compare with industry benchmarks, and optimize based on their own context.

Is lazy loading always beneficial for SEO?

No. And that’s where it gets tricky. Lazy-loading the LCP image — the one that appears first — is a critical mistake. The browser delays its loading until JavaScript detects that it’s visible, which adds 200 to 500ms to the LCP. Google states this in its documentation: never lazy-load images above-the-fold.

Yet, some CMS and builders (Elementor, Divi, certain WordPress themes) apply lazy loading by default to all images. The result: the LCP skyrockets. I’ve seen sites lose 30% of organic traffic after a theme update that enabled global lazy loading indiscriminately. [To be verified]: Google might automatically detect this type of error and adjust the ranking accordingly, but no official confirmation has been provided.

The practical rule: lazy load images below-the-fold only. The hero image, product banner, and the first article photo should load immediately, with high priority (fetchpriority="high" for compatible browsers). The rest in loading="lazy".

Why doesn’t Google ever mention modern image formats in this statement?

Good question. Google mentions “reducing size” without specifying how. JPEG compression? WebP? AVIF? Responsive sizing? This vague wording leaves room for all interpretations — and all mistakes.

The ground reality: WebP reduces size by 25 to 35% compared to JPEG with equivalent visual quality. AVIF goes further, with gains of 40 to 50%, but its browser support has only been complete since late 2022. Google uses AVIF on its own pages (Google Images, YouTube thumbnails), but doesn’t explicitly recommend it in its SEO guidelines.

Why this discretion? Probably to avoid complexity. WebP and AVIF require a JPEG fallback for older browsers, necessitating a tag with multiple . Many webmasters lack mastery over this syntax. Google prefers a generic recommendation applicable by all — even if it’s less effective.

Attention: Image CDNs (Cloudinary, Imgix, Cloudflare) automatically manage the optimal format based on the browser. If you optimize manually, you must implement the JPEG/PNG fallback yourself; otherwise, some users will see broken images.

Practical impact and recommendations

What should you do to actually reduce image weight?

First step: audit the existing content. Run PageSpeed Insights on your top 10 pages. The "Diagnostics" section lists all uncompressed images, their current weight, and potential gains in KB. This is your factual starting point.

Next, apply a three-tier compression strategy. Level 1: compress existing images using a batch tool (ImageOptim, Squoosh, TinyPNG). Level 2: convert JPEG/PNG to WebP with fallback. Level 3: if your audience is modern (recent Chrome, Edge, Firefox), test AVIF on your key images.

Don’t just compress once. Establish an automated workflow: WordPress plugin (ShortPixel, Imagify), CDN with auto-optimization (Cloudflare Polish, Cloudinary), or build script (webpack, gulp) that converts images during deployment. Optimization should be systemic, not sporadic.

How to implement lazy loading without breaking the LCP?

Use the native attribute loading="lazy" on below-the-fold images only. Specifically: any image that appears below the first screen (beyond 600-800px height on mobile, 1000-1200px on desktop). Never apply it to the hero image, logo, or the first product image.

To identify images to lazy-load, open Chrome DevTools, switch to mobile mode (Ctrl+Shift+M), and locate the line of float (initial viewport). Any image below receives loading="lazy". Any image above remains with standard loading, possibly with fetchpriority="high" if it’s the LCP element.

If you’re using a CMS, disable global lazy loading and activate it manually via CSS classes or template conditions. In WordPress, the native lazy loading (introduced in 5.5) applies automatically — except for the first content image. Ensure your theme adheres to this logic; if not, override via functions.php.

  • Audit PageSpeed Insights on the 10 priority pages and note total image weight
  • Compress all existing JPEG/PNG images using ImageOptim or TinyPNG (immediate gain of 30 to 50%)
  • Convert critical images to WebP with JPEG fallback using the tag or CMS plugin
  • Add loading="lazy" to all below-the-fold images (beyond the first screen)
  • Never lazy-load the LCP image (the first visible image on loading)
  • Test the LCP before/after optimization with Chrome DevTools (Performance tab)

What common mistakes should I absolutely avoid?

Common mistake number 1: lazy-loading the LCP image. I’ve seen this on dozens of e-commerce sites that apply a global lazy loading plugin without exception. Result: the product banner loads 500ms too late, the LCP turns red, and ranking drops. Always check that your first visible image is excluded from lazy loading.

Common mistake number 2: over-compressing and degrading visual quality. A JPEG at 40% quality gains 80% in weight but looks like a 2005 screenshot. Google doesn’t directly penalize visual quality, but users do — bounce rates, engagement, conversions. The sweet spot is between 70 and 85% quality for JPEG, and "lossy medium" compression for WebP.

Common mistake number 3: forgetting about CSS images (background-image). PageSpeed Insights detects them, but many practitioners never optimize them. These images don’t benefit from native lazy loading or automatic compression from plugins. You must compress them manually and possibly load them via conditional JavaScript if they are below-the-fold.

Optimizing images at this scale can quickly become time-consuming, especially if your site has hundreds of pages or if you manage a dense e-commerce catalog. The nuances between formats, the quality/weight trade-offs, and the technical integration of lazy loading without breaking the LCP demand sharp expertise. If you don’t have internal resources to carry out this audit and deploy these optimizations properly, hiring a specialized SEO agency in web performance can accelerate gains and avoid costly mistakes.

Google confirms that images represent 63% of the average weight of pages and directly impact Core Web Vitals. Optimization involves aggressive compression (WebP, AVIF) and selective lazy loading (never on the LCP image). Measurable gains in LCP and FCP translate into better ranking. The most common error remains global lazy loading that penalizes the hero image — to be checked urgently on your key pages.

❓ Frequently Asked Questions

Le lazy loading natif (loading="lazy") fonctionne-t-il sur tous les navigateurs ?
Oui, il est supporté par 95 % des navigateurs (Chrome, Edge, Firefox, Safari depuis 2021). Seuls les très vieux navigateurs (IE11, Safari < 15.4) ne le reconnaissent pas, mais ils chargent simplement l'image normalement sans erreur.
Faut-il lazy-loader l'image de la balise og:image pour les réseaux sociaux ?
Non, les métadonnées Open Graph ne sont pas concernées par le lazy loading HTML. L'attribut loading="lazy" n'affecte que le rendu dans le navigateur, pas les crawlers sociaux qui lisent les balises <meta>.
WebP est-il meilleur qu'AVIF pour le SEO ?
AVIF offre une meilleure compression (40-50 % de gain vs 25-35 % pour WebP), mais son support navigateur est récent. Pour maximiser la compatibilité sans sacrifier la performance, utilise AVIF avec fallback WebP et JPEG via balise <picture>.
Google pénalise-t-il les sites avec des images non optimisées ?
Google ne pénalise pas directement, mais les images lourdes dégradent le LCP, métrique Core Web Vitals qui impacte le ranking. Un LCP > 2,5 s classe ta page en "Mauvaise" expérience, ce qui réduit tes chances de bien ranker.
Comment savoir si mon image LCP est lazy-loadée par erreur ?
Ouvre Chrome DevTools, onglet Performance, enregistre le chargement de la page, puis cherche l'événement LCP. Si l'image apparaît après le JavaScript, elle est probablement lazy-loadée. Vérifie aussi l'attribut loading dans l'inspecteur HTML.
🏷 Related Topics
Domain Age & History AI & SEO Images & Videos Web Performance Search Console

🎥 From the same video 8

Other SEO insights extracted from this same Google Search Central video · duration 52 min · published on 23/11/2017

🎥 Watch the full video on YouTube →

Related statements

💬 Comments (0)

Be the first to comment.

2000 characters remaining
🔔

Get real-time analysis of the latest Google SEO declarations

Be the first to know every time a new official Google statement drops — with full expert analysis.

No spam. Unsubscribe in one click.