• Performance
  • Outils

Google Lighthouse : tout ce que vous devez savoir pour auditer votre site web

Maîtrisez Google Lighthouse de A à Z : installation, métriques clés, lecture des scores, limites de l'outil et cas d'usage réels en web performance.

Analyser 0 Performance 0 Accessibilité 0 Bonnes pratiques 0 SEO CrUX · données terrain · 28 derniers jours Ce que vos vrais utilisateurs vivent LCP 1.7 s INP 177 ms CLS 0
Paul Delcloy

Paul Delcloy

Auteur

TL;DR

Lighthouse est un outil de lab data : il mesure votre page dans des conditions simulées, pas sur les appareils de vos vrais utilisateurs. Son score Performance est un composite de six métriques pondérées : LCP et TBT pèsent 55 % à eux deux.

Variabilité naturelle : ±10 à 15 pts entre deux runs successifs sur la même page.

Un score rouge peut coexister avec des Core Web Vitals verts : j'ai mesuré un LCP Lighthouse à 14,6 s sur un site dont le LCP terrain (CrUX) est à 1,7 s. Lighthouse est un point de départ, jamais un verdict.

Qu'est-ce que Google Lighthouse et à quoi ça sert vraiment ?

Google Lighthouse est un outil d'audit open-source développé par Google, intégré nativement dans Chrome DevTools depuis 2017. Son principe : charger une page dans un contexte contrôlé, mesurer une série d'indicateurs techniques, et produire un rapport structuré avec des scores et des recommandations actionnables.

Lighthouse audite jusqu'à cinq catégories : Performance, Accessibilité, SEO, Best Practices, et PWA (cette dernière ayant été supprimée dans Lighthouse 12 en mai 2024). Chacune produit un score de 0 à 100.

Ce que Lighthouse ne fait pas : mesurer l'expérience de vos vrais utilisateurs. Tout rapport Lighthouse est du lab data : des données synthétiques produites dans des conditions standardisées, sur une machine virtuelle avec un appareil émulé et une connexion simulée. C'est la limite fondamentale à intérioriser avant tout le reste.

Lab data vs field data : la distinction qui change tout

Lab data (Lighthouse) Field data (CrUX)
Source Run synthétique contrôlé Données réelles d'utilisateurs Chrome
Appareil Moto G4 émulé (CPU ×4 plus lent) Vrais appareils de vos visiteurs
Réseau Slow 4G simulé (1,6 Mbps) Réseau réel de chaque utilisateur
Cache Toujours froid Mélange cache chaud/froid
Disponibilité Immédiate, à la demande 28 jours glissants minimum

Lighthouse = diagnostic en conditions standardisées. CrUX = réalité de votre audience.

PageSpeed Insights combine les deux : la partie haute de la page affiche les données terrain CrUX (si disponibles, ce qui requiert un minimum de trafic sur l'origine) ; la partie basse contient le rapport Lighthouse lab. Confondre ces deux sections est responsable de la majorité des malentendus sur les scores de performance.

Comment lancer un audit Lighthouse

Trois méthodes, selon le contexte et le niveau de reproductibilité requis.

Chrome DevTools

  1. Ouvrir la page cible dans Chrome
  2. F12 → onglet Lighthouse
  3. Sélectionner les catégories et le profil (Mobile ou Desktop)
  4. Cliquer sur Analyser la charge de la page

Pour un run reproductible : ouvrir une fenêtre de navigation privée et désactiver toutes les extensions Chrome. Un bloqueur de publicités ou un gestionnaire de mots de passe peut modifier le comportement de la page et fausser les résultats.

PageSpeed Insights

PageSpeed Insights ne nécessite aucune installation. Entrer une URL, obtenir en 30 secondes un rapport Lighthouse lab + les données CrUX terrain. C'est la méthode la plus rapide pour une première lecture, et la seule qui expose les deux sources côte à côte.

CLI Node.js

Pour les audits en CI/CD ou les pages derrière authentification :

npm install -g lighthouse

# Audit standard, profil mobile, rapport HTML
lighthouse https://example.com \
  --output html \
  --output-path ./rapport.html \
  --throttling-method=simulate \
  --emulated-form-factor=mobile

# Pages authentifiées (exemple avec cookie de session)
lighthouse https://example.com/dashboard \
  --extra-headers '{"Cookie": "session=abc123"}' \
  --output json

L'option --budget-path permet de faire échouer un build CI si un seuil de performance est dépassé, utile pour prévenir les régressions à chaque déploiement.

La variabilité : pourquoi deux runs successifs divergent

Relancer le même audit deux fois de suite peut donner des scores Performance qui diffèrent de 10 à 15 points. Trois causes :

  • Jitter CPU : la machine virtuelle partage des ressources avec d'autres processus au moment du run
  • État de la connexion : même en throttling simulé, les ressources traversent votre réseau local jusqu'au serveur
  • Mise en cache réseau : un premier run peut initier des connexions CDN que le second run trouve déjà établies

Règle pratique : ne jamais tirer de conclusion sur un run unique. Faire au moins 3 runs consécutifs et prendre la médiane.

Décrypter les 5 catégories de score

Chaque audit Lighthouse produit jusqu'à cinq scores distincts. Seul le score Performance est un composite numérique. Les quatre autres agrègent des audits binaires (pass/fail) pondérés.

Catégorie Ce qui est mesuré
Performance 5 métriques lab pondérées
Accessibilité ~40 audits automatisés WCAG (Axe)
SEO ~15 contrôles techniques de base
Best Practices HTTPS, erreurs console, APIs dépréciées
PWA Supprimée dans Lighthouse 12 (mai 2024)

Le score Performance en détail

Le score n'est pas une moyenne simple. Chaque métrique est pondérée, puis transformée via une courbe logarithmique pour compresser les extrêmes. Les pondérations actuelles (Lighthouse 12) :

Métrique Pondération
Largest Contentful Paint (LCP) 25 %
Total Blocking Time (TBT) 30 %
Cumulative Layout Shift (CLS) 25 %
First Contentful Paint (FCP) 10 %
Speed Index 10 %

LCP + TBT = 55 % du score. Améliorer ces deux métriques produit le déplacement le plus important. INP n'entre pas dans le calcul du score lab : c'est un Core Web Vital terrain uniquement qui nécessite des interactions réelles pour être mesuré.

Les zones de couleur suivent trois seuils : vert (90–100), orange (50–89), rouge (0–49).

Accessibilité : l'audit automatisé ne voit pas tout

Un score Accessibilité de 100 ne signifie pas que votre site est accessible. Les outils automatisés détectent environ 30 à 40 % des problèmes WCAG. Le reste (ordre de focus logique, textes alternatifs sémantiquement vides, navigation au clavier dans les composants complexes) exige un test manuel avec lecteur d'écran.

SEO : un point d'entrée, pas un audit

Le score SEO de Lighthouse couvre les fondamentaux : balises <title> et meta description présentes, attributs alt sur les images, liens crawlables, robots.txt valide. Il ne dit rien sur la qualité du contenu, le profil de liens, les Core Web Vitals terrain, ou la structure du crawl. C'est un signal utile pour détecter des erreurs grossières, rien de plus.

Les métriques performance qui comptent : LCP, INP, CLS, TBT, FCP, Speed Index

⏱️
0 ms

TTFB

🖼️
0 s

LCP

📐
0

CLS

🎯
0 /100

Score

Cinq métriques composent le score Performance. Deux sont des Core Web Vitals officiels (LCP, CLS), utilisés par Google comme signaux de ranking.

Métrique Bon À améliorer Mauvais CWV officiel Mesuré par PSI
LCP < 2,5 s 2,5 – 4 s > 4 s Oui Oui
INP < 200 ms 200 – 500 ms > 500 ms Oui Non
CLS < 0,1 0,1 – 0,25 > 0,25 Oui Oui
TBT < 200 ms 200 – 600 ms > 600 ms Non (proxy INP) Oui
FCP < 1,8 s 1,8 – 3 s > 3 s Non Oui
Speed Index < 3,4 s 3,4 – 5,8 s > 5,8 s Non Oui

Pour les définitions complètes, mécanismes de mesure et stratégies de correction, voir la page Core Web Vitals mesurés par Lighthouse.

LCP : Temps jusqu'à l'affichage de l'élément le plus grand visible dans le viewport : image hero, bloc de texte, vidéo avec poster. C'est la métrique la plus impactée par la qualité du CDN, l'optimisation des images, et les ressources render-blocking.

INP : Réactivité aux interactions utilisateur (clics, frappes clavier). Remplace FID comme Core Web Vital depuis mars 2024. Mesurable uniquement en terrain. En lab, Lighthouse utilise TBT comme approximation.

CLS : Stabilité visuelle : cumule les déplacements de mise en page inattendus. Causé par des images sans dimensions déclarées, des polices web sans font-display, des injections DOM tardives (bannières cookies, widgets tiers).

TBT : Temps total pendant lequel le thread principal est bloqué plus de 50 ms entre FCP et TTI. Proxy imparfait de l'INP : une page avec TBT bas peut quand même avoir un INP élevé si des interactions déclenchent du JavaScript lourd post-chargement.

Limites de Lighthouse : ce que le score ne dit pas

C'est la section que la plupart des guides ignorent. La comprendre est ce qui sépare un usage amateur de Lighthouse d'un usage professionnel.

Le profil de throttling ne correspond pas à votre audience

Par défaut, Lighthouse mobile simule un Moto G4 avec un CPU 4× plus lent que la machine hôte, et une connexion Slow 4G (1,6 Mbps, 150 ms de latence). Ce profil représente le bas du parc mondial, il a été conçu pour pousser les développeurs à optimiser pour tout le monde.

Mais si votre audience réelle est équipée d'appareils récents et de connexions rapides, ce profil est systématiquement pessimiste. Votre score sera mécaniquement plus bas que l'expérience réelle de vos utilisateurs. Vous risquez de prioriser des optimisations qui n'améliorent pas leur vécu.

Les runs sont toujours à cache froid

Lighthouse charge la page sans cache navigateur. Vos vrais visiteurs reviennent avec un cache partiellement chaud, des connexions CDN déjà établies, et des ressources en mémoire. Le premier chargement mesuré par Lighthouse est le pire cas. Ce mode de chargement est légitime comme signal de régression, mais trompeur comme mesure de l'expérience moyenne : dans la réalité, les utilisateurs ne parcourent pas qu'une seule page sur votre site.

Score rouge en lab, Core Web Vitals verts en terrain

L'écart peut être spectaculaire.

Paul Delcloy — Expert web performance
Retour terrain8 ans · 35+ clients

Mon retour terrain : Score Lighthouse < 50, Core Web Vitals validés sur CHANEL.

J'ai accompagné CHANEL pendant quatre ans sur leur performance web. Le score Lighthouse mobile de chanel.com s'affichait en rouge : FCP à 5,9 s, LCP à 14,6 s, Speed Index à 7,2 s dans les conditions PSI. Un rapport que n'importe quel client non averti lirait comme "site lent, à corriger d'urgence". La réalité terrain était inverse : LCP à 1,7 s, INP à 177 ms, CLS à 0 dans les données CrUX. Core Web Vitals validés globalement, parmi les meilleurs scores du secteur luxe en web performance. L'explication : PSI émule un vieux Moto G4 sur Slow 4G, un profil sans rapport avec l'audience réelle de CHANEL, équipée d'appareils premium et de connexions rapides. Sur ces vrais devices, le CDN edge sert les assets en quelques millisecondes, et les optimisations déployées pendant ces quatre ans (déploiement d'images en formats modernes, optimisations INP, ...) se traduisent là où ça compte. La leçon : le profil de throttling de Lighthouse est calibré pour le bas du spectre mondial. Si votre audience est sur des appareils premium, votre score lab sera toujours plus bas que votre réalité terrain. Toujours croiser avec CrUX avant de tirer une conclusion.

Le cas TTI : quand Lighthouse retire une métrique parce qu'elle ne marche pas

Jusqu'à Lighthouse 9, le score Performance incluait le Time To Interactive (TTI), une métrique censée mesurer "quand la page devient interactive". Elle était pondérée à 10 % du score. Elle a été retirée dans Lighthouse 10 (février 2023) et remplacée par TBT. La raison ? TTI était fondamentalement instable et mal corrélée avec l'expérience utilisateur réelle.

Le problème de fond : TTI attend une fenêtre de 5 secondes sans aucune Long Task (tâche JS dépassant 50 ms) et avec au maximum 2 ressources téléchargées en parallèle. En pratique, une seule tâche de 51 ms remettait le compteur à zéro, un effet de seuil brutal qui rendait la métrique très sensible aux variations mineures du JavaScript tiers. Sur des sites réels avec des analytics, des widgets ou des A/B tests, TTI oscillait largement entre deux runs consécutifs.

Comme le résumait Boris Schapira dans son analyse de la métrique : TTI ne mesure pas "le temps avant que la page devienne interactive", c'est une assurance qu'à partir d'un certain point, il n'y a plus de jank. Nuance importante, et contre-intuitive pour quiconque lit "Time To Interactive" au premier degré.

C'est un exemple concret du fait que les métriques de Lighthouse évoluent au fil du temps, et que celles d'aujourd'hui ne sont pas définitives. TBT, qui a remplacé TTI, est lui-même un proxy imparfait de l'INP terrain : il mesure la pression sur le thread principal au chargement, pas la réactivité aux interactions réelles.

Ce que Lighthouse ne capture pas du tout

  • INP réel : les interactions nécessitent un utilisateur réel. TBT ne prédit pas l'INP de façon fiable dès que des handlers JS lourds se déclenchent post-chargement.
  • Performance géographique : un run depuis votre machine locale. WebPageTest permet de tester depuis Paris, Mumbai, São Paulo. Sur des sites sans CDN correctement configuré, les écarts dépassent régulièrement 3 s sur le LCP.
  • Performance multi-pages : Lighthouse audite une URL à la fois. La navigation interne (transitions SPA, prefetch, Service Worker) n'est pas capturée.
  • L'état réel de la page : A/B tests actifs, personnalisation, panier rempli, notifications push, rien de cela n'est reproduit dans un run synthétique.

Quand utiliser quoi

Besoin Outil recommandé
Diagnostic rapide d'une page Lighthouse (DevTools ou PSI)
Réalité de votre audience CrUX via PSI ou Search Console
Comparaison géographique WebPageTest
Détection de régressions en CI Lighthouse CLI + budget
Monitoring continu terrain CrUX API, SpeedCurve, Calibre

Pour choisir entre PSI et WebPageTest selon les cas d'usage, voir le comparatif WebPageTest vs PageSpeed Insights. Pour aller plus loin avec un audit de performance professionnel, Lighthouse est notre point de départ : jamais notre seul outil.

FAQ

Mon score Lighthouse est mauvais mais mes Core Web Vitals sont verts dans Search Console — est-ce normal ?

Oui, complètement. Lighthouse mesure en conditions simulées : appareil Moto G4 émulé, CPU 4× plus lent, réseau Slow 4G. Search Console reflète vos vrais visiteurs sur leurs appareils et connexions réels. Si votre audience est sur des devices récents et des connexions rapides, l'écart peut être considérable — j'ai observé un LCP lab à 14,6 s sur un site dont le LCP terrain (CrUX) est à 1,7 s. Pour le SEO et la conversion, c'est la donnée terrain qui compte.

Quelle est la différence entre Lighthouse et PageSpeed Insights ?

PageSpeed Insights intègre deux sources : un rapport Lighthouse (lab data) exécuté en temps réel, et les données CrUX terrain issues du Chrome UX Report. Lighthouse seul ne montre que le lab. PSI est donc plus complet — il permet de confronter les scores lab à ce que vos vrais utilisateurs vivent. Pour des pages derrière authentification ou pour automatiser des tests en CI/CD, le CLI Lighthouse reste plus adapté.

Le score Lighthouse est-il un facteur de ranking Google ?

Non, directement. Le score composite (0–100) n'est pas un signal de ranking. Ce qui compte pour le SEO, ce sont les Core Web Vitals terrain (LCP, INP, CLS) mesurés par Google via CrUX. Un score Lighthouse de 40 avec des CWV verts en terrain aura plus de poids SEO qu'un score de 90 avec des CWV rouges. Lighthouse sert à diagnostiquer — les données terrain servent à décider.

Pourquoi mon score Lighthouse mobile est-il beaucoup plus bas que desktop ?

Le profil mobile émule un CPU 4× plus lent que votre machine et une connexion Slow 4G (1,6 Mbps). Le profil desktop utilise votre machine réelle sans bridage réseau significatif. L'écart peut dépasser 40 points sur des pages avec du JavaScript lourd ou des images non optimisées. C'est délibéré : le profil mobile est calibré pour représenter les conditions du bas du parc mondial, pas les conditions de vos utilisateurs réels.

Sur quelles métriques se concentrer en priorité pour améliorer le score Performance ?

LCP (25 %) et TBT (30 %) pèsent 55 % du score à eux deux. Optimiser l'image LCP (format AVIF/WebP, fetchpriority="high", preload) et réduire le JavaScript bloquant (code splitting, defer, suppression de scripts tiers non critiques) déplace le score plus que toute autre action. CLS (25 %) suit — la correction est souvent rapide : déclarer les dimensions des images, ajouter font-display: swap sur les polices web.

À quelle fréquence faut-il relancer un audit Lighthouse ?

À chaque déploiement significatif côté front (nouveau composant, mise à jour de framework, ajout d'un script tiers). En dehors des déploiements, une fois par mois suffit pour les sites à trafic modéré. Pour les sites critiques, un monitoring automatisé via Lighthouse CI en pipeline est plus fiable qu'une vérification manuelle — il détecte les régressions au moment où elles se produisent.

Combien de temps faut-il pour lancer un premier audit Lighthouse ?

30 secondes dans Chrome : F12, onglet Lighthouse, bouton Analyser. Pour un audit fiable et reproductible : fenêtre de navigation privée, extensions désactivées, 3 runs consécutifs avec prise de la médiane. Comptez 5 à 10 minutes pour un premier audit sérieux, interprétation des résultats comprise. La difficulté n'est pas de lancer l'audit — c'est de lire les résultats sans les sortir de leur contexte.

Sources

  • Lighthouse — dépôt GitHub officiel
  • Documentation Lighthouse — Chrome Developers
  • PageSpeed Insights
  • Web.dev — Core Web Vitals et métriques web
  • Chrome UX Report (CrUX) — documentation
  • Measuring Interactivity with TTI — Boris Schapira

Mis à jour le 05 juin 2026

Vous souhaitez booster vos performances ?

Expert web performance dédié
Disponibilité immédiate
8+ ans d'expérience
100% de clients satisfaits
Données 2023-2025