Core Web Vitals w 2026 — jak zoptymalizować LCP, INP i CLS krok po kroku
Core Web Vitals to trzy metryki, którymi Google mierzy realne doświadczenie użytkownika: LCP odpowiada za szybkość wyświetlenia głównej treści, INP za responsywność interfejsu, a CLS za stabilność układu. Aby serwis został uznany za spełniający wymagania, siedemdziesiąt pięć procent wizyt musi mieścić się w progach „dobrych” — i to mierzonych na prawdziwym ruchu, a nie w warunkach laboratoryjnych.
Krótka odpowiedź: progi Core Web Vitals to LCP poniżej 2,5 sekundy, INP poniżej 200 milisekund i CLS poniżej 0,1. Liczy się 75. percentyl rzeczywistych wizyt z ostatnich 28 dni, raportowany w CrUX — zbiorze danych zbieranych przez przeglądarkę Chrome.
Najskuteczniejsze działania to w tej kolejności: optymalizacja obrazu w pierwszym widoku, ograniczenie skryptów zewnętrznych oraz rezerwacja miejsca dla elementów ładowanych asynchronicznie.
Czym są Core Web Vitals i dlaczego mają znaczenie
Core Web Vitals to podzbiór sygnałów Page Experience, które Google wykorzystuje w rankingu. Ich wpływ jest realny, choć nie decydujący — dobre wyniki nie wypromują słabej treści, ale przy zbliżonej jakości merytorycznej dwóch serwisów przewaga techniczna przesądza o kolejności.
Znacznie istotniejszy jest wpływ biznesowy. Wydłużenie czasu ładowania przekłada się bezpośrednio na wzrost współczynnika odrzuceń, a w e-commerce na porzucenia koszyka. Optymalizacja wydajności jest więc przede wszystkim optymalizacją konwersji.
Dane polowe kontra laboratoryjne. PageSpeed Insights pokazuje dwa zestawy wyników. Sekcja laboratoryjna (Lighthouse) to symulacja na zdefiniowanym urządzeniu — przydatna do diagnostyki. Sekcja polowa to dane z realnych wizyt i to ona decyduje o ocenie w wyszukiwarce. Wynik 100 punktów w Lighthouse przy słabych danych polowych oznacza, że optymalizowano nie ten scenariusz, co trzeba.
LCP — Largest Contentful Paint
Mierzy czas, po którym w polu widzenia pojawi się największy element treści: zwykle zdjęcie w sekcji nagłówkowej, blok wideo lub duży nagłówek tekstowy.
Najczęstsze przyczyny słabego LCP
- Nieoptymalizowany obraz w pierwszym widoku — plik w formacie JPEG o wymiarach znacznie większych niż obszar wyświetlania.
- Zasoby blokujące renderowanie — arkusze stylów i skrypty ładowane w sekcji nagłówka dokumentu.
- Wolna odpowiedź serwera — wysoki czas TTFB przy generowaniu strony bez warstwy cache.
- Kroje pisma z zewnętrznych serwerów ładowane bez strategii wyświetlania tekstu zastępczego.
Co zrobić
- Przekonwertuj obrazy do formatu WebP lub AVIF — redukcja wagi sięga kilkudziesięciu procent bez widocznej utraty jakości.
- Dodaj atrybut
fetchpriority="high"do obrazu, który jest elementem LCP, i nigdy nie ładuj go leniwie. - Zastosuj
preconnectdo domen, z których pobierasz kroje pisma i skrypty krytyczne. - Osadź krytyczny CSS bezpośrednio w dokumencie, a resztę ładuj asynchronicznie.
- Włącz kompresję Brotli i serwuj zasoby statyczne z sieci CDN.
- Ustaw
font-display: swap, aby tekst był widoczny przed pobraniem docelowego kroju.
INP — Interaction to Next Paint
Metryka wprowadzona w marcu 2024 w miejsce FID. Mierzy opóźnienie między działaniem użytkownika a wizualną reakcją interfejsu — i obejmuje wszystkie interakcje w trakcie wizyty, nie tylko pierwszą. To czyni ją znacznie trudniejszą do oszukania.
| Wynik INP | Ocena | Odczucie użytkownika |
|---|---|---|
| poniżej 200 ms | Dobry | Interfejs reaguje natychmiast |
| 200–500 ms | Wymaga poprawy | Wyczuwalne opóźnienie po kliknięciu |
| powyżej 500 ms | Słaby | Wrażenie zawieszenia, powtórne kliknięcia |
Co psuje INP
- Długie zadania w głównym wątku — pojedyncze operacje JavaScript przekraczające 50 milisekund.
- Nadmiar skryptów zewnętrznych — piksele reklamowe, mapy ciepła, widżety chatów, narzędzia do testów A/B.
- Ciężkie procedury obsługi zdarzeń, które wykonują obliczenia synchronicznie zamiast oddać kontrolę przeglądarce.
- Nadmiarowe przerysowania w aplikacjach React przy źle dobranych zależnościach.
Co zrobić
- Podziel długie zadania na mniejsze fragmenty i oddawaj kontrolę wątkowi głównemu między nimi.
- Ładuj skrypty analityczne i marketingowe dopiero po zdarzeniu pełnego załadowania strony.
- Zastąp widżety zewnętrzne lekkimi odpowiednikami — chat można podmienić na przycisk uruchamiający właściwy skrypt na żądanie.
- Stosuj dzielenie kodu, aby przeglądarka pobierała wyłącznie to, czego dana podstrona faktycznie używa.
- Ogranicz liczbę narzędzi śledzących do tych, z których naprawdę korzystasz w raportowaniu.
CLS — Cumulative Layout Shift
Mierzy, jak bardzo elementy przesuwają się w trakcie ładowania. To metryka, którą użytkownicy odczuwają najdotkliwiej: treść skacze w momencie kliknięcia i użytkownik trafia w niewłaściwy element.
Typowe źródła przesunięć
- Obrazy i ramki bez zadeklarowanych wymiarów.
- Bannery zgód, paski informacyjne i powiadomienia wstawiane nad istniejącą treścią.
- Kroje pisma powodujące przebudowę układu po zamianie na docelowy.
- Treść doładowywana dynamicznie w miejscu, dla którego nie zarezerwowano przestrzeni.
Co zrobić
- Zawsze podawaj atrybuty
widthiheightalboaspect-ratiodla obrazów i ramek. - Rezerwuj miejsce dla banerów i treści ładowanych asynchronicznie za pomocą minimalnej wysokości kontenera.
- Wstawiaj powiadomienia w warstwie nakładki, a nie w przepływie dokumentu.
- Wstępnie ładuj kroje pisma używane w pierwszym widoku i dobieraj krój zastępczy o zbliżonych proporcjach.
- Nie wstrzykuj reklam ani rekomendacji między akapity bez zarezerwowanego miejsca.
Jak mierzyć — narzędzia i kolejność działań
| Narzędzie | Rodzaj danych | Zastosowanie |
|---|---|---|
| Google Search Console | Polowe, zbiorczo | Wskazuje grupy adresów wymagających poprawy — punkt wyjścia |
| PageSpeed Insights | Polowe i laboratoryjne | Diagnoza pojedynczego adresu z listą rekomendacji |
| Lighthouse w przeglądarce | Laboratoryjne | Szybka weryfikacja efektu zmiany przed wdrożeniem |
| Chrome DevTools, zakładka Performance | Laboratoryjne, szczegółowe | Znajdowanie konkretnych długich zadań psujących INP |
| Biblioteka web-vitals | Polowe, własne | Zbieranie metryk od własnych użytkowników w czasie rzeczywistym |
Kolejność pracy ma znaczenie. Zacznij od Search Console, żeby zidentyfikować grupy adresów z problemem. Następnie zdiagnozuj reprezentatywny adres z każdej grupy w PageSpeed Insights. Popraw najpierw to, co dotyczy szablonu — jedna zmiana naprawia wtedy setki podstron naraz.
Ważne: dane polowe aktualizują się w oknie 28 dni. Po wdrożeniu poprawek nie oczekuj natychmiastowej zmiany oceny w Search Console — efekt będzie widoczny stopniowo, w miarę napływania nowych wizyt.
Checklista wdrożeniowa
- Obrazy w formacie WebP lub AVIF, z wymiarami dopasowanymi do faktycznego obszaru wyświetlania.
- Obraz odpowiadający za LCP z wysokim priorytetem pobierania, bez leniwego ładowania.
- Krytyczny CSS osadzony w dokumencie, pozostałe style ładowane asynchronicznie.
- Skrypty innych firm odroczone do momentu pełnego załadowania strony.
- Wszystkie obrazy i ramki z zadeklarowanymi wymiarami.
- Kroje pisma serwowane z własnej domeny, z ustawionym trybem wyświetlania tekstu zastępczego.
- Kompresja Brotli i nagłówki cache dla zasobów statycznych.
- Zasoby statyczne serwowane z CDN.
- Pomiar metryk od realnych użytkowników wdrożony i raportowany.
Urządzenia mobilne to osobny problem
Google ocenia wersję mobilną i desktopową oddzielnie, a indeksowanie odbywa się w trybie mobile-first. W praktyce oznacza to, że o widoczności serwisu decydują wyniki uzyskane na telefonach — zwykle znacznie gorsze niż na komputerach.
Powód jest dwojaki. Po pierwsze, sprzęt: przeciętny telefon w ruchu rzeczywistym ma wielokrotnie słabszy procesor niż komputer deweloperski, na którym powstawał serwis. Po drugie, łącze: sieć komórkowa poza centrami miast bywa zawodna, a opóźnienia rosną.
- Testuj na realnym urządzeniu średniej klasy, nie na najnowszym modelu. Symulacja w narzędziach deweloperskich jest przybliżeniem.
- Serwuj mniejsze obrazy telefonom za pomocą atrybutów
srcsetisizes— wysyłanie grafiki w rozdzielczości desktopowej na ekran o szerokości kilkuset pikseli marnuje transfer i pogarsza LCP. - Ogranicz JavaScript na mobile. Ten sam skrypt, który na komputerze wykonuje się w kilkanaście milisekund, na telefonie potrafi zająć kilkukrotnie więcej i zablokować reakcję na dotyk.
- Sprawdź obszary dotykowe. Zbyt małe lub zbyt blisko siebie umieszczone przyciski generują przypadkowe kliknięcia i powtórne interakcje, które podbijają INP.
- Uważaj na banner zgody na cookies — na małym ekranie zajmuje znaczącą część widoku i bywa jednocześnie elementem LCP oraz źródłem przesunięć układu.
Podsumowanie
Core Web Vitals nie są celem samym w sobie — są miarą tego, czy serwis jest wygodny w użyciu. Największą poprawę daje zwykle kilka podstawowych działań: właściwy format i priorytet obrazu w pierwszym widoku, ograniczenie skryptów zewnętrznych oraz konsekwentne rezerwowanie miejsca dla elementów ładowanych asynchronicznie.
Warto pamiętać, że optymalizacja jest procesem ciągłym. Każda nowa integracja marketingowa, każdy kolejny widżet i każda zmiana szablonu mogą pogorszyć wyniki. Dlatego pomiar metryk od realnych użytkowników powinien być stałym elementem utrzymania serwisu, a nie jednorazowym audytem przed uruchomieniem.
Najczęstsze pytania
Tak, są potwierdzonym sygnałem rankingowym w ramach Page Experience, ale mają mniejszą wagę niż trafność i jakość treści. Dobre wyniki nie wypromują słabego materiału. Przy zbliżonej jakości merytorycznej konkurencyjnych stron przewaga techniczna realnie przesądza o kolejności w wynikach.
Ponieważ to dwa różne rodzaje pomiaru. Wynik punktowy pochodzi z symulacji laboratoryjnej na jednym urządzeniu, a Search Console raportuje dane polowe z rzeczywistych wizyt z ostatnich 28 dni. Realni użytkownicy korzystają ze słabszych telefonów i wolniejszych łączy, więc ich wyniki bywają znacznie gorsze.
Same zmiany techniczne działają natychmiast, ale ocena w Search Console opiera się na oknie 28 dni. Wyraźną poprawę statusu zobaczysz zwykle po trzech, czterech tygodniach od wdrożenia, w miarę jak nowe wizyty zastępują w statystykach te sprzed optymalizacji.
Skrypty innych firm: piksele reklamowe, mapy ciepła, widżety czatu i narzędzia do testów A/B. Każde z nich wykonuje kod w głównym wątku przeglądarki, blokując reakcję na kliknięcia. Odroczenie ich ładowania do momentu pełnego załadowania strony to zwykle najskuteczniejsza pojedyncza zmiana.
Tak, pod warunkiem lekkiego motywu, ograniczonej liczby wtyczek, cache po stronie serwera i optymalizacji obrazów. Problem pojawia się przy serwisach rozbudowywanych latami przez kolejne wtyczki, z których każda dokłada własne style i skrypty ładowane na każdej podstronie.
Convert Studio realizuje projekty z tego obszaru dla firm w całej Polsce. Zobacz: Strony internetowe → lub sprawdź pełną listę lokalizacji →
Bezpłatna wycena Twojego projektu
Opisz w kilku zdaniach, co chcesz zbudować — stronę, aplikację czy sklep. Odpowiadamy w ciągu 24 godzin roboczych konkretną propozycją zakresu i harmonogramu. Konsultacja i wycena są bezpłatne, bez zobowiązań.