Skip to main content

Welcome to a Grasp lesson

Create a free account to keep studying and create your own study path.

Lesson 54

Maîtriser les Core Web Vitals avec les outils Google

Recommended resources

Bonjour ! Dans la leçon précédente, nous avons appris à communiquer de manière structurée avec les moteurs de recherche via JSON-LD pour générer des rich snippets. Nous avons donc optimisé la façon dont les robots comprennent notre contenu. Aujourd'hui, nous allons nous concentrer sur un autre aspect crucial du SEO moderne : l'expérience utilisateur, telle que mesurée par Google.

L'objectif de cette leçon est d'apprendre à mesurer et interpréter les Core Web Vitals (LCP, FID et CLS) avec les outils Google. Ces indicateurs de performance, ou "Signaux Web Essentiels", sont un facteur de classement direct. Les maîtriser est indispensable pour créer des sites rapides et bien classés, répondant aux standards professionnels actuels.

Nous allons découvrir ce que sont ces métriques, pourquoi elles sont si importantes, et surtout, comment utiliser les outils de Google pour les diagnostiquer et comprendre les résultats.

1. Que sont les Core Web Vitals ?

Les Core Web Vitals (CWV) sont un ensemble de trois métriques spécifiques que Google considère comme fondamentales pour l'expérience utilisateur d'une page web. Elles mesurent trois aspects clés : la vitesse de chargement, l'interactivité et la stabilité visuelle.

Google PageSpeed Insights: Core Web Vitals Evaluation
Voici comment les Core Web Vitals sont présentés dans un rapport PageSpeed Insights. Chaque métrique a un seuil à ne pas dépasser pour être considérée comme "bonne" (réussite).

Core Web Vitals 2025 : Guide Complet pour Optimiser LCP, FID et CLS

Pour bien comprendre chaque métrique, lisez la première partie de ce guide très complet de l'agence Noxalia. Il définit clairement le LCP, le FID (et son remplaçant l'INP), et le CLS, en précisant leurs seuils de performance et les causes les plus fréquentes d'un mauvais score.

Lisez les sections "Que sont les Core Web Vitals ?" et "Les 3 Core Web Vitals expliqués". Portez une attention particulière aux seuils (ex: LCP < 2,5s) et aux causes courantes (ex: images non optimisées, JavaScript bloquant).

Pour résumer ces trois piliers :

  1. Largest Contentful Paint (LCP) - Vitesse de chargement :

    • Ce que c'est : Le temps nécessaire pour afficher le plus grand élément (image, vidéo, ou bloc de texte) visible dans la fenêtre du navigateur.
    • Pourquoi c'est important : Cela indique à l'utilisateur que la page est en train de se charger et que le contenu principal apparaît. Un LCP rapide donne une perception de vitesse.
  2. First Input Delay (FID) / Interaction to Next Paint (INP) - Interactivité :

    • Ce que c'est : Le FID mesure le temps de réaction du navigateur à la première interaction de l'utilisateur (un clic, un tap). Depuis 2024, Google le remplace par l'INP, qui est plus complet et mesure la réactivité globale à toutes les interactions.
    • Pourquoi c'est important : Une page peut sembler chargée (bon LCP), mais si elle ne réagit pas instantanément à un clic parce que le JavaScript est occupé, l'expérience est frustrante. Étant donné votre expérience avec React, vous pouvez imaginer cela comme le délai avant qu'un onClick ne produise un effet visible parce que le thread principal est bloqué.
  3. Cumulative Layout Shift (CLS) - Stabilité Visuelle :

    • Ce que c'est : Mesure la somme de tous les décalages de mise en page inattendus qui se produisent pendant le chargement de la page.
    • Pourquoi c'est important : Cela quantifie la frustration de l'utilisateur qui essaie de cliquer sur un bouton, mais celui-ci bouge au dernier moment à cause d'une image ou d'une publicité qui se charge. Dans un contexte React, cela peut arriver si des éléments sont rendus conditionnellement sans qu'un espace leur soit réservé.

2. Comment mesurer les CWV : Données de terrain vs. Laboratoire

Avant de plonger dans les outils, il est crucial de comprendre les deux types de données que vous rencontrerez :

  • Field Data (Données de terrain) : Ce sont des données anonymisées collectées auprès de vrais utilisateurs de Chrome (via le Chrome User Experience Report, ou CrUX). Elles reflètent l'expérience réelle sur une multitude d'appareils et de connexions. C'est ce que Google utilise pour le classement SEO.
  • Lab Data (Données de laboratoire) : Ce sont des données collectées dans un environnement contrôlé et simulé (par exemple, sur votre machine ou un serveur de test) avec des paramètres réseau et de CPU fixes. C'est idéal pour le débogage pendant le développement, car les résultats sont reproductibles.

Les deux sont complémentaires : les données de terrain vous disent si vous avez un problème, et les données de laboratoire vous aident à le diagnostiquer et le résoudre.

Voici la boîte à outils Google que nous allons explorer :

Core Web Vitals Measurement Tools
Ce tableau récapitule quels outils Google mesurent quelles métriques. Notez que pour le FID (une métrique de terrain), les outils de laboratoire comme Lighthouse utilisent un indicateur de substitution : le Total Blocking Time (TBT).

3. Mesurer et Interpréter avec PageSpeed Insights

PageSpeed Insights (PSI) est l'outil de référence car il combine les deux types de données : il vous montre les données de terrain (CrUX) si votre site a suffisamment de trafic, ainsi qu'un rapport de laboratoire (Lighthouse) à la demande.

PageSpeed Insights Tutorial

Pour apprendre à utiliser et interpréter un rapport PageSpeed Insights, regardez les extraits suivants de ce tutoriel très détaillé. Même s'il est en anglais, les démonstrations visuelles sont universelles et parfaitement alignées avec l'objectif de la leçon.

Regardez la vidéo de 00:00 à 06:58, en vous concentrant sur les points suivants : L'importance pour le SEO (00:00 - 01:54) : Comprenez le lien entre PSI, la mise à jour "Page Experience" et le rapport CrUX. La distinction Field/Lab (03:14 - 05:13) : C'est le point le plus important. Observez bien la différence entre la première boîte (Field Data, "user experience data") et la seconde (Lab Data, "Lighthouse test"). L'interprétation des résultats (05:13 - 06:58) : Voyez comment lire les métriques LCP, FID, CLS, et comment la "vue étendue" donne le détail du pourcentage d'utilisateurs dans chaque catégorie (bon, à améliorer, mauvais).

Après avoir visionné ces extraits, voici ce qu'il faut retenir quand vous analysez une URL :

  • La section du haut est la vérité du terrain : C'est le rapport "Signaux Web essentiels" basé sur les données CrUX des 28 derniers jours. S'il est rouge, vous avez un problème qui impacte probablement votre SEO. S'il est indiqué "Données insuffisantes", cela signifie que votre site n'a pas assez de trafic pour que Google agrège des statistiques fiables.
  • La section du bas est votre laboratoire de diagnostic : C'est un audit Lighthouse exécuté en temps réel. Les scores ici sont souvent plus sévères car la simulation utilise une connexion et un appareil lents pour représenter le pire des cas. C'est ici que vous trouverez des pistes concrètes d'optimisation ("Opportunités" et "Diagnostic").
  • Mobile d'abord : Analysez et optimisez toujours les résultats mobiles en priorité. La majorité du trafic est mobile, et Google utilise l'indexation "mobile-first".

4. Diagnostiquer avec les Outils de Développement Chrome

Quand PageSpeed Insights vous signale un problème, les outils de développement de Chrome (DevTools) sont votre meilleur allié pour le débogage local.

a) Lighthouse

Lighthouse est le moteur d'audit qui alimente la section "lab data" de PageSpeed Insights. Vous pouvez l'exécuter directement depuis l'onglet "Lighthouse" de vos DevTools. Cela vous permet de tester rapidement vos modifications en local.

Optimiser les signaux Web avec Lighthouse

L'article officiel de web.dev "Optimiser les signaux Web avec Lighthouse" est la ressource parfaite pour apprendre à utiliser Lighthouse afin d'identifier les causes des mauvaises performances. Il est disponible en français.

Lisez les trois sections suivantes pour comprendre comment Lighthouse vous aide concrètement : Identifier l'élément "Largest Contentful Paint" : Apprenez comment Lighthouse vous montre exactement quel élément est votre LCP. Identifier les contributions au CLS : Découvrez l'audit "Éviter les grands décalages de mise en page" qui liste les éléments DOM responsables des sauts de page. Déboguer First Input Delay / Total Blocking Time : Voyez comment l'audit sur les "tâches longues" vous aide à repérer les scripts JavaScript qui bloquent le thread principal et nuisent à l'interactivité.

En utilisant Lighthouse en local, vous pouvez suivre un cycle itératif :

  1. Mesurer : Lancez un audit pour obtenir une base de référence.
  2. Identifier : Utilisez les rapports détaillés pour trouver un coupable (ex: une image trop lourde pour le LCP).
  3. Optimiser : Appliquez une correction dans votre code.
  4. Re-mesurer : Relancez l'audit pour valider l'amélioration.

b) Le panneau "Performance"

Parfois, Lighthouse ne suffit pas, notamment pour les problèmes d'interactivité (INP) ou les décalages de mise en page (CLS) qui se produisent après le chargement initial, suite à une action de l'utilisateur. Dans ce cas, le panneau "Performance" est l'outil expert.

Debugging Core Web Vitals with Chrome Devtools

Cette courte vidéo de Google Search Central explique pourquoi Lighthouse peut parfois passer à côté de certains problèmes et comment le panneau "Performance" prend le relais pour un débogage en profondeur.

Regardez de 00:44 à 02:43. Observez l'exemple concret : Lighthouse donne un bon score, mais l'application est inutilisable après un clic. C'est là que l'enregistrement d'un profil de performance pendant l'interaction permet d'identifier la cause du blocage.

Le panneau "Performance" vous permet d'enregistrer tout ce qui se passe dans le navigateur (exécution JS, rendu, requêtes réseau) pendant que vous interagissez avec votre page. C'est un outil très puissant pour traquer les goulots d'étranglement qui nuisent à l'INP et au CLS.


Conclusion

Vous savez maintenant comment mesurer et interpréter les indicateurs de performance qui comptent le plus pour Google et vos utilisateurs.

Points clés à retenir :

  • Les Core Web Vitals se composent de LCP (chargement), FID/INP (interactivité) et CLS (stabilité). Ils sont un facteur de classement SEO direct.
  • Il faut distinguer les données de terrain (CrUX, la réalité pour le SEO) des données de laboratoire (Lighthouse, pour le débogage).
  • PageSpeed Insights est votre tableau de bord principal, combinant les deux types de données.
  • Les outils de développement Chrome (Lighthouse et le panneau Performance) sont vos instruments de chirurgie pour diagnostiquer et résoudre les problèmes en local.

Prochaine étape :

Nous avons maintenant couvert les piliers du SEO technique : l'optimisation pour les robots (balises meta, données structurées) et l'optimisation pour les humains (Core Web Vitals). Il est temps de mettre tout cela en pratique. Dans la prochaine leçon, nous allons initialiser un projet Next.js. Nous verrons comment ce framework est spécifiquement conçu pour nous aider à construire des applications ultra-performantes et optimisées pour le SEO, en fournissant dès le départ des solutions aux problèmes de rendu et de performance que nous venons d'étudier.