Retour au blog
SEO Technique11 min de lecture

Core Web Vitals : guide complet pour améliorer votre score et votre SEO

LCP, CLS, INP : les Core Web Vitals de Google conditionnent votre positionnement SEO. Ce guide complet couvre les métriques, les outils de mesure, et les corrections concrètes pour les sites Next.js et React — avec un focus sur l'impact pour les entreprises B2B belges.

S

Équipe Solentia

Experts digitaux

Core Web Vitals 2026LCP · CLS · INP · Tous en zone Good ✓2.1sGood ✓LCPLargest Contentful Paint0.05Good ✓CLSCumulative Layout Shift160msGood ✓INPInteraction to Next PaintSignal de classement Google ✓

Depuis que Google a intégré les Core Web Vitals dans son algorithme de classement via la mise à jour Page Experience, la performance technique d'un site web n'est plus seulement une question d'expérience utilisateur : c'est un levier SEO direct. En Belgique, où le marché B2B repose souvent sur des sites institutionnels construits avec des CMS traditionnels ou des frameworks JavaScript modernes, comprendre et optimiser ces métriques est devenu une priorité stratégique. Ce guide passe en revue les trois indicateurs actuels — LCP, CLS et INP — leur mode de mesure, et les corrections techniques applicables, notamment sur les architectures Next.js et React.

Qu'est-ce que les Core Web Vitals ?

Les Core Web Vitals sont un ensemble de métriques définies par Google pour quantifier l'expérience utilisateur réelle d'une page web. Contrairement aux métriques de laboratoire comme le score Lighthouse global, les Core Web Vitals sont mesurés à partir de données terrain réelles (Chrome User Experience Report, ou CrUX), ce qui leur confère un poids direct dans l'évaluation algorithmique de Google. Trois métriques constituent aujourd'hui le cœur de ce système.

Seuils clés à retenir — LCP : bon < 2,5 s / à améliorer < 4 s / mauvais ≥ 4 s. CLS : bon < 0,1 / à améliorer < 0,25 / mauvais ≥ 0,25. INP : bon < 200 ms / à améliorer < 500 ms / mauvais ≥ 500 ms. Ces seuils sont évalués au 75e percentile des sessions utilisateurs réelles.

LCP — Largest Contentful Paint : la rapidité d'affichage du contenu principal

Le LCP mesure le temps nécessaire pour que l'élément visible le plus grand de la page — le plus souvent une image hero, un bloc de texte important ou une vidéo — soit affiché dans la fenêtre de visualisation. En pratique, un LCP élevé est presque toujours causé par des images non optimisées, un serveur trop lent, du rendu côté client excessif, ou des ressources bloquantes en tête de page.

Causes fréquentes d'un mauvais LCP

  • Image hero en format PNG ou JPEG non compressé, sans attribut fetchpriority="high" ni preload.
  • Absence de CDN : le serveur d'origine est situé géographiquement loin de l'utilisateur (fréquent pour les sites hébergés hors UE ciblant la Belgique).
  • JavaScript bloquant l'affichage : scripts tiers (chat, analytics, publicités) chargés en synchrone dans le <head>.
  • Time to First Byte (TTFB) élevé : serveur sous-dimensionné ou cache serveur absent.
  • Polices web non préchargées : le texte principal reste invisible jusqu'au chargement complet de la police.

Corrections LCP pour Next.js

Next.js offre plusieurs mécanismes natifs pour réduire le LCP. Le composant <Image> de Next.js génère automatiquement des formats WebP ou AVIF, applique le lazy loading par défaut et supporte l'attribut priority pour les images above-the-fold. Pour l'image hero d'une page, il faut impérativement passer priority={true} afin de désactiver le lazy loading et déclencher un preload dans le head. Combiné à un hébergement sur Vercel Edge Network (qui dispose de nœuds à Francfort et Amsterdam, proches des utilisateurs belges), le TTFB peut descendre sous les 50 ms.

  1. 1Utiliser <Image priority={true}> pour toute image visible sans défilement (hero, logo, bannière principale).
  2. 2Activer le composant <link rel="preconnect"> vers les domaines tiers critiques (polices Google, CDN d'assets).
  3. 3Déplacer tous les scripts tiers non critiques en defer ou dynamic import avec { ssr: false }.
  4. 4Activer le cache HTTP statique sur les pages SSG (revalidate: 3600 ou plus) pour minimiser le TTFB sur les pages à fort trafic.
  5. 5Monitorer le TTFB séparément du LCP via PageSpeed Insights pour identifier si le goulot d'étranglement est serveur ou client.

CLS — Cumulative Layout Shift : la stabilité visuelle de la page

Le CLS quantifie les décalages de mise en page inattendus qui se produisent pendant le chargement ou l'interaction avec une page. Un score CLS élevé se traduit par des boutons qui sautent au moment où l'utilisateur s'apprête à cliquer, des textes qui se déplacent lorsqu'une police se charge, ou des bannières publicitaires qui poussent le contenu vers le bas. Ces comportements dégradent fortement l'expérience utilisateur et pénalisent le score algorithmique Google.

Causes fréquentes d'un mauvais CLS

  • Images sans attributs width et height explicites : le navigateur ne réserve pas d'espace avant le chargement.
  • Polices web avec FOUT (Flash of Unstyled Text) ou FOIT (Flash of Invisible Text) provoquant un reflux de mise en page.
  • Contenu injecté dynamiquement au-dessus du contenu existant : bandeaux cookies, notifications, publicités chargées en asynchrone.
  • Animations CSS qui modifient des propriétés de mise en page (height, margin, padding) plutôt que transform ou opacity.
  • Composants Skeleton UI absents : affichage direct du contenu chargé dynamiquement sans espace réservé.

Corrections CLS pour React et Next.js

La correction la plus impactante reste de systématiquement déclarer les dimensions des images. Dans Next.js, le composant <Image> gère cela automatiquement dès lors qu'on lui passe width et height, ou qu'on utilise le mode fill avec un conteneur à dimensions fixes. Pour les polices, la directive font-display: optional est la plus efficace pour le CLS : elle n'affiche la police que si elle est déjà en cache, évitant tout rechargement visible. Next.js propose le module next/font qui implémente cette stratégie automatiquement avec l'inlining des déclarations CSS, supprimant la requête réseau externe vers Google Fonts.

  • Toujours spécifier width et height (ou aspect-ratio) sur chaque image, même les images dynamiques.
  • Remplacer les imports Google Fonts par next/font/google pour éliminer les requêtes réseau et le FOUT.
  • Ajouter un attribut min-height aux blocs de contenu chargés dynamiquement (commentaires, avis, composants A/B).
  • Utiliser transform: translateY() pour les animations d'entrée plutôt que top, margin-top ou height.
  • Tester le CLS sur mobile séparément : les publicités et les composants responsive ont souvent un comportement différent.

INP — Interaction to Next Paint : la réactivité aux interactions

L'INP (Interaction to Next Paint) a remplacé le FID (First Input Delay) en mars 2024 comme troisième métrique officielle des Core Web Vitals. Là où le FID ne mesurait que le délai de la première interaction, l'INP évalue la latence de toutes les interactions de la page — clics, appuis, saisies clavier — et retient le 98e percentile comme valeur représentative. Un INP élevé signifie que votre interface est lente à répondre aux actions utilisateur, ce qui est particulièrement pénalisant sur les applications React à fort rendu côté client.

Pourquoi l'INP est particulièrement critique pour les sites React

React gère les mises à jour de l'interface via un processus de réconciliation (reconciliation) qui peut bloquer le thread principal si les composants sont trop lourds ou si trop de mises à jour sont déclenchées simultanément. Chaque interaction utilisateur — cliquer sur un bouton, ouvrir un menu, taper dans un champ de recherche — lance potentiellement un cycle de rendu React. Si ce cycle n'est pas optimisé, le navigateur ne peut pas peindre la prochaine image à temps, ce qui se traduit par un INP élevé.

Corrections INP pour les applications React et Next.js

  1. 1Utiliser React.memo et useMemo pour éviter les re-rendus inutiles de composants coûteux qui ne dépendent pas de l'état changé.
  2. 2Différer les mises à jour non urgentes avec startTransition (React 18+) : les mises à jour enveloppées dans startTransition sont traitées comme basse priorité, libérant le thread pour la peinture immédiate.
  3. 3Éviter les event handlers synchrones longs : décomposer les opérations complexes en microtâches avec setTimeout(fn, 0) ou queueMicrotask().
  4. 4Virtualiser les listes longues avec react-window ou @tanstack/virtual pour éviter de rendre des milliers de nœuds DOM simultanément.
  5. 5Déboguer avec le profileur React DevTools Profiler et l'onglet Performance de Chrome pour identifier les composants responsables des blocages de thread.

Comment mesurer les Core Web Vitals : outils et méthodes

PageSpeed Insights

PageSpeed Insights (PSI) est l'outil de référence de Google pour évaluer les Core Web Vitals. Il combine des données de laboratoire (générées par Lighthouse) et des données terrain issues du rapport CrUX. La distinction est importante : les données de laboratoire reflètent une simulation contrôlée, tandis que les données terrain reflètent l'expérience réelle des utilisateurs de Chrome sur votre site au cours des 28 derniers jours. C'est uniquement sur la base des données terrain que Google évalue votre positionnement. Si votre site ne dispose pas encore de suffisamment de trafic Chrome pour alimenter le CrUX, les données terrain seront absentes et Google ne pourra pas évaluer vos Core Web Vitals.

Google Search Console

Le rapport « Expérience de la page » de Google Search Console agrège les données CrUX par groupe d'URL (pages similaires) et signale les URL dont les Core Web Vitals sont insuffisants. C'est l'interface la plus directe pour comprendre quelles pages de votre site sont pénalisées et combien d'URL sont concernées. L'outil fournit également une répartition par type d'appareil (mobile vs desktop), ce qui est crucial car les seuils s'appliquent séparément pour chaque catégorie.

Web Vitals Chrome Extension et DebugMode

L'extension Chrome Web Vitals affiche les métriques en temps réel pour la page en cours de navigation, y compris l'INP au fil des interactions. C'est l'outil idéal pour tester manuellement des scénarios d'interaction sur des pages complexes. Pour un diagnostic plus fin, la bibliothèque JavaScript web-vitals de Google peut être intégrée directement dans votre code pour envoyer les métriques réelles vers votre outil d'analytics (Google Analytics 4, Datadog, ou un endpoint personnalisé).

Impact des Core Web Vitals sur le SEO des sites B2B belges

En Belgique, le marché B2B digital est caractérisé par des cycles d'achat longs, une forte importance accordée à la crédibilité institutionnelle et un parc de sites web souvent vieillissant. De nombreux sites de PME et d'ETI belges sont encore construits sur des CMS configurés il y a cinq à dix ans, avec des thèmes surchargés, des dizaines de plugins et des images non optimisées. Ces sites affichent régulièrement des scores LCP supérieurs à 6 secondes et des CLS proches de 0,3 — des valeurs qui les placent dans la catégorie « mauvais » pour l'ensemble des Core Web Vitals.

L'impact concret sur le positionnement SEO dépend de la concurrence dans chaque secteur. Pour des requêtes très compétitives où plusieurs résultats ont des contenus de qualité comparable, les Core Web Vitals peuvent faire la différence entre la 3e et la 7e position. Pour des requêtes de niche avec peu de concurrents, un contenu de haute qualité compensera souvent des métriques techniques moyennes. Cependant, avec la généralisation des AI Overviews de Google, les positions organiques classiques ont moins d'espace visible dans la SERP — ce qui rend chaque position gagnée ou perdue encore plus précieuse.

La performance technique n'est plus un avantage compétitif : c'est le ticket d'entrée. Les sites qui n'atteignent pas les seuils « bon » sur les Core Web Vitals paient une taxe invisible en termes de visibilité SEO, de taux de rebond et de conversions perdues.

Solentia, rapport SEO technique Belgique

Plan d'action prioritaire pour améliorer ses Core Web Vitals

  1. 1Auditer l'état actuel via PageSpeed Insights et Search Console pour identifier les pages prioritaires (fort trafic + mauvais scores).
  2. 2Corriger le LCP en premier : optimiser l'image hero (WebP, preload, priority), activer un CDN, supprimer les scripts bloquants.
  3. 3Éliminer les sources de CLS : dimensions d'images explicites, next/font pour les polices, espace réservé pour le contenu dynamique.
  4. 4Mesurer et corriger l'INP sur les pages interactives : formulaires, filtres, menus complexes. Utiliser startTransition et React.memo.
  5. 5Mettre en place un monitoring continu (alertes Search Console, intégration web-vitals dans GA4) pour détecter les régressions dès le déploiement.

Rappel : les Core Web Vitals sont évalués séparément pour mobile et desktop. En Belgique, plus de 60 % des recherches B2B se font désormais sur mobile selon les données Google Ads benchmark 2025. Optimisez en priorité pour mobile, même si votre clientèle cible est en entreprise.

Conclusion : la performance web comme pilier du SEO durable

Les Core Web Vitals ne sont pas une liste de cases à cocher pour satisfaire Google. Ce sont des indicateurs qui reflètent la qualité réelle de l'expérience offerte à vos visiteurs. Un site rapide, stable et réactif convertit mieux, est mieux indexé et résiste davantage aux fluctuations algorithmiques que ses concurrents moins performants. Pour les entreprises belges qui investissent dans le SEO comme canal d'acquisition à long terme, l'optimisation technique — et en particulier celle des Core Web Vitals — est l'un des retours sur investissement les plus prévisibles et les plus durables du marketing digital.

Obtenez un audit Core Web Vitals de votre site

Solentia réalise des audits techniques SEO complets pour les entreprises belges, avec un rapport d'action priorisé et un suivi des améliorations. Demandez votre audit dès aujourd'hui.

Demander un audit SEO technique

Passer à l'action

Ces stratégies vous intéressent pour votre projet ?

Nos experts appliquent exactement ces méthodes chaque jour pour des clients belges et européens. Obtenez une analyse de votre situation en 48h.