What does Google say about SEO? /
Quick SEO Quiz

Test your SEO knowledge in 3 questions

Less than 30 seconds. Find out how much you really know about Google search.

🕒 ~30s 🎯 3 questions 📚 SEO Google

Official statement

For page speed, Google uses Core Web Vitals including Largest Contentful Paint (LCP), which measures the rendering time of the largest visible element in the viewport during initial load. Optimization of visible content (above the fold) is therefore taken into account.
🎥 Source video

Extracted from a Google Search Central video

💬 EN 📅 09/03/2023 ✂ 17 statements
Watch on YouTube →
Other statements from this video 16
  1. Faut-il vraiment prévenir Google lors d'une refonte de site ?
  2. Google détecte-t-il vraiment le format WEBP par l'en-tête HTTP plutôt que par l'extension du fichier ?
  3. Comment Google évalue-t-il vraiment la proéminence d'une vidéo sur une page ?
  4. Le contenu dupliqué multilingue pénalise-t-il vraiment votre référencement international ?
  5. Faut-il préférer un ccTLD au .com pour cibler un marché local ?
  6. Pourquoi Google insiste-t-il pour isoler les migrations de site de toute autre refonte ?
  7. Pourquoi AdsBot fausse-t-il vos statistiques de crawl dans Search Console ?
  8. Hreflang : faut-il regrouper toutes les annotations dans un seul sitemap ou les séparer par langue ?
  9. Google propose-t-il un bouton pour réindexer massivement un site après refonte ?
  10. Strong vs Bold : Google fait-il vraiment la différence entre ces deux balises ?
  11. Le sitemap XML est-il vraiment indispensable pour être indexé par Google ?
  12. Faut-il utiliser hreflang 'de' ou 'de-de' pour cibler les germanophones ?
  13. Google réessaie-t-il vraiment d'indexer vos pages après une erreur 401 ou serveur down ?
  14. Faut-il vraiment imbriquer ses données structurées pour indiquer le focus principal d'une page ?
  15. Faut-il vraiment privilégier l'attribut alt plutôt que l'OCR pour le texte dans les images ?
  16. Pourquoi le scroll infini pénalise-t-il l'indexation de vos pages e-commerce ?
📅
Official statement from (3 years ago)
TL;DR

Google confirms that Largest Contentful Paint (LCP) measures exclusively the rendering time of the largest visible element in the initial viewport, not what lies below the fold. Priority optimization should therefore focus on above-the-fold content. Resources loaded outside the viewport don't directly impact this score — but watch out for hidden dependencies.

What you need to understand

What exactly does LCP measure?

The Largest Contentful Paint captures the moment when the largest visible element in the initial viewport completes its rendering. This element can be an image, a block of text, a video — regardless of its nature, only its displayed surface matters.

John Mueller insists: only the visible viewport at load time is taken into account. If your hero image weighs 3 MB but appears in the first 800 pixels of height on desktop, it will count. A photo gallery located 2000 pixels further down? It won't influence the LCP, even if it takes 10 seconds to load.

Why does Google focus so intensely on above-the-fold content?

Because that's what the user sees first. The rest can arrive later without degrading perceived performance. Google wants to measure perceived speed, not raw technical speed of the entire page.

This approach pushes developers to prioritize critical rendering: inline CSS for the top of the page, aggressive lazy loading for the rest, preloading of essential resources. It's a logic of sequential optimization, not global optimization.

What confusion does this statement clarify?

Some practitioners still thought Google analyzed the entire DOM to determine LCP. Wrong. Others optimized images located in the middle or at the bottom of the page hoping to improve the score. Pointless, unless those images move up into the viewport via responsive CSS.

  • LCP measures only the largest visible element in the initial viewport
  • Below-the-fold content doesn't directly impact this score
  • Optimization of critical content (above the fold) becomes the priority
  • Lazy loading of elements outside the viewport is encouraged without risk to LCP
  • The actual viewport size depends on the device and resolution — test on mobile

SEO Expert opinion

Is this statement consistent with real-world observations?

Yes, and it confirms what we've observed since the Core Web Vitals rollout. Sites that optimized their hero section — image compression, critical fonts in preload, inline CSS — saw their LCP improve dramatically, even with technically heavy pages below.

However, [To be verified]: Mueller doesn't specify how Google handles edge cases. A carousel that changes images 500ms after load? A text block that displays progressively via CSS animation? The definition of "initial load" remains fuzzy — in practice, we see variations depending on browsers.

What nuances should be added?

LCP is just one metric among others. A site can have excellent LCP and catastrophic Cumulative Layout Shift if above-the-fold content moves all over the place. Or poor First Input Delay because JavaScript blocks the main thread.

Another point: optimizing above the fold can create negative side effects. If you load a 50 KB image with absolute priority using fetchpriority="high", you might delay loading your critical CSS. Bandwidth isn't infinite, especially on 3G.

Warning: On mobile, the viewport varies enormously depending on devices. An image "above the fold" on iPhone 14 Pro might end up partially outside the viewport on a compact Android. Test on multiple real screen sizes, not just DevTools.

In what cases is this rule insufficient?

When your largest visible element is a text block and the web font takes 2 seconds to load. LCP will wait for the text to render with the actual font — unless you use font-display: swap. Here again, Google doesn't provide all the details.

Another problematic case: sites with lots of dynamic content injected via JavaScript. If your React or Vue framework takes 1.5 seconds to hydrate the DOM, the largest visible element doesn't even exist during initial load. LCP will be poor even if the server responds in 50ms.

Practical impact and recommendations

What should you do concretely to improve LCP?

First identify which element constitutes your LCP on mobile and desktop. Chrome DevTools (Performance tab) shows you clearly. Next, optimize that specific element: WebP or AVIF compression for images, adaptive sizing via srcset, removal of unnecessary requests blocking rendering.

Use the fetchpriority="high" attribute on the LCP element and preload for critical resources (fonts, CSS). But don't preload 15 resources — you'll create a network bottleneck. Be surgical.

What mistakes must you absolutely avoid?

Don't lazy-load the LCP element. That seems obvious, but we still see sites putting loading="lazy" on their hero image. Result: the browser waits for the image to enter the viewport… when it's already visible. Absurd.

Also avoid serving oversized images. A 2000x1500 image for a 375x667 viewport on mobile is wasteful. Serve adapted variants via srcset or an intelligent CDN (Cloudflare Images, Imgix, etc.).

Frequent trap: Some CSS frameworks (Tailwind, Bootstrap) inject tons of unused classes. If your critical CSS exceeds 50 KB, the browser takes time to parse it before rendering anything. Ruthlessly purge unused classes.

How do you verify your site is compliant?

Use PageSpeed Insights and Chrome User Experience Report for real-world data, not just lab tests. LCP can be excellent in lab (fast server, fiber connection) and catastrophic in real conditions (unstable 4G, saturated CPU).

Also test with WebPageTest using 3G throttling on mid-range mobile. That's where you'll see the real problems. And monitor your Core Web Vitals in Search Console — Google flags problematic pages grouped by pattern.

  • Identify your LCP element on mobile and desktop via Chrome DevTools
  • Compress and optimize that element as a priority (WebP, AVIF, srcset)
  • Add fetchpriority="high" on the LCP image or block
  • Preload only critical resources (fonts, above-the-fold CSS)
  • NEVER lazy-load the LCP element
  • Purge unused CSS and inline critical CSS
  • Test in real conditions (3G, mid-range mobile) not just in lab
  • Monitor Core Web Vitals in Search Console and CrUX

LCP optimization requires a surgical approach: identify the critical element, eliminate blocking issues, intelligently prioritize resources. But watch out for side effects — poorly calibrated optimization can degrade other metrics.

These technical tradeoffs require specialized expertise and iterative testing in real environments. If your team lacks resources or experience on these topics, support from a SEO agency specialized in web performance can significantly accelerate results while avoiding common pitfalls.

❓ Frequently Asked Questions

Le LCP prend-il en compte les éléments chargés après un scroll de l'utilisateur ?
Non. Le LCP mesure uniquement le plus grand élément visible dans le viewport initial au moment du chargement. Les contenus below the fold n'influencent pas ce score, même s'ils sont techniquement lourds.
Si mon hero image est en lazy loading, cela détruit-il mon LCP ?
Oui, absolument. Si vous mettez loading="lazy" sur l'élément qui constitue votre LCP, le navigateur retardera son chargement inutilement. Ne lazy-loadez jamais le contenu above the fold critique.
Les images WebP améliorent-elles forcément le LCP ?
En général oui, car elles sont plus légères à taille équivalente. Mais si votre serveur met du temps à générer la variante WebP ou si le navigateur ne la supporte pas et doit fallback sur JPEG, vous pouvez perdre du temps. Testez en conditions réelles.
Le LCP varie-t-il entre mobile et desktop pour la même page ?
Oui, car le viewport et donc l'élément le plus grand visible diffèrent souvent. Une sidebar peut être le LCP sur desktop, mais invisible (ou en dessous) sur mobile. Optimisez les deux contextes séparément.
Google pénalise-t-il les sites avec un mauvais LCP dans les classements ?
Pas directement sous forme de pénalité, mais les Core Web Vitals sont un facteur de ranking officiel. Un LCP médiocre peut vous faire perdre des positions face à des concurrents techniquement plus performants, surtout sur mobile.
🏷 Related Topics
Domain Age & History Content AI & SEO Mobile SEO Web Performance

🎥 From the same video 16

Other SEO insights extracted from this same Google Search Central video · published on 09/03/2023

🎥 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.