asset 1
asset 2
asset 3
asset 2
asset 21

Core Web Vitals : les 5 indicateurs essentiels de performance web

10 novembre 2025

Cet article est le 3ᵉ volet de notre série “Optimiser son site avec les outils d’o2switch”.

Cette feuille de route peut évoluer au fil des articles. Par exemple, certains sujets (comme le cache objet Redis/Memcached) pourront être traités en un seul article, tandis que d’autres demanderont deux volets (activation + configuration).

Pourquoi ces indicateurs comptent pour votre site WordPress

Avant de plonger dans l’optimisation de votre site, il est essentiel de comprendre ce que Google mesure réellement lorsqu’il évalue la performance d’un site. Ces indicateurs, appelés Core Web Vitals, déterminent comment vos visiteurs perçoivent la rapidité et la fluidité d’un site, ce qui impacte directement l’expérience utilisateur et le référencement naturel (SEO).

Depuis 2024, Google s’appuie sur trois Core Web Vitals officielles : LCP (Largest Contentful Paint), CLS (Cumulative Layout Shift) et INP (Interaction to Next Paint). D’autres métriques comme le FCP, le TBT ou le Speed Index complètent l’analyse et permettent d’affiner le diagnostic.

Schéma simple des Core Web Vitals

Ces indicateurs ne servent pas uniquement à “faire plaisir à Google” : ils vous aident à pointer les ajustements techniques (cache, CDN, serveur) ou de design à effectuer pour améliorer l’expérience vécue par les visiteurs.

Comment lire les résultats de PageSpeed Insights

Quand vous testez une page dans PageSpeed Insights, deux types de données s’affichent. Les distinguer est essentiel pour comprendre vos scores et interpréter correctement les résultats.

Présentation des résultats dans PageSpeed Insights
Une partie du tableau des résultats dans PageSpeed Insight

1. Les données réelles (CrUX)

Situées en haut du rapport, ces données proviennent du Chrome User Experience Report (CrUX).
Elles mesurent l’expérience vécue par de vrais utilisateurs Chrome et s’appuient sur les 28 derniers jours de navigation. Ces valeurs reflètent la réalité du terrain : type d’appareil, qualité de connexion, localisation…

Elles sont identiques à celles affichées dans le rapport “Signaux Web essentiels” de la Search Console. C’est dans ce bloc que Google affiche les Core Web Vitals officielles : LCP, CLS et INP.

Bon à savoir
Si votre site ne reçoit pas encore assez de visites pour générer des données INP, aucune valeur ne s’affichera dans ce bloc. Dans ce cas, fiez-vous au TBT (Total Blocking Time) visible dans la section suivante : il offre une bonne approximation technique de la réactivité du site et aide à repérer les scripts bloquants.

2. Les données de test (Lab data)

Sous le bloc CrUX, PageSpeed Insights exécute un test ponctuel simulé dans un environnement standard (navigateur Chrome, réseau 4G, appareil moyen). Ces mesures reflètent la performance au moment du test et permettent de diagnostiquer immédiatement ce qui freine le chargement :

  • scripts ou extensions trop lourds,
  • images non optimisées,
  • absence de cache serveur ou navigateur.

On y retrouve des métriques telles que FCP, TBT et Speed Index, très utiles pour analyser les causes d’un score faible.

Pourquoi vos données CrUX peuvent rester inchangées après des optimisations

Rapport PageSpeed après optimisation
Rapport PageSpeed après optimisation

Après avoir amélioré la performance de votre site (mise en cache, compression d’images, scripts différés…), il est normal que les données CrUX restent encore inchangées. Elles sont calculées sur une moyenne glissante de 28 jours : les effets réels seront visibles dans les semaines suivantes.

En revanche, les données de test se mettent à jour instantanément. Si vos scores “lab” s’améliorent immédiatement, c’est le signe que vos optimisations fonctionnent et les valeurs CrUX suivront à mesure que vos visiteurs profiteront du nouveau site.

À retenir

  • Si l’INP est absente, observez le TBT : c’est votre meilleur indicateur de réactivité immédiate.
  • Le haut du rapport = données CrUX (réelles, sur 28 jours, partagées avec la Search Console).
  • Le bas du rapport = données de test (ponctuelles, utiles au diagnostic).

Les métriques essentielles dans PageSpeed Insights

Avant d’entrer dans le détail, voici un aperçu global des principaux indicateurs de performance affichés dans un rapport PageSpeed Insights. Ces valeurs servent à évaluer la vitesse d’affichage, la stabilité visuelle et la réactivité du site, que ce soit à partir de données réelles (CrUX) ou de tests ponctuels (Lab Data).

Le tableau récapitulatif

MétriqueTypeCe qu’elle mesureBon seuilSource principale
FCP – First Contentful PaintComplémentaireMoment où le premier élément visible apparaît≤ 1,8 sCrUX + Lab
LCP – Largest Contentful PaintCore Web VitalDélai d’affichage du contenu principal (image, titre, vidéo)≤ 2,5 sCrUX + Lab
CLS – Cumulative Layout ShiftCore Web VitalStabilité visuelle du contenu pendant le chargement≤ 0,1CrUX + Lab
INP – Interaction to Next PaintCore Web VitalRéactivité globale du site après une interaction≤ 200 msCrUX
TBT – Total Blocking TimeComplémentaireTemps total pendant lequel le navigateur est bloqué par du JavaScript (proxy de l’INP)< 200 msLab
SI – Speed IndexComplémentaireVitesse moyenne à laquelle le contenu visible s’affiche≤ 3,4 sLab

Quand et où sont mesurées les principales métriques

MétriqueMoment de la mesureType de mesure
FCPDès le début du chargement, au moment où le premier élément s’affiche à l’écranInstantanée
LCPPendant le chargement, quand l’élément principal (image, titre, vidéo) devient visibleInstantanée
CLSPendant toute la durée du chargement, voire après, si des éléments bougentCumulative
INPLorsqu’un utilisateur interagit (clic, saisie, ouverture de menu)Basée sur les interactions réelles
TBTEntre le FCP et le moment où la page devient interactiveCalculée sur la période de blocage du navigateur
Speed Index (SI)Tout au long du rendu visuel de la pageMoyenne de la vitesse d’affichage
Chronologie de chargement d'une page
Chronologie de chargement d’une page

Revue synthétique de chacune des métriques

Cette partie vous aide à comprendre rapidement le rôle de chaque métrique, ce qu’elle signifie pour vos visiteurs, et comment agir concrètement.

First Contentful Paint (FCP)

Ce que ça mesure : le temps entre le début du chargement et l’apparition du premier élément visible (texte, image, logo…).

Objectif FCP : ≤ 1,8 s sur 75 % des visites.
Résumé FCP : « quand je vois quelque chose s’afficher ».

  • Astuce : placez le CSS critique dans le <head> et différer les scripts non essentiels.
  • À surveiller sous WordPress :
    • Réactivité du serveur et cache actif
    • Feuilles CSS ou scripts bloquants dans le <head>.
    • Images visibles dès l’arrivée (évitez le lazy-load sur le logo ou la bannière principale).

Largest Contentful Paint (LCP) (Core Web Vital)

Ce que ça mesure : le temps nécessaire pour afficher l’élément principal de la page (image héros, vidéo ou titre).

Objectif LCP : ≤ 2,5 s.
Résumé LCP : « quand je vois le contenu principal apparaître ».

  • Astuce : préchargez l’image principale (<link rel="preload">) et marquez-la avec fetchpriority="high" pour accélérer le rendu.
  • À surveiller sous WordPress :
    • Images trop lourdes dans la bannière.
    • Feuilles CSS complexes ou différées trop tard.
    • CDN ou cache mal configuré.

Cumulative Layout Shift (CLS) (Core Web Vital)

Ce que ça mesure : la stabilité visuelle d’une page pendant le chargement.

Objectif CLS : ≤ 0,1.
Résumé CLS : « combien de choses bougent pendant le chargement ».

  • Astuce : définissez width, height ou aspect-ratio sur vos médias pour réserver l’espace avant affichage.
  • À surveiller sous WordPress :
    • Images ou iframes sans dimensions définies.
    • Bannières ou publicités injectées sans espace réservé.
    • Polices web chargées trop tard.

Interaction to Next Paint (INP) (Core Web Vital)

Ce que ça mesure : la réactivité globale du site après une interaction (clic, saisie, ouverture de menu).

Objectif INP : ≤ 200 ms.
Résumé INP : « le délai entre mon clic et la réaction du site ».
Si aucune donnée INP n’est disponible, appuyez-vous sur le TBT comme indicateur de réactivité.

  • Astuce : limitez le nombre de scripts exécutés simultanément et chargez les scripts non critiques avec defer ou async.
  • À surveiller sous WordPress :
    • Extensions injectant beaucoup de JavaScript.
    • Animations ou transitions mal optimisées.
    • Scripts qui bloquent le thread principal.

Total Blocking Time (TBT)

Ce que ça mesure : le temps total pendant lequel le navigateur reste bloqué par du JavaScript, entre le FCP et la première interaction possible.

Objectif TBT : < 200 ms.
Résumé TBT : « combien de temps la page semble prête, mais ne réagit pas encore ».

  • Astuce : chargez les scripts en defer ou async, et désactivez ceux inutiles sur certaines pages.
  • À surveiller sous WordPress :
    • Scripts non différés.
    • Constructeurs de page lourds.
    • Suivis externes (Google Analytics, pixels marketing, etc.) mal configurés.

Speed Index (SI)

Ce que ça mesure : la vitesse moyenne à laquelle le contenu visible s’affiche dans la fenêtre du navigateur.

Objectif SI : ≤ 3,4 s sur mobile.
Résumé SI : « à quelle vitesse je vois tout le contenu visible ».

  • Astuce : optimisez tout ce qui améliore le FCP et le LCP : ils influencent directement le Speed Index.
  • À surveiller sous WordPress :
    • Temps de réponse serveur.
    • Trop de ressources simultanées (CSS, JS, images).
    • Scripts externes retardant le rendu.

Comment agir sur ces métriques

Toutes les métriques ne se corrigent pas de la même manière.
Certaines dépendent de la configuration serveur (TTFB, cache, CDN), d’autres de la mise en page ou du code JavaScript. Ce tableau vous aidera à identifier où concentrer vos efforts selon votre profil technique.

MétriqueChamp d’interventionExemples d’actions
FCPTechnique / serveurOptimiser le TTFB, activer le cache LiteSpeed, minifier CSS/JS.
LCPDesign / contenuAlléger les images du héros, ajuster les blocs visibles, utiliser un CDN.
INP / TBTTechnique / codeDifférer les scripts, limiter le JS des extensions, charger les suivis en différé.
CLSIntégration / ergonomieFixer les dimensions des médias, stabiliser les polices, réserver l’espace pub.
SIGlobal / coordinationAjuster cache + CDN + ordre de chargement, tester sur mobile.

Les bons outils pour mesurer vos performances

ObjectifOutil recommandéUtilisation
Mesurer les Core Web Vitals réelsPageSpeed InsightsÉvalue FCP, LCP, CLS, INP (et TBT en lab) sur mobile et desktop.
Suivre les données CrUX sur 28 joursGoogle Search Console – rapport Signaux Web essentielsVisualise l’évolution réelle des métriques (LCP, CLS, INP).
Visualiser le rendu visuelChrome DevTools → PerformanceIdentifie les “long tasks” et décalages de layout (CLS).

Pour aller plus loin : suivre vos données CrUX dans le temps

L'outil CrUX Vis de Google

CrUX Visualizer est un outil officiel de Google qui permet de consulter et comparer l’évolution des Core Web Vitals d’un site sur la base des données CrUX publiques.
Vous pouvez y saisir n’importe quelle URL ou origine (domaine) et visualiser :

  • les distributions de LCP, CLS et INP sur 28 jours ;
  • les différences entre mobile et desktop ;
  • et la tendance de vos performances réelles dans le temps.

À retenir

Les Core Web Vitals mesurent avant tout la perception de vos visiteurs : vitesse, stabilité et réactivité.
Elles ne traduisent pas seulement la puissance technique d’un serveur, mais la qualité de l’expérience vécue sur votre site.

PageSpeed Desktop Performance de 100

Chaque amélioration, cache, CDN, compression, scripts différés, agit presque toujours sur plusieurs métriques à la fois. L’objectif n’est pas de “chasser le score parfait”, mais de construire un site rapide, stable et fluide à utiliser.

Cet article est le 3ᵉ volet de notre série “Optimiser son site avec les outils d’o2switch”.

Cette feuille de route peut évoluer au fil des articles. Par exemple, certains sujets (comme le cache objet Redis/Memcached) pourront être traités en un seul article, tandis que d’autres demanderont deux volets (activation + configuration).

2 Comments

  1. Yann dit :

    Merci, pour une fois qu’il n’est pas indiqué d’ajouter un loading= »lazy » sur toutes les images au prétexte d’améliorer la performance web, ça change ! L’optimisation pour les Core Web Vitals est un processus très fin qui doit prendre en compte énormément de paramètres. Une des erreurs les plus communes est d’appliquer bêtement des recommandations génériques qui peuvent être contre-productives.

    • Éric Martin dit :

      Bonjour, merci pour votre commentaire 🙂
      Oui, je compte en parler dans un prochain article et je vous rejoins. L’optimisation d’un site, ce n’est pas une simple liste de cases à cocher. Cela peut être complexe et long… ou pas. C’est au cas par cas.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *