Guide : Google Lighthouse

Ce que Google Lighthouse is, how the Performances score is calculated, pourquoi it varies, and pourquoi it's lab données — pas a ranking signal. With the metric weights and color bands.

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

Lighthouse is Google's open-source outil que audits une page in simulated lab conditions and scores it 0–100 à travers Performances, Accessibility, Meilleur Practices, and SEO. The Performances score is a weighted average of five lab metrics (TBT 30%, LCP 25%, CLS 25%, FCP 10%, Speed Index 10%). It's lab données, pas field données — so it n’est pas the Core Web Vitals ranking signal, it can't mesurer INP the façon the field fait, and it varies run-to-run. It powers the lab section of PageSpeed Insights; PSI adds CrUX field données on top. A 100 doesn't buy vous rankings.

TL;DR — Lighthouse is an open-source, automated outil que audits une page in lab conditions (simulated Slow 4G + 4× CPU throttle) and scores Performances, Accessibility, Meilleur Practices, and SEO — PWA was dropped in Lighthouse 12. The Performances 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 données, so it is pas the Core Web Vitals ranking signal, it can’t mesurer INP the façon the field fait (it uses TBT as a proxy), and it varies run-to-run. It powers the lab half of PageSpeed Insights; PSI adds CrUX field données on top. A 100 doesn’t buy rankings.

Ce que Lighthouse en réalité is

Google’s propre one-liner is the cleanest definition: “Lighthouse is an open-source, automated outil to aider vous améliorer the quality of web pages.” The mechanics are simplement as simple — “give Lighthouse une URL to audit, it runs a series of audits contre lune page, and alors it generates a report on how bien lune page performed.”

It scores four categories today: Performances, Accessibility, Meilleur Practices, and SEO. Si you’ve lire older guides que dire five, they’re out of date — the PWA category was supprimé in Lighthouse 12 (autour 2024), suivant Chrome’s mis à jour installability criteria. So si a blog post is encore citing a PWA score, that’s votre tell it predates the current version.

The crucial framing is un word: lab. Lighthouse loads votre page in a controlled, simulated environment, pas from votre réel visitors. Que unique fact explique almost every piece of confusion personnes have à propos de it.

Evidence for this claim Lighthouse is an open-source automated auditing tool that evaluates pages in controlled lab conditions. Scope: Chrome Developers overview of Lighthouse and its audit workflow. Confidence: high · Verified: Chrome Developers: Lighthouse overview

How Lighthouse Fonctionne — the lab conditions

By par défaut Lighthouse uses simulated throttling, and it throttles aggressively. The defaults emulate roughly a mid-tier mobile device on a Slow 4G connection:

  • Network: the mobile Slow 4G preset — à propos de 150 ms latency and 1,6 Mbps bas / 750 Kbps up. Google describes ce as emulating “the ~85th percentile mobile connection speed même quand run on beaucoup faster fiber connections.”
  • CPU: a constant 4× CPU multiplier, simulating a mid-tier phone’s processor on votre faster desktop hardware.

Ce is by design. Lighthouse isn’t trying to tell vous “ce is how fast votre site is pour everyone.” It’s stress-testing lune page contre a slower-than-average cohort so problems surface que votre fast laptop hides. It’s pourquoi a site que feels instant to vous pouvez score 60 — you’re a high-performance MacBook on fiber; the tester is a budget Android on a so-so network.

Un nuance worth keeping straight: simulated throttling (the par défaut) isn’t the même as DevTools / applied throttling. Simulated throttling models how lune page voudrait have chargé sous ceux conditions fondé on an initial unthrottled observation — Google notes ce approach is “both very fast and deterministic.” DevTools-style throttling en réalité slows bas la requêtes, qui Google dit is “not a sufficient model of a slow connection.” Pour repeatable measurement, the par défaut simulated mode is preferred.

The Performances score — how it’s calculated

The Performances score is “a weighted average of the metric scores.” Ces weights were définir in Lighthouse 10 and remain the current publié table. Lighthouse 13 (rolled out 2026) dit so explicitly: it consolidated a définir of non-scoring performances audits into shared “Insights” aussi utilisé by the DevTools Performances panel, but states là are “no changes to the performance scoring” in que release — the scoring is fondé on the metrics ci-dessous, pas the audit noms, and ceux didn’t déplacer. Five metrics faire up the 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%
Evidence for this claim Lighthouse performance scores are weighted from lab metrics; 90–100 is good, 50–89 needs improvement, and 0–49 is poor. Scope: Current published Lighthouse performance-scoring model; metric weights can change by Lighthouse version. Confidence: high · Verified: Chrome Developers: Performance scoring

A few choses to internalize ici:

  • TBT carries the la plupart weight (30%). It’s the lab proxy pour responsiveness. Délai de première interaction (FID) is gone, and so are older metrics comme Temps to Interactive and Premier Meaningful Paint — they’ve been retired.
  • Speed Index is a Lighthouse metric, pas a Core Web Vital. It encore counts pour 10% of the Lighthouse Performances score même though it isn’t un of Google’s ranking-relevant CWV.
  • Chaque metric is scored contre a curve, pas a fixed cutoff. Lighthouse takes the raw valeur (usually in milliseconds) and maps it onto a log-normal distribution construit from real-world HTTP Archive données. Google’s contrôler points: the 25th percentile of que données lands at a score of 50, and the 8th percentile lands at 90. So a 90+ signifie you’re roughly in the top ~8% of pages on que metric — qui is pourquoi the dernier few points are so hard to win.
  • Seulement the metric scores déplacer the number. The Opportunities and Diagnostics sections of the report are guidance — ils tell vous ce que to fix — but ils don’t directement modifier the Performances score. Fixing les improves the metrics, and the metrics déplacer the score.

Pourquoi votre score changements entre runs

Ce is the complaint I hear la plupart: “I ran it twice and got 84 alors 91 — is it broken?” No. Google is explicit: “A lot of the variability in votre overall Performances score and metric valeurs n’est pas due to Lighthouse.” Quand the number jumps, it’s usually the underlying conditions shifting:

  • A/B tests or différent ads being served on chaque charger
  • Internet routing changements — les deux votre local network and the plus long cross-region chemin une requête takes
  • The web server itself responding at inconsistent speeds
  • Testing on différent hardware (a fast desktop vs. a tired laptop) — CPU throttling is relative to the host machine, so a “4×” multiplier signifie something différent on a fast machine que a slow un
  • Navigateur extensions que inject JavaScript or supplémentaire network requêtes
  • Antivirus software or autre background processes competing pour resources

Par exemple: run the même URL twice and un réussir se produit to charger a heavier ad creative or catches a slower server réponse — que run’s audits reflect que un charger, pas a defect vous introduced. Treat it as a unique sample, pas a verdict.

The correct mental model, straight from the docs, is to treat performances as a distribution of scores, plutôt que a unique number. Run it a few times — ideally in an incognito window with extensions off, on matched hardware and network conditions — and regarder at the range or median, pas un result. Quand vous devez comparer runs plus tard, remarque the Lighthouse version, run mode, and throttling méthode alongside the score; a score from a différent version or configuration isn’t a like-for-like comparison, même si the number semble similaire.

How to run Lighthouse responsibly

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

  1. Tester the exact deployed URL, pas a différent template or an unpublished local construire.
  2. Match the device profile, throttling méthode, Lighthouse version, cache state, authentication, consent state, and tester geography pour every comparison.
  3. Commencer chaque run with a fresh navigation. Resizing an already-loaded desktop page into a mobile viewport ne fait pas reproduce a mobile navigation, requête sequence, or server réponse.
  4. Run au moins three times. Report the median as the headline result and retain the individual runs, range, timestamps, warnings, and traces so an outlier is visible plutôt que silently discarded.
  5. Comparer avant and après sous the même conditions. Si the tester service runs from un autre region, record it: ajouté network distance or a différent CDN edge peut modifier server and chargement timings sans a code modifier.
  6. Vérifier CrUX separately avant making a real-user claim. A meilleur lab median supports “this change improved this controlled test,” pas “users now pass Core Web Vitals.”

The evidence supports différent conclusions:

EvidenceCe que it peut prise en chargeCe que it ne peut pas prise en charge by itself
Un Lighthouse runA reproducible defect or trace worth investigatingA stable performances score or real-user outcome
Median of matched runsA lab regression or improvement sous ceux conditionsA field Core Web Vitals réussir
URL-level CrUXThe eligible real-user sample attributed to que URLEvery utilisateur, geography, or visit
Origin-level CrUXAn origin-wide field signal quand URL données is unavailableThe performances of the testé URL specifically
Aucun CrUX donnéesThe field sample is unavailable or insufficientA réussir, a échec, or proof que nobody visits

Ce follows Lighthouse’s propre distribution-based model pour score variability and garde the lab/field distinction intact. Evidence for this claim Lighthouse performance scores are weighted from lab metrics; 90–100 is good, 50–89 needs improvement, and 0–49 is poor. Scope: Current published Lighthouse performance-scoring model; metric weights can change by Lighthouse version. Confidence: high · Verified: Chrome Developers: Performance scoring

Lighthouse vs. PageSpeed Insights — the distinction que matters

Ces obtenir conflated constantly, so be precise:

  • Lighthouse is the engine. It produces lab données — the Performances, Accessibility, Meilleur Practices, and SEO scores.
  • PageSpeed Insights is a web UI que runs Lighthouse and adds Chrome UX Report (CrUX) field données — réel Core Web Vitals from anonymized réel utilisateurs, affiché quand there’s suffisant données pour l’URL or origin.

So in PSI you’re looking at two différent datasets side by side. The “field data” section at the top (réel utilisateurs, from CrUX) is separate from the Lighthouse “lab données” section below it — and they frequently disagree. When someone says “my PageSpeed Insights score,” ils almost toujours mean the Lighthouse Performances score, pas the field données.

Lighthouse and Core Web Vitals — how ils relate

Lighthouse measures some Core Web Vitals in the lab: it reports LCP and CLS as lab metrics. But there’s a hard limite:

Lighthouse can’t mesurer INP the façon the field fait. Interaction jusqu’au prochain affichage nécessite réel utilisateur interactions to mesurer — there’s aucun réel utilisateur clicking autour in a lab run. So Lighthouse uses Total Blocking Temps as a lab proxy pour responsiveness. TBT correlates with INP, but a passing TBT fait pas guarantee a passing INP pour réel utilisateurs. They’re connexe, pas the même.

Ce is the heart of the lab-vs-field gap. Field données — from CrUX, surfaced in Search Console and the top of PageSpeed Insights — is ce que reflects réel utilisateurs and ce que feeds Google’s page experience signals. Lighthouse lab données is pour debugging and catching regressions avant vous ship. Google’s propre guidance is to “prioritize field données pour understanding real-world utilisateur experiences” and use “lab données pour debugging, testing fonctionnalités avant deployment.”

Où to run it

Même engine, différent surfaces:

  • Chrome DevTools — construit into le navigateur (the Lighthouse panel). Meilleur pour pages behind a login, since vous pouvez audit authenticated pages.
  • PageSpeed Insights — the no-install web UI at pagespeed.web.dev; runs Lighthouse and adds CrUX field données.
  • CLInpm install -g lighthouse, alors lighthouse <url>; scriptable.
  • Node module — import it programmatically into votre propre tooling and CI.
  • Lighthouse CI — the official setup pour catching performances regressions on every deploy. The workflow is collect → assert → upload: collect runs Lighthouse multiple times contre une URL (three runs by par défaut) and takes the median report plutôt que trusting un réussir; assert checks que report contre thresholds vous configurer — définir to warn or error per category or metric; upload stores the report so vous pouvez track trend lines over builds. Treat the thresholds as votre team’s regression policy, pas a field-data verdict or a ranking guarantee — they’re catching “this got worse,” pas certifying “this is fast for users.”
  • Chrome extension — exists, but DevTools is the recommended in-browser chemin.

The CLI and Node workflows besoin a local install of Chrome to drive.

The myths worth busting

  • “A 100 Lighthouse score = top rankings.” Aucun. The Performances score is lab données; it isn’t a ranking signal. Google’s page experience signals utiliser Core Web Vitals field données (CrUX), and même que is un lightweight signal among nombreux — relevance and content quality dominate. Aim pour a strong score parce que it’s bon pour utilisateurs, pas parce que it’s a rankings lever.
  • “Lighthouse = field data / what real users experience.” Aucun. It’s throttled lab conditions worse que la plupart réel utilisateurs voir. Réel utilisateurs have warm caches, bfcache, and varying devices. Lighthouse is a worst-case-ish stress tester, pas an average-user readout.
  • “PageSpeed Insights is Lighthouse.” Partly. PSI runs Lighthouse pour the lab section and adds CrUX pour the field section. The field numbers — the ones tied to page experience — are CrUX, pas Lighthouse.
  • “The PWA category still counts.” It doesn’t. PWA was supprimé as a scored category in Lighthouse 12.

Bottom line

Lighthouse is un of the la plupart utile free outils in SEO technique and web performances — a fast, repeatable façon to trouver what’s slowing une page bas and to guard contre regressions in CI. Simplement hold it at the correct altitude: it’s a lab diagnostic, pas a verdict on real-user experience and pas a ranking score. Utiliser it to trouver and fix; utiliser field données (CrUX, Core Web Vitals in Search Console) to judge si réel utilisateurs are en réalité having a bon temps.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.