Optimiser ses Core Web Vitals avec Lighthouse
Servez-vous de Lighthouse et des outils Chrome pour repérer et corriger les freins à vos Core Web Vitals, du LCP au CLS.
Lighthouse est un outil automatisé et open source qui évalue la qualité des pages Web. On le trouve dans les Chrome DevTools, dans PageSpeed Insights, en intégration continue ou encore dans WebPageTest. Il permet de mesurer en laboratoire les Core Web Vitals et de repérer les éléments concrets qui pèsent sur l’expérience utilisateur, comme les nœuds qui provoquent des décalages de mise en page.
Pour le SEO, Lighthouse est précieux : il transforme des métriques abstraites en recommandations actionnables, audit par audit. Il s’inscrit dans la démarche plus large pour auditer ses Core Web Vitals avec les outils Google. Les versions récentes ajoutent des captures d’écran d’éléments, qui rendent l’inspection visuelle bien plus simple. Encore faut-il comprendre ce que chaque mesure couvre, et surtout ce qu’elle ne couvre pas, pour ne pas se tromper de priorité.
Lighthouse est un excellent outil, à condition de se souvenir qu’il mesure en laboratoire et non l’expérience réelle de vos visiteurs. Je m’en sers pour traduire des métriques abstraites en audits concrets et tester l’impact d’une ressource avant de la déployer. Mais ne pilotez jamais votre stratégie sur le seul score Lighthouse, partez toujours des données terrain pour décider quoi corriger.
Ce que Lighthouse mesure en laboratoire
Lighthouse mesure de façon synthétique le Largest Contentful Paint (LCP), le Cumulative Layout Shift (CLS) et le Total Blocking Time (TBT), ce dernier servant de proxy de laboratoire pour la réactivité. La section Métriques du rapport en donne une vue récapitulative, utile pour repérer les aspects à traiter en priorité. D’autres métriques comme le First Contentful Paint (FCP) sont également disponibles.
Il est essentiel de comprendre la limite de ces mesures : Lighthouse évalue surtout le chargement initial dans un environnement simulé, en émulant un appareil lent. Les décalages de mise en page ou les tâches longues qui surviennent après le chargement n’y apparaissent pas. C’est pourquoi les données de terrain, issues du rapport d’expérience utilisateur Chrome ou du RUM, restent un complément indispensable : elles reflètent l’expérience réelle, là où le laboratoire offre le diagnostic.
Les audits clés à connaître
Lighthouse propose des audits ciblés pour chaque dimension de l’expérience. Le tableau ci-dessous récapitule les plus utiles et ce qu’ils permettent de corriger.
| Audit Lighthouse | Ce qu'il identifie | Action recommandée |
|---|---|---|
Élément Largest Contentful Paint |
L’élément le plus grand affiché au chargement |
Optimiser ou précharger cet élément, souvent une image |
Différer les images hors écran |
Les images non critiques chargées trop tôt |
Charger ces images en différé, sans toucher au LCP |
Éviter les grands décalages de mise en page |
Les nœuds DOM qui contribuent le plus au CLS |
Stabiliser ces éléments, réserver leur espace |
Largeur et hauteur explicites des images |
Les images sans dimensions définies |
Ajouter les attributs width et height |
Éviter les tâches longues du thread principal |
Les scripts qui bloquent plus de 50 ms |
Fractionner ou différer ces scripts |
Éviter les animations non composées |
Les animations susceptibles de saccader |
Utiliser des propriétés composées (transform, opacity) |
Améliorer le LCP avec le préchargement
Lorsque l’élément LCP est une image découverte tardivement par le navigateur, par exemple parce qu’un bundle JavaScript doit se charger avant qu’elle soit détectable, le préchargement accélère son affichage. Lighthouse signale aussi une erreur fréquente : une image LCP chargée par erreur en différé, ce qui retarde son apparition. Les images critiques au-dessus de la ligne de flottaison ne doivent jamais être en chargement différé. Pour traiter ce point de bout en bout, suivez notre guide pour optimiser le LCP.
Le préchargement fonctionne pour les images responsives comme pour les images définies en arrière-plan CSS. Il doit toutefois rester parcimonieux : la bande passante initiale est rare, et trop précharger prive d’autres ressources critiques (CSS, JavaScript, polices) de priorité. L’exemple ci-dessous précharge une image responsive avec la même logique de sélection que srcset et sizes.
<link rel="preload" as="image" href="lighthouse.jpg"
imagesrcset="lighthouse_400px.jpg 400w,
lighthouse_800px.jpg 800w,
lighthouse_1600px.jpg 1600w"
imagesizes="50vw">
Tester l'impact d'une ressource
Les Chrome DevTools permettent de bloquer des requêtes réseau pour observer l’impact de la suppression d’une ressource. C’est très utile pour mesurer le coût d’un script tiers ou d’un outil de suivi sur le Total Blocking Time. La démarche fonctionne aussi avec Lighthouse : on bloque la requête, on relance l’audit, et on compare les scores avant et après. Dans l’exemple de Google, retirer un polyfill inutile fait passer le score de 63 à 70 et le TBT de 400 à 300 millisecondes. Pour systématiser cette lecture, voyez comment trouver des opportunités avec Lighthouse.
Dans la même logique, les intégrations tierces coûteuses, comme une vidéo YouTube, peuvent être remplacées par une façade : un aperçu léger qui ne charge la version complète qu’à l’interaction de l’utilisateur. Lighthouse met en évidence le code tiers qui bloque le thread principal et recommande les ressources à différer ou à charger en façade.
Lighthouse n’analyse que le chargement initial dans un environnement simulé. Les décalages de mise en page et les tâches longues qui surviennent après l’événement de chargement, comme une bannière de cookies ou une publicité tardive, échappent à ses mesures alors qu’ils affectent réellement vos visiteurs. Complétez toujours le diagnostic de laboratoire par des données de terrain issues du rapport d’expérience utilisateur Chrome ou du RUM.
À faire
- croiser laboratoire et données de terrain
- traiter d’abord l’élément LCP
- définir les dimensions des images
- tester l’impact des scripts tiers
À éviter
- se fier au seul score Lighthouse
- précharger sans discernement
- charger l’image LCP en différé
- laisser des intégrations tierces se charger immédiatement
Points clés à retenir
- Lire la section Métriques pour cibler les chantiers
- Identifier puis optimiser l'élément LCP
- Corriger les nœuds responsables du CLS
- Fractionner ou différer les tâches longues
- Compléter le diagnostic avec des données de terrain
Lighthouse éclaire les priorités, le terrain confirme les résultats.
Quiz : testez vos connaissances
Quiz : testez vos connaissances
-
Quelle métrique Lighthouse mesure-t-il en laboratoire comme proxy de la réactivité ?
- Le taux de conversion mobile relatif
- L'INP réel, directement mesuré en laboratoire
- Le Total Blocking Time (TBT)
Lighthouse mesure le Total Blocking Time en laboratoire, utilisé comme proxy de la réactivité. L’INP réel, lui, se mesure sur le terrain via le rapport d’expérience utilisateur Chrome.
-
Quand le préchargement aide-t-il vraiment le LCP ?
- Lorsque l'élément LCP est une image découverte tardivement, par exemple parce qu'un bundle JavaScript doit se charger avant qu'elle soit détectable
- Dans tous les cas, en préchargeant le maximum de ressources possible
- Uniquement lorsque l'image LCP est chargée en différé
Le préchargement accélère le LCP quand l’image est découverte tardivement, par exemple derrière un bundle JavaScript. Précharger sans discernement est en revanche à éviter.
-
Quelle est la limite de Lighthouse à garder en tête ?
- Il ne peut pas détecter les images sans dimensions définies
- Il mesure parfaitement l'expérience réelle de chaque utilisateur
- Il n'analyse que le chargement initial dans un environnement simulé, donc le terrain reste nécessaire pour confirmer
Lighthouse n’analyse que le chargement initial dans un environnement simulé. Il éclaire les priorités, mais ce sont les données de terrain qui confirment les résultats.
Besoin d'un accompagnement SEO ?
Votre rapport Lighthouse liste trop de pistes ? Priorisons ensemble les corrections qui comptent vraiment.