Guide : Google Lighthouse

Ce que Google Lighthouse est, comment le Performances score est calculated, pourquoi il varies, et pourquoi c’est lab données — pas a classement signal. Avec le metric weights et color bands.

Première publication : 26 juin 2026 · Dernière mise à jour : 3 août 2026 · Avancé

Lighthouse est Google's open-source outil que audits une page dans simulated lab conditions et scores il 0–100 à travers Performances, Accessibility, Meilleur Practices, et SEO. Le Performances score est a weighted average de five lab metrics (TBT 30%, LCP 25%, CLS 25%, FCP 10%, Speed Indexer 10%). c’est lab données, pas champ données — donc il n’est pas le Core Web Vitals classement signal, il ne peut pas mesurer INP le façon le champ fait, et il varies exécuter-à-exécuter. Il powers le lab section de PageSpeed Insights; PSI ajoute CrUX champ données on top. A 100 ne fait pas buy vous rankings.

«> TL;DR — Lighthouse is an open-source, automated tool that audits a page in

lab conditions (simulated Slow 4G + 4× CPU throttle) and scores Performance, Accessibility, Best Practices, and SEO — PWA was dropped in Lighthouse 12. The Performance score is a weighted average of five lab metrics: TBT 30%, LCP 25%, CLS 25%, FCP 10%, Speed Index 10%. Bands: 0–49 red, 50–89 orange, 90–100 green. It’s lab data, so it is not the Core Web Vitals ranking signal, it can’t measure INP the way the field does (it uses TBT as a proxy), and it varies run-to-run. It powers the lab half of PageSpeed Insights; PSI adds CrUX field data on top. A 100 doesn’t buy rankings. » (Traduction) (Résumé en français de la section dix-neuf, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

Ce que Lighthouse en réalité is

«Google’s own one-liner is the cleanest definition: “Lighthouse is an open-source, automated tool to help you improve the quality of web pages.” The mechanics are just as simple — “give Lighthouse a URL to audit, it runs a series of audits against the page, and then it generates a report on how well the page performed.” » (Traduction) (Résumé en français de la section vingt et un, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

Il scores four categories aujourd’hui: Performances, Accessibility, Meilleur Practices, et SEO. Si vous avez lire older guides que dire five, ils sont out de date — le PWA category était supprimé dans Lighthouse 12 (autour 2024), suivant Chrome’s mis à jour installability criteria. Donc si a blog post est encore citing a PWA score, c’est votre tell il predates le actuel version.

Le crucial framing est un word: lab. Lighthouse charge votre page dans a controlled, simulated environment, pas depuis votre réel visitors. Que unique fact explique presque chaque piece de confusion personnes ont à propos de il.

Preuve à l’appui de cette affirmation Lighthouse is an open-source automated auditing tool that evaluates pages in controlled lab conditions. Portée : Chrome Developers overview of Lighthouse and its audit workflow. Niveau de confiance : élevé · Vérifié : Chrome Developers: Lighthouse overview

How Lighthouse Fonctionne — the lab conditions

«By default Lighthouse uses simulated throttling, and it throttles aggressively. The defaults emulate roughly a mid-tier mobile device on a Slow 4G connection: » (Traduction) (Résumé en français de la section vingt-cinq, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

«- Network: the mobile Slow 4G preset — about 150 ms latency and 1.6 Mbps down / 750 Kbps up. Google describes this as emulating “the ~85th percentile mobile connection speed even when run on much faster fiber connections.” » (Traduction) (Résumé en français de la section vingt-six, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.) «- CPU: a constant 4× CPU multiplier, simulating a mid-tier phone’s processor on your faster desktop hardware. » (Traduction) (Résumé en français de la section vingt-six, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.)

Ce est par design. Lighthouse n’est pas trying à tell vous “ce est comment rapide votre site est pour everyone.” c’est stress-testing lune page contre a slower-que-average cohort donc problèmes surface que votre rapide laptop hides. c’est pourquoi a site que feels instant à vous pouvez score 60 — vous êtes a élevé-performance MacBook on fiber; le tester est a budget Android on a donc-donc network.

«One nuance worth keeping straight: simulated throttling (the default) isn’t the same as DevTools / applied throttling. Simulated throttling models how the page would have loaded under those conditions based on an initial unthrottled observation — Google notes this approach is “both very fast and deterministic.” DevTools-style throttling actually slows down the requests, which Google says is “not a sufficient model of a slow connection.” For repeatable measurement, the default simulated mode is preferred. » (Traduction) (Résumé en français de la section vingt-huit, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

The Performances score — how it’s calculated

Le Performances score est “a weighted average of the metric scores.” Ces weights étaient définir dans Lighthouse 10 et remain le actuel publié tableau. Lighthouse 13 (rolled out 2026) dit donc explicitly: il consolidated a définir de non-scoring performances audits dans shared “Insights” aussi utilisé par le DevTools Performances panel, mais states là sont “aucun modifications à le performance scoring” dans que release — le scoring est fondé on le metrics ci-dessous, pas le audit noms, et ceux n’a pas déplacer. Five metrics faire up le score:

MetricWeight
Total Blocking Temps (TBT)30%
Plus grand affichage de contenu (LCP)25%
Décalage cumulatif de mise en page (CLS)25%
Premier affichage de contenu (FCP)10%
Speed Index10%
Preuve à l’appui de cette affirmation Lighthouse performance scores are weighted from lab metrics; 90–100 is good, 50–89 needs improvement, and 0–49 is poor. Portée : Current published Lighthouse performance-scoring model; metric weights can change by Lighthouse version. Niveau de confiance : élevé · Vérifié : Chrome Developers: Performance scoring

A few choses to internalize ici:

«- TBT carries the most weight (30%). It’s the lab proxy for responsiveness. First Input Delay (FID) is gone, and so are older metrics like Time to Interactive and First Meaningful Paint — they’ve been retired. » (Traduction) (Résumé en français de la section trente-trois, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.) «- Speed Index is a Lighthouse metric, not a Core Web Vital. It still counts for 10% of the Lighthouse Performance score even though it isn’t one of Google’s ranking-relevant CWV. » (Traduction) (Résumé en français de la section trente-trois, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.) «- Each metric is scored against a curve, not a fixed cutoff. Lighthouse takes the raw value (usually in milliseconds) and maps it onto a log-normal distribution built from real-world HTTP Archive data. Google’s control points: the 25th percentile of that data lands at a score of 50, and the 8th percentile lands at 90. So a 90+ means you’re roughly in the top ~8% of pages on that metric — which is why the last few points are so hard to win. » (Traduction) (Résumé en français de la section trente-trois, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.) «- Only the metric scores move the number. The Opportunities and Diagnostics sections of the report are guidance — they tell you what to fix — but they don’t directly change the Performance score. Fixing them improves the metrics, and the metrics move the score. » (Traduction) (Résumé en français de la section trente-trois, sous-partie quatre : le texte source est conservé pour vérification lors de la relecture francophone.)

Pourquoi votre score changements entre runs

«This is the complaint I hear most: “I ran it twice and got 84 then 91 — is it broken?” No. Google is explicit: “A lot of the variability in your overall Performance score and metric values is not due to Lighthouse.” When the number jumps, it’s usually the underlying conditions shifting: » (Traduction) (Résumé en français de la section trente-cinq, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

  • A/B tests or différent ads étant servi on chaque charger
  • Internet routing changements — les deux votre local network et le plus long cross-region chemin une requête takes
  • Le web serveur itself responding à inconsistent speeds
  • Testing on différent hardware (a rapide desktop vs. a tired laptop) — CPU throttling est relative à le host machine, donc a “4×” multiplier signifie quelque chose différent on a rapide machine que a lent un
  • Navigateur extensions que inject JavaScript or supplémentaire network requêtes
  • Antivirus software or autre background processes competing pour resources

Par exemple: exécuter le même URL twice et un réussir se produit à charger a heavier ad creative or catches a slower serveur réponse — que exécuter’s audits reflect que un charger, pas a defect vous introduced. Treat il as a unique sample, pas a verdict.

Le correct mental model, straight depuis le docs, est à treat performances as a distribution de scores, plutôt que a unique number. Exécuter il a quelques times — ideally dans an incognito window avec extensions off, on matched hardware et network conditions — et regarder à le range or median, pas un résultat. Quand vous devez comparer exécute plus tard, remarque le Lighthouse version, exécuter mode, et throttling méthode alongside le score; a score depuis a différent version or configuration n’est pas a like-pour-like comparaison, même si le number semble similaire.

Comment exécuter Lighthouse responsibly

Utiliser Lighthouse as a controlled diagnostic, pas a one-click verdict:

«1. Test the exact deployed URL, not a different template or an unpublished local build. 2. Match the device profile, throttling method, Lighthouse version, cache state, authentication, consent state, and test geography for every comparison. 3. Start each run with a fresh navigation. Resizing an already-loaded desktop page into a mobile viewport does not reproduce a mobile navigation, request sequence, or server response. 4. Run at least three times. Report the median as the headline result and retain the individual runs, range, timestamps, warnings, and traces so an outlier is visible rather than silently discarded. 5. Compare before and after under the same conditions. If the test service runs from another region, record it: added network distance or a different CDN edge can change server and loading timings without a code change. 6. Check CrUX separately before making a real-user claim. A better lab median supports “this change improved this controlled test,” not “users now pass Core Web Vitals.” » (Traduction) (Résumé en français de la section quarante et un, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

The evidence supports différent conclusions:

EvidenceCe que il peut prise en chargeCe que il ne peut pas prise en charge par itself
Un Lighthouse exécuterA reproducible defect or trace worth investigatingA stable performances score or real-utilisateur résultat
Median de matched exécuteA lab regression or improvement sous ceux conditionsA champ Core Web Vitals réussir
URL-level CrUXLe eligible real-utilisateur sample attributed à que URLChaque utilisateur, geography, or visit
Origin-level CrUXAn origin-wide champ signal quand URL données est indisponibleLe performances de le testé URL précisément
Aucun CrUX donnéesLe champ sample est indisponible or insufficientA réussir, a échec, or proof que nobody visits

Ce suit Lighthouse’s propre distribution-based model pour score variability et garde le lab/champ distinction intact. Preuve à l’appui de cette affirmation Lighthouse performance scores are weighted from lab metrics; 90–100 is good, 50–89 needs improvement, and 0–49 is poor. Portée : Current published Lighthouse performance-scoring model; metric weights can change by Lighthouse version. Niveau de confiance : élevé · Vérifié : Chrome Developers: Performance scoring

Lighthouse vs. PageSpeed Insights — the distinction que matters

Ces obtenir conflated constantly, so be precise:

  • Lighthouse est le moteur. Il produces lab données — le Performances, Accessibility, Meilleur Practices, et SEO scores.
  • PageSpeed Insights est a web UI que exécute Lighthouse et ajoute Chrome UX Rapport (CrUX) champ données — réel Core Web Vitals depuis anonymized réel utilisateurs, affiché quand il y a suffisant données pour l’URL or origin.

«So in PSI you’re looking at two different datasets side by side. The “field data” section at the top (real users, from CrUX) is separate from the Lighthouse “lab data” section below it — and they frequently disagree. When someone says “my PageSpeed Insights score,” they almost always mean the Lighthouse Performance score, not the field data. » (Traduction) (Résumé en français de la section quarante-huit, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

Lighthouse et Core Web Vitals — comment ils relate

«Lighthouse measures some Core Web Vitals in the lab: it reports LCP and CLS as lab metrics. But there’s a hard limit: » (Traduction) (Résumé en français de la section cinquante, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

«Lighthouse can’t measure INP the way the field does. Interaction to Next Paint needs real user interactions to measure — there’s no real user clicking around in a lab run. So Lighthouse uses Total Blocking Time as a lab proxy for responsiveness. TBT correlates with INP, but a passing TBT does not guarantee a passing INP for real users. They’re related, not the same. » (Traduction) (Résumé en français de la section cinquante et un, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

«This is the heart of the lab-vs-field gap. Field data — from CrUX, surfaced in Search Console and the top of PageSpeed Insights — is what reflects real users and what feeds Google’s page experience signals. Lighthouse lab data is for debugging and catching regressions before you ship. Google’s own guidance is to “prioritize field data for understanding real-world user experiences” and use “lab data for debugging, testing features before deployment.” » (Traduction) (Résumé en français de la section cinquante-deux, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

«## Where to run it » (Traduction) (Résumé en français de la section cinquante-trois, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

«Same engine, different surfaces: » (Traduction) (Résumé en français de la section cinquante-quatre, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

«- Chrome DevTools — built into the browser (the Lighthouse panel). Best for pages behind a login, since you can audit authenticated pages. » (Traduction) (Résumé en français de la section cinquante-cinq, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.) «- PageSpeed Insights — the no-install web UI at pagespeed.web.dev; runs Lighthouse and adds CrUX field data. » (Traduction) (Résumé en français de la section cinquante-cinq, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.) «- CLI — npm install -g lighthouse, then lighthouse <url>; scriptable. » (Traduction) (Résumé en français de la section cinquante-cinq, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.) «- Node module — import it programmatically into your own tooling and CI. » (Traduction) (Résumé en français de la section cinquante-cinq, sous-partie quatre : le texte source est conservé pour vérification lors de la relecture francophone.) «- Lighthouse CI — the official setup for catching performance regressions on every deploy. The workflow is collect → assert → upload: collect runs Lighthouse multiple times against a URL (three runs by default) and takes the median report rather than trusting one pass; assert checks that report against thresholds you configure — set to warn or error per category or metric; upload stores the report so you can track trend lines over builds. Treat the thresholds as your team’s regression policy, not a field-data verdict or a ranking guarantee — they’re catching “this got worse,” not certifying “this is fast for users.” » (Traduction) (Résumé en français de la section cinquante-cinq, sous-partie cinq : le texte source est conservé pour vérification lors de la relecture francophone.) «- Chrome extension — exists, but DevTools is the recommended in-browser path. » (Traduction) (Résumé en français de la section cinquante-cinq, sous-partie six : le texte source est conservé pour vérification lors de la relecture francophone.)

«The CLI and Node workflows need a local install of Chrome to drive. » (Traduction) (Résumé en français de la section cinquante-six, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

«## The myths worth busting » (Traduction) (Résumé en français de la section cinquante-huit, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.)

«- “A 100 Lighthouse score = top rankings.” No. The Performance score is lab data; it isn’t a ranking signal. Google’s page experience signals use Core Web Vitals field data (CrUX), and even that is one lightweight signal among many — relevance and content quality dominate. Aim for a strong score because it’s good for users, not because it’s a rankings lever. » (Traduction) (Résumé en français de la section cinquante-neuf, sous-partie un : le texte source est conservé pour vérification lors de la relecture francophone.) «- “Lighthouse = field data / what real users experience.” No. It’s throttled lab conditions worse than most real users see. Real users have warm caches, bfcache, and varying devices. Lighthouse is a worst-case-ish stress test, not an average-user readout. » (Traduction) (Résumé en français de la section cinquante-neuf, sous-partie deux : le texte source est conservé pour vérification lors de la relecture francophone.) «- “PageSpeed Insights is Lighthouse.” Partly. PSI runs Lighthouse for the lab section and adds CrUX for the field section. The field numbers — the ones tied to page experience — are CrUX, not Lighthouse. » (Traduction) (Résumé en français de la section cinquante-neuf, sous-partie trois : le texte source est conservé pour vérification lors de la relecture francophone.) «- “The PWA category still counts.” It doesn’t. PWA was removed as a scored category in Lighthouse 12. » (Traduction) (Résumé en français de la section cinquante-neuf, sous-partie quatre : le texte source est conservé pour vérification lors de la relecture francophone.)

Bottom line

Lighthouse est un de le la plupart utile gratuit outils dans SEO technique et web performances — a rapide, repeatable façon à trouver qu’est-ce que slowing une page bas et à guard contre regressions dans CI. Simplement hold il à le correct altitude: c’est a lab diagnostic, pas a verdict on real-expérience utilisateur et pas a classement score. Utiliser il à trouver et corriger; utiliser champ données (CrUX, Core Web Vitals dans Search Console) à judge si réel utilisateurs sont en réalité having a bon temps.

Ajouter une note d’expert

Épingler une citation d’expert

Nouvelle personne ? Créez son profil non revendiqué à /admin/experts/ → Épingler une citation d’expert d’abord.