Core Web Vitals w sklepie internetowym – LCP, INP i CLS w praktyce

Mateusz Piotrowicz
Mateusz Piotrowicz
Technical & Logistics Expert
Core Web Vitals w sklepie internetowym – LCP, INP i CLS w praktyce
Core Web Vitals to trzy wskaźniki, którymi Google mierzy, jak szybko ładuje się strona, jak sprawnie reaguje na działania użytkownika i czy jej układ nie skacze w trakcie wczytywania. W sklepie internetowym przekładają się na bardzo konkretne sytuacje: zdjęcie produktu pojawia się z opóźnieniem, kliknięcie filtra „zamraża” stronę na chwilę, a przycisk „Dodaj do koszyka” ucieka spod palca, bo nad nim doładował się baner. Klienci tego nie nazywają, ale to odczuwają.
W tym poradniku wyjaśniamy, czym są LCP, INP i CLS, jakie wartości Google uznaje za dobre, skąd brać dane o swoim sklepie i jak poprawiać każdy z tych wskaźników na kartach produktów, listach kategorii i w koszyku. Piszemy też uczciwie o tym, jakie znaczenie mają te wskaźniki dla pozycji w Google, bo wokół tego tematu narosło sporo mitów.
Czym są Core Web Vitals i jakie wartości są dobre
Core Web Vitals to część szerszej inicjatywy Web Vitals, opisanej na web.dev. Obecny zestaw obejmuje trzy wskaźniki: LCP dla ładowania, INP dla interaktywności i CLS dla stabilności wizualnej. W 2024 roku INP zastąpił wcześniejszy wskaźnik FID, który mierzył tylko opóźnienie pierwszej interakcji. INP obserwuje wszystkie kliknięcia, dotknięcia i naciśnięcia klawiszy w trakcie wizyty, więc znacznie lepiej oddaje to, co dzieje się w sklepie, gdzie klient wielokrotnie filtruje, przewija galerię i wybiera warianty.
Wskaźnik | Co mierzy | Dobrze | Wymaga poprawy | Słabo |
LCP (Largest Contentful Paint) | Czas wyrenderowania największego elementu w widocznym obszarze | do 2,5 s | do 4 s | powyżej 4 s |
INP (Interaction to Next Paint) | Czas od interakcji do wyświetlenia reakcji strony | do 200 ms | do 500 ms | powyżej 500 ms |
CLS (Cumulative Layout Shift) | Nieoczekiwane przesunięcia elementów strony | do 0,1 | do 0,25 | powyżej 0,25 |
Ważny jest sposób liczenia. Według web.dev stronę ocenia się na podstawie 75. percentyla wizyt, osobno dla urządzeń mobilnych i komputerów. Oznacza to, że co najmniej trzy czwarte odsłon musi mieścić się w dobrym progu. Pojedynczy szybki test na twoim komputerze nic nie przesądza, jeśli spora część klientów przegląda sklep na starszych telefonach i słabym zasięgu.
Wykres – trzy wskaźniki Core Web Vitals i progi dobrych wartości. [#chart:se27]
Czy Core Web Vitals wpływają na pozycje w Google
Google w dokumentacji o doświadczeniu na stronie pisze, że Core Web Vitals są wykorzystywane przez systemy rankingowe i zaleca osiąganie dobrych wyników. W tym samym miejscu zaznacza jednak, że dobre wyniki w raporcie Search Console czy w narzędziach zewnętrznych nie gwarantują wysokich pozycji, a dążenie do idealnego wyniku wyłącznie z powodów SEO może nie być najlepszym wykorzystaniem czasu.
Google dodaje też, że zawsze stara się pokazywać najtrafniejsze treści, nawet jeśli doświadczenie na stronie jest przeciętne. Przy wielu zapytaniach dostępnych jest jednak dużo podobnie dobrych odpowiedzi i wtedy szybka, stabilna strona może pomóc. W e-commerce to częsta sytuacja: kilka sklepów ma ten sam produkt, podobne opisy i zbliżone ceny.
Treść i trafność są ważniejsze – wolna strona z najlepszą odpowiedzią na zapytanie może wygrać z szybką, ale słabą merytorycznie.
Przy wyrównanej konkurencji wskaźniki mają znaczenie – zwłaszcza w kategoriach, w których wiele sklepów sprzedaje te same produkty.
Największy zysk jest poza rankingiem – szybszy sklep to mniej porzuconych wizyt i wygodniejsze zakupy, co widać w konwersji, a nie tylko w pozycjach.
[#wazne] Traktuj Core Web Vitals jako wskaźniki jakości zakupów, a nie jako przełącznik pozycji. Jeśli LCP i CLS są dobre, a ruch spada, przyczyny szukaj raczej w treściach, linkowaniu lub zmianach algorytmu, o czym piszemy w poradniku o spadku ruchu z Google w sklepie.
Jak sprawdzić Core Web Vitals sklepu
Wskaźniki można mierzyć na dwa sposoby. Dane z terenu (field data) pochodzą od prawdziwych użytkowników Chrome i są zbierane w raporcie Chrome User Experience Report (CrUX). Dane laboratoryjne (lab data) powstają w symulowanym teście jednego załadowania strony, np. w Lighthouse. Oba rodzaje danych się przydają, ale do oceny Core Web Vitals liczą się dane z terenu.
Narzędzie | Rodzaj danych | Do czego służy w sklepie |
Raport Podstawowe wskaźniki internetowe w Search Console | Dane z terenu (CrUX), grupy podobnych adresów | Przegląd całego sklepu: które typy stron mają problem |
PageSpeed Insights | Dane z terenu dla adresu lub witryny oraz test laboratoryjny | Sprawdzenie konkretnej karty produktu lub kategorii i lista zaleceń |
Lighthouse w Chrome DevTools | Dane laboratoryjne | Diagnoza przyczyn i test zmian przed wdrożeniem |
Własny pomiar (biblioteka web-vitals) | Dane z terenu z twojego sklepu | Monitoring po każdej zmianie, segmentacja np. według typu strony |
Raport w Search Console według pomocy Google grupuje podobne adresy i przypisuje każdej grupie status: dobry, wymaga poprawy lub słaby. O statusie decyduje najgorszy z wskaźników, a wartości oznaczają, że 75% wizyt z ostatnich 28 dni było równych podanej wartości lub od niej lepszych. Grupy bez wystarczającej ilości danych nie pojawiają się w raporcie, dlatego mały sklep może zobaczyć komunikat o braku danych.
W sklepie najwygodniej czytać ten raport według typów stron. Jeśli problem dotyczy grupy adresów kart produktów, przyczyna leży zwykle w szablonie produktu, a nie w pojedynczej stronie. Naprawa szablonu poprawia wtedy setki lub tysiące adresów naraz. Po wdrożeniu poprawek można uruchomić weryfikację w raporcie, ale trzeba pamiętać, że dane z terenu zbierane są z 28 dni, więc pełny efekt widać z opóźnieniem.
[#uwaga] Lighthouse nie mierzy INP, bo w symulowanym teście nie ma użytkownika, który klika. Web.dev wskazuje zamiast niego wskaźnik Total Blocking Time (TBT) jako przybliżenie: poprawa TBT w laboratorium często przekłada się na lepszy INP w terenie. Nie oceniaj więc responsywności sklepu wyłącznie na podstawie wyniku punktowego z testu.
Core Web Vitals to trzy wskaźniki, którymi Google mierzy, jak szybko ładuje się strona, jak sprawnie reaguje na działania użytkownika i czy jej układ nie skacze w trakcie wczytywania. W sklepie internetowym przekładają się na bardzo konkretne sytuacje: zdjęcie produktu pojawia się z opóźnieniem, kliknięcie filtra „zamraża” stronę na chwilę, a przycisk „Dodaj do koszyka” ucieka spod palca, bo nad nim doładował się baner. Klienci tego nie nazywają, ale to odczuwają.
W tym poradniku wyjaśniamy, czym są LCP, INP i CLS, jakie wartości Google uznaje za dobre, skąd brać dane o swoim sklepie i jak poprawiać każdy z tych wskaźników na kartach produktów, listach kategorii i w koszyku. Piszemy też uczciwie o tym, jakie znaczenie mają te wskaźniki dla pozycji w Google, bo wokół tego tematu narosło sporo mitów.
Czym są Core Web Vitals i jakie wartości są dobre
Core Web Vitals to część szerszej inicjatywy Web Vitals, opisanej na web.dev. Obecny zestaw obejmuje trzy wskaźniki: LCP dla ładowania, INP dla interaktywności i CLS dla stabilności wizualnej. W 2024 roku INP zastąpił wcześniejszy wskaźnik FID, który mierzył tylko opóźnienie pierwszej interakcji. INP obserwuje wszystkie kliknięcia, dotknięcia i naciśnięcia klawiszy w trakcie wizyty, więc znacznie lepiej oddaje to, co dzieje się w sklepie, gdzie klient wielokrotnie filtruje, przewija galerię i wybiera warianty.
Wskaźnik | Co mierzy | Dobrze | Wymaga poprawy | Słabo |
LCP (Largest Contentful Paint) | Czas wyrenderowania największego elementu w widocznym obszarze | do 2,5 s | do 4 s | powyżej 4 s |
INP (Interaction to Next Paint) | Czas od interakcji do wyświetlenia reakcji strony | do 200 ms | do 500 ms | powyżej 500 ms |
CLS (Cumulative Layout Shift) | Nieoczekiwane przesunięcia elementów strony | do 0,1 | do 0,25 | powyżej 0,25 |
Ważny jest sposób liczenia. Według web.dev stronę ocenia się na podstawie 75. percentyla wizyt, osobno dla urządzeń mobilnych i komputerów. Oznacza to, że co najmniej trzy czwarte odsłon musi mieścić się w dobrym progu. Pojedynczy szybki test na twoim komputerze nic nie przesądza, jeśli spora część klientów przegląda sklep na starszych telefonach i słabym zasięgu.
Wykres – trzy wskaźniki Core Web Vitals i progi dobrych wartości. [#chart:se27]
Czy Core Web Vitals wpływają na pozycje w Google
Google w dokumentacji o doświadczeniu na stronie pisze, że Core Web Vitals są wykorzystywane przez systemy rankingowe i zaleca osiąganie dobrych wyników. W tym samym miejscu zaznacza jednak, że dobre wyniki w raporcie Search Console czy w narzędziach zewnętrznych nie gwarantują wysokich pozycji, a dążenie do idealnego wyniku wyłącznie z powodów SEO może nie być najlepszym wykorzystaniem czasu.
Google dodaje też, że zawsze stara się pokazywać najtrafniejsze treści, nawet jeśli doświadczenie na stronie jest przeciętne. Przy wielu zapytaniach dostępnych jest jednak dużo podobnie dobrych odpowiedzi i wtedy szybka, stabilna strona może pomóc. W e-commerce to częsta sytuacja: kilka sklepów ma ten sam produkt, podobne opisy i zbliżone ceny.
Treść i trafność są ważniejsze – wolna strona z najlepszą odpowiedzią na zapytanie może wygrać z szybką, ale słabą merytorycznie.
Przy wyrównanej konkurencji wskaźniki mają znaczenie – zwłaszcza w kategoriach, w których wiele sklepów sprzedaje te same produkty.
Największy zysk jest poza rankingiem – szybszy sklep to mniej porzuconych wizyt i wygodniejsze zakupy, co widać w konwersji, a nie tylko w pozycjach.
[#wazne] Traktuj Core Web Vitals jako wskaźniki jakości zakupów, a nie jako przełącznik pozycji. Jeśli LCP i CLS są dobre, a ruch spada, przyczyny szukaj raczej w treściach, linkowaniu lub zmianach algorytmu, o czym piszemy w poradniku o spadku ruchu z Google w sklepie.
Jak sprawdzić Core Web Vitals sklepu
Wskaźniki można mierzyć na dwa sposoby. Dane z terenu (field data) pochodzą od prawdziwych użytkowników Chrome i są zbierane w raporcie Chrome User Experience Report (CrUX). Dane laboratoryjne (lab data) powstają w symulowanym teście jednego załadowania strony, np. w Lighthouse. Oba rodzaje danych się przydają, ale do oceny Core Web Vitals liczą się dane z terenu.
Narzędzie | Rodzaj danych | Do czego służy w sklepie |
Raport Podstawowe wskaźniki internetowe w Search Console | Dane z terenu (CrUX), grupy podobnych adresów | Przegląd całego sklepu: które typy stron mają problem |
PageSpeed Insights | Dane z terenu dla adresu lub witryny oraz test laboratoryjny | Sprawdzenie konkretnej karty produktu lub kategorii i lista zaleceń |
Lighthouse w Chrome DevTools | Dane laboratoryjne | Diagnoza przyczyn i test zmian przed wdrożeniem |
Własny pomiar (biblioteka web-vitals) | Dane z terenu z twojego sklepu | Monitoring po każdej zmianie, segmentacja np. według typu strony |
Raport w Search Console według pomocy Google grupuje podobne adresy i przypisuje każdej grupie status: dobry, wymaga poprawy lub słaby. O statusie decyduje najgorszy z wskaźników, a wartości oznaczają, że 75% wizyt z ostatnich 28 dni było równych podanej wartości lub od niej lepszych. Grupy bez wystarczającej ilości danych nie pojawiają się w raporcie, dlatego mały sklep może zobaczyć komunikat o braku danych.
W sklepie najwygodniej czytać ten raport według typów stron. Jeśli problem dotyczy grupy adresów kart produktów, przyczyna leży zwykle w szablonie produktu, a nie w pojedynczej stronie. Naprawa szablonu poprawia wtedy setki lub tysiące adresów naraz. Po wdrożeniu poprawek można uruchomić weryfikację w raporcie, ale trzeba pamiętać, że dane z terenu zbierane są z 28 dni, więc pełny efekt widać z opóźnieniem.
[#uwaga] Lighthouse nie mierzy INP, bo w symulowanym teście nie ma użytkownika, który klika. Web.dev wskazuje zamiast niego wskaźnik Total Blocking Time (TBT) jako przybliżenie: poprawa TBT w laboratorium często przekłada się na lepszy INP w terenie. Nie oceniaj więc responsywności sklepu wyłącznie na podstawie wyniku punktowego z testu.
- Audyt techniczny i indeksacja
- Analiza fraz i konkurencji
- Plan działań na najbliższe miesiące
LCP w sklepie – jak przyspieszyć ładowanie głównej treści
Na karcie produktu elementem LCP jest zwykle główne zdjęcie, na stronie głównej baner, a na liście kategorii czasem nagłówek lub pierwszy rząd miniatur. Web.dev wymienia jako kandydatów do LCP m.in. obrazy, klatki wideo, elementy z obrazem w tle oraz bloki tekstu. Pierwszy krok to więc sprawdzenie w PageSpeed Insights lub DevTools, który element jest twoim LCP, bo od tego zależą dalsze działania.
Zdjęcie główne o rozsądnej wadze – nowoczesny format, kompresja i rozmiar dopasowany do ekranu. Szczegóły opisujemy w artykule o zdjęciach produktów w Shoperze, a zasady są uniwersalne dla każdej platformy.
Bez leniwego ładowania pierwszego zdjęcia – lazy loading jest dobry dla zdjęć poniżej pierwszego ekranu, ale opóźnia zdjęcie, które klient ma zobaczyć od razu.
Wysoki priorytet dla elementu LCP – przeglądarka powinna wiedzieć, że to zdjęcie jest najważniejsze, i pobrać je przed mniej istotnymi zasobami.
Krótki czas odpowiedzi serwera – jeśli pierwszy bajt strony przychodzi późno, wszystko inne też się opóźnia.
Mniej zasobów blokujących renderowanie – ciężkie arkusze stylów i skrypty w nagłówku strony wstrzymują wyświetlanie treści.
[#przyklad] Sklep z obuwiem ma na kartach produktów karuzelę z pięcioma zdjęciami w wysokiej rozdzielczości, ładowanymi przez skrypt po wczytaniu strony. W PageSpeed Insights elementem LCP jest pierwsze zdjęcie karuzeli. Po zmianie pierwszego zdjęcia na zwykły obraz w kodzie HTML, dopasowaniu jego rozmiaru do telefonów i wyłączeniu dla niego leniwego ładowania LCP w danych laboratoryjnych wyraźnie spada. Dane z terenu w Search Console potwierdzają poprawę dopiero po kilku tygodniach.
INP w sklepie – jak poprawić reakcję na kliknięcia
INP mierzy czas od interakcji do momentu, w którym przeglądarka może wyświetlić następną klatkę z reakcją strony. W sklepie najczęściej cierpią interakcje, za którymi stoi dużo JavaScriptu: filtry bez przeładowania strony, wybór wariantu z przeliczeniem ceny i dostępności, otwieranie koszyka bocznego, wyszukiwarka z podpowiedziami. Web.dev rozkłada opóźnienie na trzy części: czas oczekiwania na rozpoczęcie obsługi zdarzenia, czas wykonania kodu i czas do wyświetlenia kolejnej klatki.
Policz skrypty zewnętrzne – piksele reklamowe, czaty, widżety opinii, narzędzia do nagrywania sesji i testów A/B konkurują o ten sam wątek główny przeglądarki. Usuń te, z których nikt nie korzysta.
Opóźnij to, co nie jest potrzebne od razu – czat czy widżet z rekomendacjami mogą ładować się po interakcji lub po wczytaniu najważniejszej treści.
Dziel długie zadania – jeśli po kliknięciu filtra wykonuje się jeden duży blok kodu, programista może podzielić go na mniejsze części, tak by przeglądarka szybciej pokazała reakcję.
Daj natychmiastową informację zwrotną – stan ładowania przycisku czy wyszarzenie listy podczas filtrowania pokazują klientowi, że kliknięcie zadziałało.
Szczególną uwagę zwróć na koszyk i proces zamówienia, bo tam każde opóźnienie po kliknięciu kosztuje najwięcej. Jak uprościć ten etap, opisujemy w artykule o koszyku i składaniu zamówienia w Shoperze. W sklepach na platformach abonamentowych wpływ na kod jest ograniczony, ale liczba aplikacji, wtyczek i skryptów marketingowych zależy od ciebie. Z naszej praktyki wynika, że przegląd tagów i aplikacji to często najszybszy sposób na poprawę responsywności, bez ingerencji w szablon.
CLS w sklepie – jak zatrzymać skaczący układ strony
CLS liczy nieoczekiwane przesunięcia widocznych elementów. Web.dev wymienia typowe przyczyny: obrazy i filmy bez znanych wymiarów, czcionki, które po załadowaniu mają inną wielkość niż zastępcze, oraz treści dodawane dynamicznie nad istniejącymi elementami. Przesunięcia, które następują w ciągu 500 ms od interakcji użytkownika, nie są liczone, więc rozwinięcie opisu po kliknięciu nie szkodzi wynikowi.
Wymiary zdjęć i miniatur – atrybuty szerokości i wysokości lub zarezerwowane miejsce w stylach sprawiają, że przeglądarka zostawia miejsce, zanim obraz się wczyta.
Belki promocyjne i banery – pasek z kodem rabatowym doładowany nad menu przesuwa całą stronę. Lepiej zarezerwować dla niego miejsce lub wyświetlać go jako nakładkę.
Baner zgody na cookies – powinien przykrywać treść, a nie wypychać ją w dół.
Bloki doładowywane skryptem – rekomendacje, opinie i informacje o dostawie powinny mieć z góry określoną wysokość.
Czcionki – dobrze dobrana czcionka zastępcza ogranicza przeskok tekstu po wczytaniu właściwej.
Wykres – typowe problemy z Core Web Vitals w sklepie i sposoby ich naprawy. [#chart:se27b]
Najczęstsze błędy przy poprawie Core Web Vitals
Optymalizacja wyłącznie pod wynik punktowy – wynik z testu laboratoryjnego to wskazówka diagnostyczna, a nie ocena, którą widzi Google. Liczą się dane z terenu.
Testowanie tylko na komputerze – większość problemów wychodzi na telefonach, dlatego zawsze sprawdzaj wersję mobilną. Podpowiedzi znajdziesz w artykule o wersji mobilnej sklepu na Shoperze.
Poprawianie pojedynczych adresów zamiast szablonów – w sklepie problem prawie zawsze tkwi w szablonie produktu, kategorii lub w elemencie wspólnym dla całej witryny.
Dokładanie kolejnych aplikacji bez kontroli – każda nowa wtyczka może pogorszyć INP i LCP, nawet jeśli pojedynczo wydaje się lekka.
Brak pomiaru efektów w ruchu – po wdrożeniu zmian porównaj nie tylko wskaźniki, ale też kliknięcia i wyświetlenia w raporcie Skuteczność oraz konwersję na urządzeniach mobilnych.
Pamiętaj też, że wydajność to tylko jeden z elementów, które składają się na widoczność sklepu. Szerszy obraz tego, jak działa pozycjonowanie e-commerce, przedstawiamy w przewodniku SEO dla sklepu internetowego.
Core Web Vitals krok po kroku – plan działań dla sklepu
Najlepsze efekty daje praca według typów stron i według wpływu na sprzedaż. Zacznij od szablonów, które generują najwięcej wejść z wyszukiwarki i najwięcej transakcji: zwykle są to karty produktów i kategorie. Strona regulaminu ze słabym CLS może poczekać.
Otwórz raport Podstawowe wskaźniki internetowe w Search Console i zanotuj, które grupy adresów mają status słaby lub wymagający poprawy na urządzeniach mobilnych.
Dla każdej grupy wybierz reprezentatywny adres i sprawdź go w PageSpeed Insights, porównując dane z terenu i z laboratorium.
Ustal element LCP, najwolniejsze interakcje i źródła przesunięć układu.
Przygotuj listę poprawek w podziale na zmiany w treści (zdjęcia, banery), w konfiguracji (aplikacje, skrypty) i w kodzie szablonu.
Wdrażaj zmiany pojedynczo i sprawdzaj ich efekt w teście laboratoryjnym, a po kilku tygodniach w danych z terenu.
Ustal zasady na przyszłość, np. maksymalną wagę banera czy obowiązek akceptacji nowych skryptów marketingowych.
[#checklista] Element LCP zidentyfikowany na kartach produktów, kategoriach i stronie głównej; pierwsze zdjęcie bez lazy loading; zdjęcia i banery z wymiarami; baner cookies jako nakładka; lista skryptów zewnętrznych przejrzana; dane z terenu sprawdzone osobno dla telefonów i komputerów; zmiany wdrażane pojedynczo; raport w Search Console kontrolowany co miesiąc.
Jeśli prowadzisz sklep na Shoperze lub planujesz wdrożenie sklepu na tej platformie, praktyczne ustawienia opisujemy w artykule o szybkości sklepu na Shoperze. Warto też pamiętać, że szybkość serwera wpływa nie tylko na użytkowników, ale i na to, ile stron może przeskanować Google, o czym piszemy w artykule o crawl budget w dużym sklepie. Wydajność to również stały punkt naszego audytu SEO sklepu.
Najczęściej zadawane pytania
Jakie są dobre wartości Core Web Vitals?
Według web.dev dobre wartości to LCP do 2,5 sekundy, INP do 200 milisekund i CLS do 0,1. Ocenia się je dla 75. percentyla wizyt, osobno na urządzeniach mobilnych i komputerach.
Czy słabe Core Web Vitals mogą obniżyć pozycje sklepu?
Google potwierdza, że Core Web Vitals są używane przez systemy rankingowe, ale najważniejsza pozostaje trafność treści. Słabe wskaźniki rzadko są jedyną przyczyną niskich pozycji, a dobre wyniki nie gwarantują miejsca na szczycie wyników.
Dlaczego PageSpeed Insights pokazuje inne wyniki niż Search Console?
PageSpeed Insights pokazuje dane dla konkretnego adresu i dodatkowo wynik testu laboratoryjnego, a Search Console grupuje podobne adresy i opiera się na danych z ostatnich 28 dni. Wynik punktowy w PageSpeed Insights pochodzi z testu laboratoryjnego i nie jest oceną Core Web Vitals.
Co to jest INP i czym różni się od FID?
INP mierzy opóźnienie reakcji na wszystkie interakcje w trakcie wizyty i zwykle raportuje najgorszą z nich. FID mierzył tylko opóźnienie pierwszej interakcji. INP zastąpił FID w zestawie Core Web Vitals w 2024 roku.
Dlaczego mój sklep nie ma danych w raporcie Core Web Vitals?
Raport pokazuje tylko grupy adresów, dla których jest wystarczająco dużo danych z prawdziwych wizyt w Chrome. Nowe lub małe sklepy często ich nie mają. Wtedy warto korzystać z testów laboratoryjnych i własnego pomiaru.
Ile trwa poprawa Core Web Vitals w Search Console?
Zmiana w kodzie działa od razu, ale raport opiera się na danych z 28 dni, więc pełny efekt widać po kilku tygodniach. Przy weryfikacji poprawki Search Console obserwuje adresy przez dłuższy czas, zanim potwierdzi rozwiązanie problemu.
Podsumowanie
Core Web Vitals to trzy wskaźniki jakości strony: LCP dla ładowania, INP dla responsywności i CLS dla stabilności układu. Dobre wartości to odpowiednio do 2,5 s, do 200 ms i do 0,1 dla 75% wizyt. W sklepie najczęstsze problemy to ciężkie zdjęcie główne, nadmiar skryptów i banery przesuwające treść. Google używa tych wskaźników w rankingu, ale nie są one ważniejsze od trafnych treści, za to bezpośrednio wpływają na wygodę zakupów.
Jeśli chcesz sprawdzić, które szablony twojego sklepu mają problem z Core Web Vitals, i zaplanować poprawki w kolejności od największego wpływu na sprzedaż, zobacz, jak prowadzimy SEO dla sklepów internetowych.
LCP w sklepie – jak przyspieszyć ładowanie głównej treści
Na karcie produktu elementem LCP jest zwykle główne zdjęcie, na stronie głównej baner, a na liście kategorii czasem nagłówek lub pierwszy rząd miniatur. Web.dev wymienia jako kandydatów do LCP m.in. obrazy, klatki wideo, elementy z obrazem w tle oraz bloki tekstu. Pierwszy krok to więc sprawdzenie w PageSpeed Insights lub DevTools, który element jest twoim LCP, bo od tego zależą dalsze działania.
Zdjęcie główne o rozsądnej wadze – nowoczesny format, kompresja i rozmiar dopasowany do ekranu. Szczegóły opisujemy w artykule o zdjęciach produktów w Shoperze, a zasady są uniwersalne dla każdej platformy.
Bez leniwego ładowania pierwszego zdjęcia – lazy loading jest dobry dla zdjęć poniżej pierwszego ekranu, ale opóźnia zdjęcie, które klient ma zobaczyć od razu.
Wysoki priorytet dla elementu LCP – przeglądarka powinna wiedzieć, że to zdjęcie jest najważniejsze, i pobrać je przed mniej istotnymi zasobami.
Krótki czas odpowiedzi serwera – jeśli pierwszy bajt strony przychodzi późno, wszystko inne też się opóźnia.
Mniej zasobów blokujących renderowanie – ciężkie arkusze stylów i skrypty w nagłówku strony wstrzymują wyświetlanie treści.
[#przyklad] Sklep z obuwiem ma na kartach produktów karuzelę z pięcioma zdjęciami w wysokiej rozdzielczości, ładowanymi przez skrypt po wczytaniu strony. W PageSpeed Insights elementem LCP jest pierwsze zdjęcie karuzeli. Po zmianie pierwszego zdjęcia na zwykły obraz w kodzie HTML, dopasowaniu jego rozmiaru do telefonów i wyłączeniu dla niego leniwego ładowania LCP w danych laboratoryjnych wyraźnie spada. Dane z terenu w Search Console potwierdzają poprawę dopiero po kilku tygodniach.
INP w sklepie – jak poprawić reakcję na kliknięcia
INP mierzy czas od interakcji do momentu, w którym przeglądarka może wyświetlić następną klatkę z reakcją strony. W sklepie najczęściej cierpią interakcje, za którymi stoi dużo JavaScriptu: filtry bez przeładowania strony, wybór wariantu z przeliczeniem ceny i dostępności, otwieranie koszyka bocznego, wyszukiwarka z podpowiedziami. Web.dev rozkłada opóźnienie na trzy części: czas oczekiwania na rozpoczęcie obsługi zdarzenia, czas wykonania kodu i czas do wyświetlenia kolejnej klatki.
Policz skrypty zewnętrzne – piksele reklamowe, czaty, widżety opinii, narzędzia do nagrywania sesji i testów A/B konkurują o ten sam wątek główny przeglądarki. Usuń te, z których nikt nie korzysta.
Opóźnij to, co nie jest potrzebne od razu – czat czy widżet z rekomendacjami mogą ładować się po interakcji lub po wczytaniu najważniejszej treści.
Dziel długie zadania – jeśli po kliknięciu filtra wykonuje się jeden duży blok kodu, programista może podzielić go na mniejsze części, tak by przeglądarka szybciej pokazała reakcję.
Daj natychmiastową informację zwrotną – stan ładowania przycisku czy wyszarzenie listy podczas filtrowania pokazują klientowi, że kliknięcie zadziałało.
Szczególną uwagę zwróć na koszyk i proces zamówienia, bo tam każde opóźnienie po kliknięciu kosztuje najwięcej. Jak uprościć ten etap, opisujemy w artykule o koszyku i składaniu zamówienia w Shoperze. W sklepach na platformach abonamentowych wpływ na kod jest ograniczony, ale liczba aplikacji, wtyczek i skryptów marketingowych zależy od ciebie. Z naszej praktyki wynika, że przegląd tagów i aplikacji to często najszybszy sposób na poprawę responsywności, bez ingerencji w szablon.
CLS w sklepie – jak zatrzymać skaczący układ strony
CLS liczy nieoczekiwane przesunięcia widocznych elementów. Web.dev wymienia typowe przyczyny: obrazy i filmy bez znanych wymiarów, czcionki, które po załadowaniu mają inną wielkość niż zastępcze, oraz treści dodawane dynamicznie nad istniejącymi elementami. Przesunięcia, które następują w ciągu 500 ms od interakcji użytkownika, nie są liczone, więc rozwinięcie opisu po kliknięciu nie szkodzi wynikowi.
Wymiary zdjęć i miniatur – atrybuty szerokości i wysokości lub zarezerwowane miejsce w stylach sprawiają, że przeglądarka zostawia miejsce, zanim obraz się wczyta.
Belki promocyjne i banery – pasek z kodem rabatowym doładowany nad menu przesuwa całą stronę. Lepiej zarezerwować dla niego miejsce lub wyświetlać go jako nakładkę.
Baner zgody na cookies – powinien przykrywać treść, a nie wypychać ją w dół.
Bloki doładowywane skryptem – rekomendacje, opinie i informacje o dostawie powinny mieć z góry określoną wysokość.
Czcionki – dobrze dobrana czcionka zastępcza ogranicza przeskok tekstu po wczytaniu właściwej.
Wykres – typowe problemy z Core Web Vitals w sklepie i sposoby ich naprawy. [#chart:se27b]
Najczęstsze błędy przy poprawie Core Web Vitals
Optymalizacja wyłącznie pod wynik punktowy – wynik z testu laboratoryjnego to wskazówka diagnostyczna, a nie ocena, którą widzi Google. Liczą się dane z terenu.
Testowanie tylko na komputerze – większość problemów wychodzi na telefonach, dlatego zawsze sprawdzaj wersję mobilną. Podpowiedzi znajdziesz w artykule o wersji mobilnej sklepu na Shoperze.
Poprawianie pojedynczych adresów zamiast szablonów – w sklepie problem prawie zawsze tkwi w szablonie produktu, kategorii lub w elemencie wspólnym dla całej witryny.
Dokładanie kolejnych aplikacji bez kontroli – każda nowa wtyczka może pogorszyć INP i LCP, nawet jeśli pojedynczo wydaje się lekka.
Brak pomiaru efektów w ruchu – po wdrożeniu zmian porównaj nie tylko wskaźniki, ale też kliknięcia i wyświetlenia w raporcie Skuteczność oraz konwersję na urządzeniach mobilnych.
Pamiętaj też, że wydajność to tylko jeden z elementów, które składają się na widoczność sklepu. Szerszy obraz tego, jak działa pozycjonowanie e-commerce, przedstawiamy w przewodniku SEO dla sklepu internetowego.
Core Web Vitals krok po kroku – plan działań dla sklepu
Najlepsze efekty daje praca według typów stron i według wpływu na sprzedaż. Zacznij od szablonów, które generują najwięcej wejść z wyszukiwarki i najwięcej transakcji: zwykle są to karty produktów i kategorie. Strona regulaminu ze słabym CLS może poczekać.
Otwórz raport Podstawowe wskaźniki internetowe w Search Console i zanotuj, które grupy adresów mają status słaby lub wymagający poprawy na urządzeniach mobilnych.
Dla każdej grupy wybierz reprezentatywny adres i sprawdź go w PageSpeed Insights, porównując dane z terenu i z laboratorium.
Ustal element LCP, najwolniejsze interakcje i źródła przesunięć układu.
Przygotuj listę poprawek w podziale na zmiany w treści (zdjęcia, banery), w konfiguracji (aplikacje, skrypty) i w kodzie szablonu.
Wdrażaj zmiany pojedynczo i sprawdzaj ich efekt w teście laboratoryjnym, a po kilku tygodniach w danych z terenu.
Ustal zasady na przyszłość, np. maksymalną wagę banera czy obowiązek akceptacji nowych skryptów marketingowych.
[#checklista] Element LCP zidentyfikowany na kartach produktów, kategoriach i stronie głównej; pierwsze zdjęcie bez lazy loading; zdjęcia i banery z wymiarami; baner cookies jako nakładka; lista skryptów zewnętrznych przejrzana; dane z terenu sprawdzone osobno dla telefonów i komputerów; zmiany wdrażane pojedynczo; raport w Search Console kontrolowany co miesiąc.
Jeśli prowadzisz sklep na Shoperze lub planujesz wdrożenie sklepu na tej platformie, praktyczne ustawienia opisujemy w artykule o szybkości sklepu na Shoperze. Warto też pamiętać, że szybkość serwera wpływa nie tylko na użytkowników, ale i na to, ile stron może przeskanować Google, o czym piszemy w artykule o crawl budget w dużym sklepie. Wydajność to również stały punkt naszego audytu SEO sklepu.
Najczęściej zadawane pytania
Jakie są dobre wartości Core Web Vitals?
Według web.dev dobre wartości to LCP do 2,5 sekundy, INP do 200 milisekund i CLS do 0,1. Ocenia się je dla 75. percentyla wizyt, osobno na urządzeniach mobilnych i komputerach.
Czy słabe Core Web Vitals mogą obniżyć pozycje sklepu?
Google potwierdza, że Core Web Vitals są używane przez systemy rankingowe, ale najważniejsza pozostaje trafność treści. Słabe wskaźniki rzadko są jedyną przyczyną niskich pozycji, a dobre wyniki nie gwarantują miejsca na szczycie wyników.
Dlaczego PageSpeed Insights pokazuje inne wyniki niż Search Console?
PageSpeed Insights pokazuje dane dla konkretnego adresu i dodatkowo wynik testu laboratoryjnego, a Search Console grupuje podobne adresy i opiera się na danych z ostatnich 28 dni. Wynik punktowy w PageSpeed Insights pochodzi z testu laboratoryjnego i nie jest oceną Core Web Vitals.
Co to jest INP i czym różni się od FID?
INP mierzy opóźnienie reakcji na wszystkie interakcje w trakcie wizyty i zwykle raportuje najgorszą z nich. FID mierzył tylko opóźnienie pierwszej interakcji. INP zastąpił FID w zestawie Core Web Vitals w 2024 roku.
Dlaczego mój sklep nie ma danych w raporcie Core Web Vitals?
Raport pokazuje tylko grupy adresów, dla których jest wystarczająco dużo danych z prawdziwych wizyt w Chrome. Nowe lub małe sklepy często ich nie mają. Wtedy warto korzystać z testów laboratoryjnych i własnego pomiaru.
Ile trwa poprawa Core Web Vitals w Search Console?
Zmiana w kodzie działa od razu, ale raport opiera się na danych z 28 dni, więc pełny efekt widać po kilku tygodniach. Przy weryfikacji poprawki Search Console obserwuje adresy przez dłuższy czas, zanim potwierdzi rozwiązanie problemu.
Podsumowanie
Core Web Vitals to trzy wskaźniki jakości strony: LCP dla ładowania, INP dla responsywności i CLS dla stabilności układu. Dobre wartości to odpowiednio do 2,5 s, do 200 ms i do 0,1 dla 75% wizyt. W sklepie najczęstsze problemy to ciężkie zdjęcie główne, nadmiar skryptów i banery przesuwające treść. Google używa tych wskaźników w rankingu, ale nie są one ważniejsze od trafnych treści, za to bezpośrednio wpływają na wygodę zakupów.
Jeśli chcesz sprawdzić, które szablony twojego sklepu mają problem z Core Web Vitals, i zaplanować poprawki w kolejności od największego wpływu na sprzedaż, zobacz, jak prowadzimy SEO dla sklepów internetowych.


Mateusz Piotrowicz
Technical & Logistics Expert
Optymalizuje logistykę, magazyn i wysyłki sprzedawców. Skupia się na kosztach i terminowości dostaw.
Optymalizuje logistykę, magazyn i wysyłki sprzedawców. Skupia się na kosztach i terminowości dostaw.
SEO dla sklepów internetowych
Mateusz i nasz zespół pomogą Ci wdrożyć to na Twoim koncie – bez zobowiązań.
- Analiza Twojego konta i obecnych działań
- Konkretny plan poprawek do wdrożenia
- Bezpłatna konsultacja – bez zobowiązań

Przeczytaj także
Więcej porad z naszej bazy wiedzy – przesuń, aby zobaczyć kolejne artykuły.
Masz pytania? Chętnie porozmawiamy!
Masz pytania? Chętnie porozmawiamy!
Masz pytania? Chętnie porozmawiamy!

Bartłomiej Stokłosa
CEO & Founder
"Jeżeli czegoś nie da się zrobić, potrzebny jest ktoś, kto o tym nie wie – przyjdzie i to zrobi."

Bartłomiej Stokłosa
CEO & Founder
"Jeżeli czegoś nie da się zrobić, potrzebny jest ktoś, kto o tym nie wie – przyjdzie i to zrobi."