Narzędzie Google Lighthouse

Czym jest Google Lighthouse, jak obliczany jest wynik Performance, dlaczego się różni i dlaczego są to dane laboratoryjne — a nie sygnał rankingowy. Z wagami metryk i pasmami kolorów.

Opublikowano po raz pierwszy: 26 cze 2026 · Ostatnia aktualizacja: 3 sie 2026 · Advanced
Języki

Lighthouse to narzędzie open-source Google, które audytuje stronę w symulowanych warunkach laboratoryjnych i ocenia ją w skali 0–100 pod kątem wydajności, dostępności, dobrych praktyk i SEO. Wynik Performance to średnia ważona pięciu metryk laboratoryjnych (TBT 30%, LCP 25%, CLS 25%, FCP 10%, Speed Index 10%). To dane laboratoryjne, a nie terenowe — więc nie jest to sygnał rankingowy Core Web Vitals, nie może mierzyć INP tak jak dane terenowe i różni się w zależności od uruchomienia. Zasila sekcję laboratoryjną PageSpeed Insights; PSI dodaje na to dane terenowe CrUX. Wynik 100 nie kupuje Ci pozycji w rankingu.

TL;DR — Lighthouse to narzędzie open-source, automatyczne, które audytuje stronę w warunkach laboratoryjnych (symulowane Slow 4G + 4× ograniczenie CPU) i ocenia Wydajność, Dostępność, Najlepsze praktyki i SEO — PWA zostało usunięte w Lighthouse 12. Wynik Wydajności to ważona średnia pięciu metryk laboratoryjnych: TBT 30%, LCP 25%, CLS 25%, FCP 10%, Speed Index 10%. Pasma: 0–49 czerwony, 50–89 pomarańczowy, 90–100 zielony. To dane laboratoryjne, więc nie są sygnałem rankingowym Core Web Vitals, nie mogą mierzyć INP tak, jak robi to pole (używa TBT jako proxy) i różnią się między uruchomieniami. Zasila laboratoryjną połowę PageSpeed Insights; PSI dodaje dane terenowe CrUX na wierzch. 100 nie kupuje pozycji w rankingu.

Czym Lighthouse naprawdę jest

Własny opis Google jest najczystszą definicją: “Lighthouse is an open-source, automated tool to help you improve the quality of web pages.” Mechanika jest równie prosta — “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.”

Ocenia dziś cztery kategorie: Wydajność, Dostępność, Najlepsze praktyki i SEO. Jeśli czytałeś starsze przewodniki, które mówią o pięciu, są nieaktualne — kategoria PWA została usunięta w Lighthouse 12 (około 2024), zgodnie ze zaktualizowanymi kryteriami instalowalności Chrome. Więc jeśli wpis na blogu nadal cytuje wynik PWA, to znak, że pochodzi sprzed obecnej wersji.

Kluczowe jest jedno słowo: laboratorium. Lighthouse ładuje Twoją stronę w kontrolowanym, symulowanym środowisku, a nie od prawdziwych odwiedzających. Ten jeden fakt wyjaśnia prawie całe zamieszanie, jakie ludzie mają z tym narzędziem.

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

Jak działa Lighthouse — warunki laboratoryjne

Domyślnie Lighthouse używa symulowanego ograniczania przepustowości i robi to agresywnie. Wartości domyślne emulują mniej więcej średniej klasy urządzenie mobilne przy połączeniu Slow 4G:

  • Sieć: preset mobilny Slow 4G — około 150 ms opóźnienia i 1,6 Mb/s w dół / 750 Kb/s w górę. Google opisuje to jako emulację “the ~85th percentile mobile connection speed even when run on much faster fiber connections.”
  • CPU: stały mnożnik 4× CPU, symulujący procesor telefonu ze średniej półki na Twoim szybszym sprzęcie stacjonarnym.

To jest celowe. Lighthouse nie próbuje Ci powiedzieć “tak szybka jest Twoja strona dla wszystkich”. To test wytrzymałościowy strony wobec grupy wolniejszej niż przeciętna, aby ujawnić problemy, które ukrywa Twój szybki laptop. Dlatego strona, która dla Ciebie wydaje się błyskawiczna, może uzyskać wynik 60 — Ty masz wydajnego MacBooka na światłowodzie; test to budżetowy Android na przeciętnej sieci.

Jedna ważna różnica, którą warto zapamiętać: symulowane ograniczanie przepustowości (domyślne) to nie to samo co DevTools / stosowane ograniczanie. Symulowane ograniczanie modeluje, jak strona załadowałaby się w tych warunkach, na podstawie wstępnej obserwacji bez ograniczeń — Google zauważa, że to podejście jest “both very fast and deterministic.” Ograniczanie w stylu DevTools faktycznie spowalnia żądania, co według Google “not a sufficient model of a slow connection.” Do powtarzalnych pomiarów preferowany jest domyślny tryb symulowany.

Wynik Performance — jak jest obliczany

Wynik Performance to “a weighted average of the metric scores.” Te wagi zostały ustalone w Lighthouse 10 i pozostają aktualną opublikowaną tabelą. Lighthouse 13 (wdrożony w 2026) mówi to wprost: skonsolidował zestaw audytów wydajnościowych niepunktowanych we wspólne “Insights” używane również przez panel Performance w DevTools, ale stwierdza, że w tej wersji “no changes to the performance scoring” — punktacja opiera się na metrykach poniżej, a nie na nazwach audytów, a te się nie zmieniły. Na wynik składa się pięć metryk:

MetrykaWaga
Total Blocking Time (TBT)30%
Largest Contentful Paint (LCP)25%
Cumulative Layout Shift (CLS)25%
First Contentful Paint (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

Kilka rzeczy, które warto tu zinternalizować:

  • TBT ma największą wagę (30%). To laboratoryjny odpowiednik responsywności. First Input Delay (FID) zostało usunięte, podobnie jak starsze metryki, takie jak Time to Interactive i First Meaningful Paint — zostały wycofane.
  • Speed Index to metryka Lighthouse, a nie Core Web Vital. Nadal liczy się w 10% wyniku Performance Lighthouse, mimo że nie jest jedną z istotnych dla rankingu CWV Google.
  • Każda metryka jest oceniana według krzywej, a nie stałego progu. Lighthouse bierze surową wartość (zwykle w milisekundach) i mapuje ją na rozkład log-normalny zbudowany na podstawie rzeczywistych danych z HTTP Archive. Punkty kontrolne Google: 25. percentyl tych danych daje wynik 50, a 8. percentyl daje 90. Tak więc wynik 90+ oznacza, że jesteś mniej więcej w górnych ~8% stron pod względem tej metryki — dlatego ostatnie kilka punktów jest tak trudne do zdobycia.
  • Tylko wyniki metryk zmieniają liczbę. Sekcje Opportunities i Diagnostics w raporcie to wskazówki — mówią Ci, co naprawić — ale nie zmieniają bezpośrednio wyniku Performance. Ich naprawa poprawia metryki, a metryki zmieniają wynik.

Dlaczego Twój wynik zmienia się między uruchomieniami

To skarga, którą słyszę najczęściej: „Uruchomiłem to dwa razy i dostałem 84, a potem 91 — czy to zepsute?” Nie. Google jest jednoznaczne: „A lot of the variability in your overall Performance score and metric values is not due to Lighthouse.” (tłumaczenie) „Duża część zmienności w Twoim ogólnym wyniku Performance i wartościach metryk nie wynika z Lighthouse.” Gdy liczba skacze, zwykle winne są zmieniające się warunki bazowe:

  • Testy A/B lub różne reklamy serwowane przy każdym załadowaniu
  • Zmiany trasowania internetowego — zarówno w Twojej sieci lokalnej, jak i na dłuższej ścieżce między regionami, którą pokonuje żądanie
  • Sam serwer WWW odpowiadający z niestałą prędkością
  • Testowanie na różnym sprzęcie (szybki komputer stacjonarny vs. zmęczony laptop) — ograniczanie CPU jest względne do maszyny hostującej, więc mnożnik „4×” znaczy co innego na szybkiej maszynie niż na wolnej
  • Rozszerzenia przeglądarki, które wstrzykują JavaScript lub dodatkowe żądania sieciowe
  • Oprogramowanie antywirusowe lub inne procesy w tle konkurujące o zasoby

Na przykład: uruchom ten sam URL dwa razy, a jedno przejście przypadkiem załaduje cięższą kreację reklamową lub trafi na wolniejszą odpowiedź serwera — audyty z tego przejścia odzwierciedlają to jedno załadowanie, a nie wadę, którą wprowadziłeś. Traktuj to jako pojedynczą próbkę, a nie werdykt.

Właściwy model myślowy, wprost z dokumentacji, to traktowanie wydajności jako rozkładu wyników, a nie pojedynczej liczby. Uruchom to kilka razy — najlepiej w oknie incognito z wyłączonymi rozszerzeniami, na dopasowanym sprzęcie i warunkach sieciowych — i patrz na zakres lub medianę, a nie na jeden wynik. Gdy później będziesz porównywać uruchomienia, zanotuj wersję Lighthouse, tryb uruchomienia i metodę ograniczania przepustowości obok wyniku; wynik z innej wersji lub konfiguracji nie jest porównaniem jeden do jednego, nawet jeśli liczba wygląda podobnie.

Jak odpowiedzialnie uruchamiać Lighthouse

Używaj Lighthouse jako kontrolowanej diagnostyki, a nie werdyktu jednym kliknięciem:

  1. Testuj dokładnie wdrożony URL, a nie inny szablon ani nieopublikowaną lokalną kompilację.
  2. Dopasuj profil urządzenia, metodę ograniczania przepustowości, wersję Lighthouse, stan pamięci podręcznej, uwierzytelnianie, stan zgody i geografię testu dla każdego porównania.
  3. Rozpoczynaj każde uruchomienie od świeżej nawigacji. Zmiana rozmiaru już załadowanej strony desktopowej do widoku mobilnego nie odtwarza mobilnej nawigacji, sekwencji żądań ani odpowiedzi serwera.
  4. Uruchom co najmniej trzy razy. Podawaj medianę jako główny wynik i zachowaj poszczególne uruchomienia, zakres, znaczniki czasu, ostrzeżenia i ślady, aby wartość odstająca była widoczna, a nie po cichu odrzucona.
  5. Porównuj przed i po w tych samych warunkach. Jeśli usługa testowa działa z innego regionu, zanotuj to: dodatkowa odległość sieciowa lub inny brzeg CDN może zmienić czasy serwera i ładowania bez zmiany kodu.
  6. Sprawdź CrUX osobno, zanim wyciągniesz wniosek o prawdziwych użytkownikach. Lepsza mediana laboratoryjna wspiera „ta zmiana poprawiła ten kontrolowany test”, a nie „użytkownicy przechodzą teraz Core Web Vitals”.

Dowody wspierają różne wnioski:

DowódCo może wspieraćCzego sam nie może wspierać
Jedno uruchomienie LighthousePowtarzalny defekt lub ślad wart zbadaniaStabilny wynik wydajności lub wynik prawdziwych użytkowników
Mediana dopasowanych uruchomieńRegresję lub poprawę laboratoryjną w tych warunkachPrzejście Core Web Vitals w terenie
CrUX na poziomie URLKwalifikującą się próbkę prawdziwych użytkowników przypisaną do tego URLKażdego użytkownika, geografię lub wizytę
CrUX na poziomie originSygnał terenowy dla całego origin, gdy dane URL są niedostępneWydajność konkretnie testowanego URL
Brak danych CrUXPróbka terenowa jest niedostępna lub niewystarczającaPrzejście, porażkę lub dowód, że nikt nie odwiedza

To jest zgodne z własnym modelem rozkładu Lighthouse dla zmienności wyników i utrzymuje rozróżnienie laboratorium/teren. 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 a PageSpeed Insights — rozróżnienie, które ma znaczenie

Te są ciągle mylone, więc bądź precyzyjny:

  • Lighthouse to silnik. Generuje dane laboratoryjne — wyniki Performance, Accessibility, Best Practices i SEO.
  • PageSpeed Insights to interfejs webowy, który uruchamia Lighthouse oraz dodaje dane terenowe z Chrome UX Report (CrUX) — prawdziwe Core Web Vitals od anonimowych rzeczywistych użytkowników, wyświetlane, gdy dla danego adresu URL lub origin jest wystarczająco dużo danych.

Więc w PSI patrzysz na dwa różne zestawy danych obok siebie. Sekcja „field data” na górze (rzeczywiści użytkownicy, z CrUX) jest oddzielona od sekcji danych laboratoryjnych Lighthouse poniżej — i często się ze sobą nie zgadzają. Gdy ktoś mówi „mój wynik PageSpeed Insights”, prawie zawsze ma na myśli wynik wydajności Lighthouse, a nie dane terenowe.

Lighthouse a Core Web Vitals — jak się mają do siebie

Lighthouse mierzy niektóre Core Web Vitals w laboratorium: raportuje LCP i CLS jako metryki laboratoryjne. Ale jest twardy limit:

Lighthouse nie może zmierzyć INP tak, jak robi to pole. Interakcja do następnego malowania wymaga rzeczywistych interakcji użytkownika, aby ją zmierzyć — w laboratorium nie ma prawdziwego użytkownika klikającego. Dlatego Lighthouse używa Total Blocking Time jako laboratoryjnego proxy dla responsywności. TBT koreluje z INP, ale pozytywny wynik TBT nie gwarantuje pozytywnego INP dla rzeczywistych użytkowników. Są powiązane, ale to nie to samo.

To jest sedno różnicy między laboratorium a polem. Dane terenowe — z CrUX, widoczne w Search Console i na górze PageSpeed Insights — odzwierciedlają rzeczywistych użytkowników i zasilają sygnały page experience Google. Dane laboratoryjne Lighthouse służą do debugowania i wychwytywania regresji przed wdrożeniem. Zalecenia Google to „priorytetowo traktuj dane terenowe, aby zrozumieć doświadczenia rzeczywistych użytkowników” i używaj „danych laboratoryjnych do debugowania, testowania funkcji przed wdrożeniem.”

Gdzie to uruchomić

Ten sam silnik, różne powierzchnie:

  • Chrome DevTools — wbudowany w przeglądarkę (panel Lighthouse). Najlepszy dla stron za logowaniem, ponieważ możesz audytować uwierzytelnione strony.
  • PageSpeed Insights — interfejs webowy bez instalacji na pagespeed.web.dev; uruchamia Lighthouse i dodaje dane terenowe CrUX.
  • CLInpm install -g lighthouse, następnie lighthouse <url>; można skryptować.
  • Moduł Node — importuj go programowo do własnych narzędzi i CI.
  • Lighthouse CI — oficjalna konfiguracja do wychwytywania regresji wydajności przy każdym wdrożeniu. Przepływ pracy to collect → assert → upload: collect uruchamia Lighthouse wielokrotnie dla danego adresu URL (domyślnie trzy razy) i bierze medianę raportu, a nie ufa jednemu przejściu; assert sprawdza ten raport względem skonfigurowanych progów — ustaw na warn lub error dla każdej kategorii lub metryki; upload przechowuje raport, abyś mógł śledzić trendy w kolejnych buildach. Traktuj progi jako politykę regresji swojego zespołu, a nie werdykt dotyczący danych terenowych ani gwarancję pozycji — wychwytują „to się pogorszyło”, a nie potwierdzają „to jest szybkie dla użytkowników”.
  • Rozszerzenie Chrome — istnieje, ale DevTools to zalecana ścieżka w przeglądarce.

Przepływy pracy CLI i Node wymagają lokalnej instalacji Chrome do sterowania.

Mity, które warto obalić

  • „Wynik 100 w Lighthouse = najwyższe pozycje.” Nie. Wynik wydajności to dane laboratoryjne; nie jest sygnałem rankingowym. Sygnały page experience Google używają danych terenowych Core Web Vitals (CrUX), a nawet to jest jeden lekki sygnał pośród wielu — trafność i jakość treści dominują. Celuj w wysoki wynik, bo to dobre dla użytkowników, a nie dlatego, że to dźwignia rankingowa.
  • „Lighthouse = dane terenowe / to, czego doświadczają prawdziwi użytkownicy.” Nie. To ograniczone warunki laboratoryjne, gorsze niż to, co widzi większość prawdziwych użytkowników. Prawdziwi użytkownicy mają ciepłe pamięci podręczne, bfcache i różne urządzenia. Lighthouse to test warunków skrajnych w stylu najgorszego przypadku, a nie odczyt przeciętnego użytkownika.
  • „PageSpeed Insights to Lighthouse.” Częściowo. PSI uruchamia Lighthouse dla sekcji laboratoryjnej i dodaje CrUX dla sekcji terenowej. Liczby terenowe — te powiązane z page experience — pochodzą z CrUX, a nie z Lighthouse.
  • „Kategoria PWA nadal się liczy.” Nie. PWA została usunięta jako punktowana kategoria w Lighthouse 12.

Podsumowanie

Lighthouse to jedno z najbardziej przydatnych darmowych narzędzi w technicznym SEO i wydajności webowej — szybki, powtarzalny sposób na znalezienie tego, co spowalnia stronę, oraz na ochronę przed regresjami w CI. Trzymaj je jednak na właściwej wysokości: to diagnostyka laboratoryjna, a nie werdykt o doświadczeniach prawdziwych użytkowników ani wynik rankingowy. Używaj go do znajdowania i naprawiania; używaj danych terenowych (CrUX, Core Web Vitals w Search Console), aby ocenić, czy prawdziwi użytkownicy faktycznie mają dobre doświadczenia.

Add an expert note

Pin an expert quote

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