Przejdź do treści

Core Web Vitals - praktyczny przewodnik optymalizacji

Opublikowano: 17 stycznia 2026 | Zaktualizowano: 14 czerwca 2026

Core Web Vitals to metryki doświadczenia użytkownika, które Google oficjalnie uwzględnia w rankingu. Wolna, niestabilna strona traci pozycje i użytkowników. W tym przewodniku dowiesz się jak zmierzyć i poprawić każdą metrykę.

Krótka odpowiedź

Core Web Vitals to 3 metryki: LCP (ładowanie - cel <2.5s), INP (interaktywność - cel <200ms), CLS (stabilność wizualna - cel <0.1). Optymalizuj przez: kompresję obrazów, minifikację kodu, lazy loading, określanie wymiarów elementów i optymalizację JavaScript.

Testuj w PageSpeed Insights i Search Console.

Usługi KC Mobile

Sprawdź naszą ofertę

Potrzebujesz pomocy specjalisty? Skorzystaj z naszych usług i rozwiń swój biznes online.

Czym są Core Web Vitals i dlaczego Google na nie patrzy?

Core Web Vitals to trzy mierzalne wskaźniki, którymi Google opisuje realne odczucia użytkownika podczas korzystania ze strony: jak szybko widzi treść, jak szybko strona reaguje na klik i czy układ nie skacze pod palcem. To nie abstrakcyjne metryki dla programistów – każda z nich odpowiada na konkretne pytanie odwiedzającego.

Google używa tych wskaźników, bo szybkość i stabilność realnie przekładają się na zachowanie ludzi. Strona, która ładuje się sekundę dłużej, traci część użytkowników jeszcze zanim zobaczą ofertę. Wolny formularz kontaktowy to porzucone leady, a skaczący przycisk koszyka to przypadkowe kliknięcia i frustracja.

Ważna granica, którą wielu pomija: optymalizacja Core Web Vitals to co innego niż interpretacja raportu PageSpeed Insights. PSI mówi Ci, co jest nie tak. Ten przewodnik mówi, jak to faktycznie naprawić w trzech obszarach – ładowaniu (LCP), reaktywności (INP) i stabilności (CLS).

Trzy metryki, trzy pytania użytkownika:
- LCP (Largest Contentful Paint) – kiedy zobaczę najważniejszą treść?
- INP (Interaction to Next Paint) – czy strona od razu reaguje, gdy coś kliknę?
- CLS (Cumulative Layout Shift) – czy układ jest stabilny, czy elementy uciekają?

Wolisz, żebyśmy zrobili to za Ciebie?

Oszczędź czas i uniknij błędów. Zostaw kontakt – wdrożymy to rozwiązanie profesjonalnie.

  • Wdrożenie krok po kroku przez doświadczony zespół
  • Konkretny timeline + cena dopasowana do projektu
  • 18+ lat doświadczenia

Wolisz zlecić to nam? Pozycjonowanie SEO od 1 500 zł/mc – wycena w 24h →

Jakie są progi LCP, INP i CLS w 2026 roku?

Każda metryka ma trzy zakresy: dobry (zielony), wymaga poprawy (pomarańczowy) i słaby (czerwony). Google ocenia stronę po 75. percentylu wyników – żeby przejść próg, 75% wizyt musi mieścić się w zielonej strefie. To celowo wysoko zawieszona poprzeczka, bo nie chodzi o uśrednioną wydajność, tylko o doświadczenie zdecydowanej większości użytkowników.

Warto znać te wartości na pamięć, bo bez nich nie ocenisz, czy zmiana w kodzie faktycznie przesunęła stronę do zielonej strefy, czy tylko poprawiła wynik o kosmetyczne kilka procent.

MetrykaCo mierzyDobry wynikWymaga poprawySłaby
LCPCzas wyświetlenia największego elementudo 2,5 s2,5–4,0 spowyżej 4,0 s
INPOpóźnienie reakcji na interakcjędo 200 ms200–500 mspowyżej 500 ms
CLSSuma niespodziewanych przesunięć układudo 0,10,1–0,25powyżej 0,25

INP w marcu 2024 oficjalnie zastąpił dawny wskaźnik FID. Różnica jest fundamentalna: FID mierzył tylko opóźnienie pierwszej interakcji, INP bierze pod uwagę najgorszą interakcję w całej sesji. Dlatego strona, która kiedyś miała świetny FID, dziś potrafi mieć słaby INP – bo użytkownik klika wielokrotnie, a każde kliknięcie się liczy.

Jak poprawić LCP, czyli czas wyświetlenia głównej treści?

LCP psują najczęściej cztery rzeczy: ciężkie obrazy, wolny serwer, blokujące zasoby w sekcji head i brak priorytetu dla najważniejszego elementu. Diagnoza zaczyna się od ustalenia, co jest elementem LCP – zwykle to obraz hero, duży nagłówek albo baner nad linią zgięcia.

Największy zysk daje optymalizacja obrazów. Konwersja do WebP lub AVIF zmniejsza wagę pliku zwykle o 30–50% bez widocznej utraty jakości. Do tego dochodzi serwowanie obrazów w rozmiarze faktycznie potrzebnym (atrybut srcset), a nie wczytywanie grafiki 3000 px szerokiej, by wyświetlić ją na 400 px.

Kluczowy, a często pomijany trik: obrazu LCP NIE wolno lazy-loadować. Lazy loading jest świetny dla grafik poniżej linii zgięcia, ale zastosowany do hero opóźnia jego pobranie. Zamiast tego nadaj mu wysoki priorytet (atrybut fetchpriority="high") i rozważ preload.

Konkretne działania na LCP, od największego efektu:
1. Skompresuj i przekonwertuj obrazy do WebP/AVIF (TinyPNG, ShortPixel, Squoosh).
2. Daj elementowi LCP fetchpriority="high", a obrazom poniżej zgięcia loading="lazy".
3. Skróć TTFB serwera: cache strony, object cache (Redis), nowoczesny hosting z PHP 8+ i HTTP/2.
4. Wytnij blokujący CSS – wstaw krytyczny CSS inline, resztę ładuj asynchronicznie.
5. Podłącz CDN, jeśli odbiorcy są rozrzuceni geograficznie albo serwer odpowiada wolno.

Jak poprawić INP, czyli reaktywność strony?

INP psuje przede wszystkim JavaScript blokujący główny wątek przeglądarki. Gdy użytkownik klika, a w tle wykonuje się długie zadanie skryptu, przeglądarka musi je dokończyć, zanim narysuje odpowiedź na klik. Stąd uczucie zamrożenia interfejsu – klikasz przycisk i przez moment nie dzieje się nic.

Najwięcej szkody robią skrypty firm trzecich: czaty, widżety opinii, piksele reklamowe, mapy, narzędzia A/B. Każdy z nich dokłada kod do głównego wątku. Audyt tych tagów (często przez Google Tag Manager) i wyrzucenie zbędnych to zwykle najszybsza droga do poprawy INP.

Drugi front to własny kod. Długie zadania trzeba dzielić na mniejsze i oddawać sterowanie przeglądarce między nimi (yield to main thread), żeby zdążyła obsłużyć interakcję. Ciężkie operacje w event handlerach – filtrowanie dużych list, przeliczenia – warto opóźniać przez debouncing i throttling.

Konkretne działania na INP:
1. Zrób audyt skryptów zewnętrznych i usuń te, które nie zarabiają na siebie.
2. Ładuj nieistotne skrypty z atrybutem defer lub dopiero po pierwszej interakcji.
3. Dziel długie zadania JS na fragmenty i oddawaj sterowanie wątkowi głównemu.
4. Stosuj debouncing/throttling w handlerach klawiatury, scrolla i wpisywania.
5. Usuwaj martwy kod (tree shaking) i ograniczaj rozmiar bundli JavaScript.

Do diagnozy najwygodniejsza jest zakładka Performance w Chrome DevTools – pokazuje konkretne długie zadania (long tasks) i to, który skrypt je wywołał.

Jak poprawić CLS, czyli stabilność układu?

CLS rośnie zawsze z jednego powodu: przeglądarka nie wiedziała, ile miejsca zarezerwować na element, więc gdy ten się doładował, zepchnął resztę treści. Naprawa polega na tym, by z góry rezerwować przestrzeń dla wszystkiego, co pojawia się z opóźnieniem.

Najczęstszy winowajca to obrazy bez atrybutów width i height. Bez nich przeglądarka renderuje treść, a po pobraniu grafiki nagle ją wpycha, przesuwając wszystko poniżej. Wystarczy podać wymiary lub użyć w CSS właściwości aspect-ratio, by miejsce było zarezerwowane od pierwszej klatki.

Drugie źródło to elementy doładowywane skryptem: reklamy, banery zgody na cookies, embeddy, dynamiczne sekcje. Każdy taki blok powinien mieć z góry ustaloną minimalną wysokość. Fonty z kolei wywołują przeskok, gdy tekst najpierw renderuje się fontem zastępczym, a potem właściwym – ratuje to font-display: swap, preload kluczowego fontu i fallback o zbliżonych proporcjach.

Przyczyna skoku układuMechanizmNaprawa
Obraz bez wymiarówTreść przeskakuje po pobraniu grafikiwidth + height albo aspect-ratio w CSS
Reklama lub embedPusty kontener powiększa się po doładowaniuRezerwacja stałej min-height na blok
Baner cookies / bannerWstrzykiwany nad treściąOverlay lub miejsce zarezerwowane, nie spychanie
Skok fontu (FOIT/FOUT)Tekst zmienia krój w trakciefont-display: swap + preload + fallback
Treść wstawiana skryptemDoklejana nad istniejącąWstawiaj pod treść lub rezerwuj slot

Dane terenowe (CrUX) czy laboratoryjne (Lighthouse) – co się liczy?

To rozróżnienie decyduje o tym, czy Twoja optymalizacja w ogóle wpłynie na ranking. Dane laboratoryjne (lab) to symulacja: Lighthouse lub PageSpeed Insights uruchamia stronę raz, w kontrolowanych warunkach, i zwraca wynik od razu. Dane terenowe (field) pochodzą z Chrome User Experience Report (CrUX) – to zagregowane pomiary od realnych użytkowników Chrome z ostatnich 28 dni.

Dla rankingu liczą się wyłącznie dane terenowe. Możesz mieć w Lighthouse wynik 100, ale jeśli Twoi prawdziwi użytkownicy korzystają ze strony na słabszych telefonach i wolnym LTE, ich CrUX może być słaby – i to ten wynik widzi Google.

Stąd praktyczna konsekwencja: po wdrożeniu poprawek lab pokaże efekt natychmiast, ale field zaktualizuje się dopiero po około 28 dniach, bo opiera się na średniej kroczącej z miesiąca. Nie wpadaj w panikę, że Search Console nie reaguje następnego dnia – on po prostu czeka na nowe dane od użytkowników.

Sensowna kolejność pracy:
1. Sprawdź dane terenowe w Search Console (raport Core Web Vitals) – to one decydują.
2. Wyłap adresy URL grupowane jako słabe lub wymagające poprawy.
3. Zdiagnozuj konkretną przyczynę w Lighthouse / DevTools (lab daje szczegóły).
4. Wdróż poprawki i potwierdź efekt w lab od razu.
5. Odczekaj cykl CrUX (~28 dni) i zweryfikuj zmianę w field.

Jak Core Web Vitals wpływają na ranking i konwersję?

Core Web Vitals są czynnikiem rankingowym, ale nie najsilniejszym – trafność i jakość treści oraz linki nadal ważą więcej. Najtrafniej opisać CWV jako rozstrzygający remis (tie-breaker): przy dwóch stronach o podobnej wartości merytorycznej szybsza i stabilniejsza wygrywa wyższą pozycję.

To dlatego nie warto traktować optymalizacji wydajności w oderwaniu od reszty. Jeśli treść jest słaba, sam zielony LCP nie wypchnie strony na górę. Ale gdy budujesz przewagę merytoryczną i linkową, dobre Core Web Vitals stają się dźwignią, która domyka pierwszą stronę wyników – dlatego traktujemy je jako element szerszej pracy nad pozycjonowaniem SEO, a nie osobny, izolowany projekt techniczny.

Dużo bardziej bezpośredni jest wpływ na biznes. Krótszy LCP to mniej osób, które wychodzą przed załadowaniem strony. Niski CLS to brak przypadkowych klików i porzuconych koszyków. Dobry INP to formularze i przyciski, które reagują od razu – a w lead genie każda sekunda tarcia zmniej to wyższy współczynnik konwersji.

Jakimi narzędziami zmierzyć i monitorować Core Web Vitals?

Narzędzia dzielą się dokładnie wzdłuż linii lab vs field, więc dobierz je do celu: diagnoza czy monitoring rankingowy.

Do diagnozy (dane laboratoryjne):
- PageSpeed Insights – łączy lab i dostępne dane field dla jednego URL.
- Lighthouse w Chrome DevTools – pełny audyt z listą problemów i oszczędności.
- WebPageTest – zaawansowane testy z różnych lokalizacji i urządzeń.
- GTmetrix – czytelny raport z waterfallem zasobów.

Do monitoringu rankingowego (dane terenowe):
- Search Console, raport Core Web Vitals – grupuje URL po statusie, kluczowy do priorytetyzacji.
- Chrome UX Report (CrUX) – surowe dane terenowe, również przez BigQuery.
- Biblioteka web-vitals w połączeniu z GA4 – pomiar metryk od własnych użytkowników w czasie rzeczywistym.

Praktyczna zasada: do decyzji o tym, którą podstronę naprawić w pierwszej kolejności, używaj Search Console (field). Do ustalenia, co konkretnie naprawić na tej podstronie, używaj Lighthouse (lab). Mylenie tych dwóch ról to najczęstszy powód marnowania czasu na optymalizację, która nie rusza rankingu.

Jak optymalizować Core Web Vitals na WordPressie?

WordPress ma własną specyfikę – większość problemów z CWV bierze się z nadmiaru wtyczek, ciężkiego motywu i page builderów, które generują przerośnięty kod. Dobra wiadomość jest taka, że te same zasady (obrazy, JS, rezerwacja miejsca) realizuje się tu kilkoma sprawdzonymi wtyczkami zamiast ręcznego kodu.

Fundamentem jest wtyczka cache. WP Rocket (płatna) ogarnia cache, lazy loading, minifikację i odraczanie JS z jednego panelu. LiteSpeed Cache (darmowa) daje podobny zakres, jeśli hosting działa na serwerze LiteSpeed. Do obrazów dochodzi ShortPixel lub Imagify – automatyczna kompresja i konwersja do WebP. Perfmatters pozwala wyłączyć zbędny kod i warunkowo ładować skrypty per podstrona.

Reszta to higiena: lekki motyw (GeneratePress, Kadence, Astra), wyłączenie nieużywanych wtyczek, usunięcie skryptu emoji i zbędnych embedów, ograniczenie rewizji wpisów oraz szybki hosting z PHP 8+, HTTP/2 i object cache (Redis). Ostrożnie z liczbą wtyczek optymalizacyjnych naraz – nakładające się funkcje cache potrafią się gryźć i pogarszać INP zamiast go poprawiać.

Potrzebujesz pomocy z optymalizacją Core Web Vitals?

Wdrożenie tych zmian wymaga dostępu do kodu, hostingu i czasu na testy w cyklu CrUX. Jeśli wolisz, by zajęli się tym specjaliści, sprawdź naszą ofertę audytu cyfrowego – przeanalizujemy field data z Search Console, wskażemy źródła problemów i zaproponujemy konkretny plan napraw.

Możesz też napisać do nas bezpośrednio i umówić bezpłatną konsultację – ocenimy stan Twoich Core Web Vitals i powiemy, co da największy efekt przy najmniejszym nakładzie.

Wspomniane narzędzia

PageSpeed Insights Lighthouse Google Search Console WebPageTest WP Rocket

Chcesz więcej ruchu z Google?

Pozycjonujemy strony firmowe i sklepy internetowe. White-hat SEO, comiesięczne raporty. Bez długich umów.

Najczęściej zadawane pytania

Jak bardzo Core Web Vitals wpływają na pozycję w Google?
Core Web Vitals to czynnik rankingowy, ale nie najważniejszy – trafność treści i linki ważą więcej. Działają jako rozstrzygający remis: przy dwóch podobnych merytorycznie stronach szybsza i stabilniejsza zajmie wyższą pozycję. W konkurencyjnych branżach to potrafi przesądzić o wejściu na pierwszą stronę wyników.
Jak szybko poprawiają się Core Web Vitals po optymalizacji?
Dane laboratoryjne w PageSpeed Insights i Lighthouse poprawiają się od razu po wdrożeniu zmian. Dane terenowe z CrUX, które liczą się dla rankingu, aktualizują się dopiero po około 28 dniach, bo opierają się na średniej kroczącej z miesiąca. Pełny efekt w Search Console zobaczysz zwykle po jednym do dwóch miesięcy.
Czym różni się INP od dawnego wskaźnika FID?
FID mierzył tylko opóźnienie pierwszej interakcji użytkownika na stronie. INP, który zastąpił go w marcu 2024, ocenia praktycznie wszystkie interakcje w sesji i raportuje tę najgorszą. Dlatego strona z kiedyś dobrym FID może mieć słaby INP, gdy użytkownik klika wiele razy, a któreś kliknięcie reaguje z dużym opóźnieniem.
Czy Core Web Vitals są takie same na mobile i desktop?
Progi są identyczne dla obu typów urządzeń: LCP do 2,5 s, INP do 200 ms, CLS do 0,1. Wyniki w praktyce różnią się jednak mocno, bo telefony mają słabsze procesory i wolniejsze połączenia, co psuje głównie LCP i INP. Google raportuje mobile i desktop osobno, a priorytetem optymalizacji powinno być mobile.
Które wtyczki WordPress pomagają w optymalizacji Core Web Vitals?
Podstawą jest wtyczka cache: WP Rocket (płatna) lub LiteSpeed Cache (darmowa na hostingu LiteSpeed). Do obrazów dochodzi ShortPixel albo Imagify z kompresją i konwersją do WebP, a Perfmatters pozwala warunkowo ładować skrypty. Nie instaluj kilku wtyczek cache naraz – ich funkcje się nakładają i potrafią pogorszyć INP zamiast pomóc.
Czy strona może rankować wysoko ze słabymi Core Web Vitals?
Tak. Strony z mocną, ekspercką treścią i silnym profilem linków potrafią rankować wysoko mimo słabych wyników, bo treść i linki nadal ważą najwięcej. Poprawa Core Web Vitals daje jednak dodatkową przewagę, realnie zmniejsza odsetek wyjść i podnosi konwersję, więc w dłuższej perspektywie się opłaca.
#core-web-vitals#lcp#inp#cls#page-speed#optymalizacja
Zdjęcie autora: Krzysztof Czapnik
O autorze

Krzysztof Czapnik

Founder & Technical Lead, KC Mobile

18 lat WordPress + 12 lat WooCommerce. Specjalizuję się w technicznej stronie e-commerce: automatyzacje WooCommerce, Google Ads dla SMB, migracje sklepów i optymalizacja konwersji.

Potrzebujesz pomocy z tym tematem? Napisz – odpowiem osobiście w 24h.

Potrzebujesz pomocy?

Wolisz, żebyśmy zrobili to za Ciebie?

Oszczędź czas i uniknij błędów. Zostaw kontakt – wdrożymy to rozwiązanie profesjonalnie.

  • Wdrożenie krok po kroku przez doświadczony zespół
  • Konkretny timeline + cena dopasowana do projektu
  • 18+ lat doświadczenia

Wolisz zlecić to nam? Pozycjonowanie SEO od 1 500 zł/mc – wycena w 24h →

Bezpłatna wycena