Menu

  1. Blog
  2. SEO i wydajność
  3. Lazy loading w WordPress i WooCommerce - kiedy pomaga, a kiedy szkodzi LCP, SEO i Core Web Vitals?
30 września 2026

Lazy loading w WordPress i WooCommerce - kiedy pomaga, a kiedy szkodzi LCP, SEO i Core Web Vitals?

W treści wpisu znajdziesz odpowiedzi na pytania

  1. Lazy loading – co to właściwie jest?
  2. Lazy loading nie oznacza „ładuj jak najmniej”
  3. Lazy loading w przeglądarce a dodatkowe mechanizmy optymalizacyjne
  4. Jak lazy loading działa obecnie w WordPressie?
  5. Lazy loading a LCP – najważniejsza zależność
  6. Dlaczego niektóre obrazy powinny ładować się wcześniej niż inne?
  7. Obraz hero i grafika tła wymagają osobnej kontroli
  8. Lazy loading a CLS – czy powoduje „skakanie” strony?
  9. Czy lazy loading wpływa na INP?
  10. Lazy loading a SEO – czy Google widzi obrazy i treści?
  11. Lazy loading i nieskończone przewijanie (infinite scroll) – na co uważać?
  12. Jak sprawdzić, czy Google widzi treść ładowaną z opóźnieniem?
  13. Lazy loading iframe, map i materiałów wideo
  14. Lazy loading w WooCommerce – dlaczego wymaga osobnej analizy?
  15. Konflikt WordPress Core, motywu i wtyczki optymalizacyjnej
  16. Najczęstsze błędy lazy loading w WordPress
  17. Jak sprawdzić, czy lazy loading jest wdrożony poprawnie?
  18. PageSpeed 90+ nie oznacza poprawnego lazy loadingu
  19. Których elementów nie należy ładować z opóźnieniem?
  20. Co zwykle warto ładować z opóźnieniem?
  21. Dobre praktyki lazy loading – checklista
  22. Kiedy warto przeprowadzić analizę lazy loadingu?
  23. Lazy loading to tylko jeden element wydajności
  24. Jak Webtom.pl analizuje lazy loading i Core Web Vitals?
  25. Lazy loading – podsumowanie
  26. FAQ – Lazy loading

obraz zostaje pobrany → layout musi zostać przesunięty.

Lazy loading, czyli opóźnione ładowanie zasobów, jest jednym z najczęściej wykorzystywanych mechanizmów optymalizacji stron internetowych. Stosuje go sam WordPress, oferują go wtyczki cache i optymalizujące wydajność, wykorzystują go przeglądarki, motywy oraz dedykowane rozwiązania frontendowe.

Dobrze zastosowany lazy loading może ograniczyć ilość danych pobieranych podczas pierwszego otwarcia strony i pozostawić więcej zasobów sieciowych dla elementów, które użytkownik rzeczywiście musi zobaczyć od razu.

Problem pojawia się wtedy, gdy zasada: „ładuj później wszystko, czego nie potrzebujemy natychmiast”

zostaje zastąpiona znacznie prostszą: „dodaj lazy loading do wszystkich obrazów”.

To nie jest to samo.

Główne zdjęcie w sekcji hero, pierwsze zdjęcie produktu WooCommerce albo grafika będąca elementem Largest Contentful Paint mogą wymagać możliwie wczesnego pobrania. Objęcie ich lazy loadingiem może opóźnić rozpoczęcie pobierania i pogorszyć LCP zamiast go poprawić. Z kolei obrazy znajdujące się kilka ekranów niżej zwykle są bardzo dobrymi kandydatami do ładowania późniejszego.

Nieprawidłowo wdrożony lazy loading może również wpływać na stabilność układu strony, generować dodatkową pracę JavaScript albo utrudniać Google dostęp do treści, jeżeli ich załadowanie wymaga działania użytkownika. Google wskazuje, że ważne treści powinny być dostępne bez konieczności wykonywania przez użytkownika dodatkowych działań, takich jak kliknięcie lub przewijanie strony. Nieprawidłowa implementacja może sprawić, że część zawartości nie będzie dostępna dla wyszukiwarki.

W tym poradniku wyjaśniamy:

  • czym dokładnie jest lazy loading,
  • jak lazy loading działa obecnie w WordPressie,
  • dlaczego obrazu LCP nie należy ładować z opóźnieniem,
  • jak przeglądarka i WordPress decydują, które obrazy mogą zostać pobrane później,
  • dlaczego niektóre obrazy powinny otrzymać wyższy priorytet ładowania,
  • jak lazy loading może wpływać na CLS i INP,
  • kiedy może powstać problem z indeksowaniem,
  • jak podejść do lazy loadingu w WooCommerce,
  • jak sprawdzić, czy lazy loading jest skonfigurowany prawidłowo,
  • których elementów nie należy ładować leniwie.

Lazy loading – co to właściwie jest?

Lazy loading oznacza opóźnienie pobierania elementów, które nie są potrzebne użytkownikowi bezpośrednio po otwarciu strony.

Najczęściej dotyczy:

  • zdjęć znajdujących się niżej na stronie,
  • kolejnych zdjęć galerii,
  • filmów,
  • map,
  • zewnętrznych widgetów,
  • osadzonych materiałów z innych serwisów.

Przeglądarka nie musi przy tym czekać, aż użytkownik faktycznie zobaczy dany element. Może rozpocząć jego pobieranie odpowiednio wcześniej, gdy użytkownik zbliża się do miejsca, w którym będzie on potrzebny.

Dzięki temu zasoby znajdujące się kilka ekranów niżej nie konkurują podczas pierwszych chwil ładowania z elementami, które trzeba wyświetlić natychmiast.

Lazy loading nie oznacza „ładuj jak najmniej”

Celem dobrej optymalizacji nie jest opóźnienie maksymalnej liczby obrazów i innych zasobów.

Znacznie ważniejsza jest właściwa kolejność ich ładowania.

Po wejściu na stronę użytkownik powinien możliwie szybko zobaczyć najważniejsze elementy pierwszego ekranu. Zdjęcia, filmy i inne materiały znajdujące się znacznie niżej mogą zostać pobrane później.

Dlatego dwa zdjęcia na tej samej stronie mogą wymagać zupełnie innego podejścia.

Główna grafika w pierwszej sekcji może być jednym z najważniejszych elementów strony i powinna pojawić się możliwie szybko. Zdjęcie realizacji znajdujące się kilka sekcji niżej może zostać pobrane później bez pogorszenia doświadczenia użytkownika.

Lazy loading powinien być więc dopasowany do znaczenia i położenia konkretnego elementu, a nie włączany bez wyjątku dla wszystkich obrazów.

Lazy loading w przeglądarce a dodatkowe mechanizmy optymalizacyjne

Współczesne przeglądarki posiadają własny mechanizm opóźnionego ładowania obrazów i elementów iframe. W przypadku typowej strony WordPress najczęściej nie ma potrzeby dodawania osobnego skryptu tylko po to, aby opóźniać zdjęcia znajdujące się poza pierwszym ekranem.

Bardziej rozbudowane rozwiązania mogą być potrzebne przy niestandardowych galeriach, aplikacjach, dynamicznych komponentach albo treściach pobieranych z zewnętrznych systemów.

Problem pojawia się wtedy, gdy dodatkowy mechanizm:

  • niepotrzebnie zwiększa ilość JavaScriptu,
  • opóźnia elementy widoczne od razu,
  • dubluje funkcję WordPressa lub innej wtyczki,
  • powoduje, że ważna treść pojawia się dopiero po działaniu użytkownika.

W praktyce prostszy mechanizm nie zawsze jest mniej zaawansowany. Jeżeli funkcję może prawidłowo obsłużyć przeglądarka i WordPress, dokładanie kolejnej warstwy optymalizacyjnej może zwiększyć ryzyko konfliktów.

Jak lazy loading działa obecnie w WordPressie?

WordPress wprowadził natywną obsługę lazy loadingu obrazów w wersji 5.5, a w kolejnych wydaniach rozwijał mechanizmy pozwalające lepiej rozpoznawać elementy, których nie należy ładować z opóźnieniem. Obecnie Core próbuje rozróżniać obrazy znajdujące się prawdopodobnie w początkowym widoku od tych, które mogą zostać pobrane później. Może również zwiększyć priorytet grafiki uznanej za prawdopodobny element LCP.

Nie oznacza to jednak, że każda strona WordPress automatycznie posiada idealną konfigurację.

Na sposób ładowania obrazów mogą wpływać również:

  • motyw,
  • własne modyfikacje,
  • page builder (kreator stron),
  • wtyczki cache,
  • wtyczki do optymalizacji obrazów,
  • CDN,
  • galerie i slidery,
  • WooCommerce.

Dlatego ustawienia należy oceniać na podstawie końcowego zachowania strony, a nie tylko tego, co domyślnie oferuje WordPress.

Lazy loading - jak dziala, kiedy pomaga, a kiedy szkodzi SEO i Core Web Vitals (WordPress, WooCommerce)
Lazy loading - jak dziala, kiedy pomaga, a kiedy szkodzi SEO i Core Web Vitals (WordPress, WooCommerce)

Lazy loading a LCP – najważniejsza zależność

Largest Contentful Paint mierzy moment wyświetlenia największego elementu treści widocznego po otwarciu strony.

Na stronie WordPress może nim być między innymi:

  • duże zdjęcie w sekcji hero,
  • grafika otwierająca podstronę,
  • zdjęcie wyróżniające,
  • banner,
  • duży blok tekstowy.

W WooCommerce bardzo często kandydatem jest główne zdjęcie produktu.

Jeżeli taki obraz zostanie objęty lazy loadingiem, przeglądarka może rozpocząć jego pobieranie później, niż byłoby to optymalne. Użytkownik zobaczy wtedy pozostałe elementy strony, ale na główną grafikę będzie musiał dodatkowo poczekać.

Dlatego obraz będący LCP albo znajdujący się bezpośrednio w pierwszym ekranie zazwyczaj powinien być pobierany możliwie wcześnie.

Szersze omówienie samego wskaźnika znajdziesz w poradniku Czym jest LCP i jak poprawić go w WordPress oraz WooCommerce.

Dlaczego niektóre obrazy powinny ładować się wcześniej niż inne?

Przeglądarka może nadawać poszczególnym zasobom różny priorytet.

Najważniejsze elementy pierwszego ekranu powinny zostać wykryte i pobrane odpowiednio wcześnie. Zasoby znajdujące się dalej mogą otrzymać niższy priorytet albo zostać objęte lazy loadingiem.

WordPress potrafi część takich decyzji podejmować automatycznie, ale motyw lub wtyczka optymalizacyjna mogą zmienić jego zachowanie.

W niektórych projektach specjalista może również wymusić wcześniejsze pobranie konkretnego, krytycznego zasobu. Takie rozwiązanie powinno być jednak stosowane selektywnie. Nadanie wysokiego priorytetu zbyt wielu elementom powoduje, że zaczynają one konkurować między sobą i mechanizm traci sens.

Najważniejsza jest więc nie nazwa zastosowanego rozwiązania, ale odpowiedź na pytanie: czy użytkownik otrzymuje najważniejsze elementy strony we właściwej kolejności?

Obraz hero i grafika tła wymagają osobnej kontroli

Nie każda grafika na stronie jest ładowana w ten sam sposób.

Typowe zdjęcie umieszczone w treści może zostać wykryte przez przeglądarkę bardzo wcześnie. Inaczej może zachowywać się duża grafika zastosowana jako tło sekcji hero, ponieważ informacja o niej może zostać odnaleziona dopiero podczas przetwarzania stylów strony.

Jeżeli taka grafika jest największym elementem widocznym po otwarciu strony, późne rozpoczęcie jej pobierania może pogorszyć LCP.

Dlatego przy analizie sekcji hero warto sprawdzić:

  • kiedy przeglądarka dowiaduje się o istnieniu grafiki,
  • czy obraz jest rzeczywiście potrzebny w pierwszym ekranie,
  • czy jego pobieranie rozpoczyna się odpowiednio wcześnie,
  • czy wykorzystywany jest właściwy rozmiar obrazu dla danego urządzenia.

Nie oznacza to, że grafiki tła są błędem. Problemem jest sytuacja, w której ważny obraz pierwszego ekranu zostaje odkryty zbyt późno.

W niektórych przypadkach rozwiązaniem będzie zmiana sposobu osadzenia grafiki, w innych modyfikacja priorytetu jej pobierania. Decyzja powinna wynikać z analizy konkretnej strony.

Lazy loading a CLS – czy powoduje „skakanie” strony?

Lazy loading sam w sobie nie jest przyczyną CLS. Problem powstaje wtedy, gdy przeglądarka nie zna wcześniej miejsca potrzebnego dla elementu, który pojawi się dopiero później.

Przykład:

obraz nie posiada zdefiniowanych wymiarów → przeglądarka początkowo przyjmuje minimalną przestrzeń → obraz zostaje pobrany → layout – układ strony musi zostać przesunięty.

Dlatego strona powinna od początku rezerwować przestrzeń odpowiadającą proporcjom obrazu. Przeglądarka wie wtedy, ile miejsca pozostawić jeszcze zanim grafika zostanie pobrana, dzięki czemu jej pojawienie się nie przesuwa kolejnych elementów strony.

Podobna zasada dotyczy:

  • filmów,
  • map,
  • iframe,
  • osadzonych elementów,
  • elementów zastępczych wyświetlanych przed załadowaniem właściwej zawartości.

Szczegółowe przyczyny niestabilności układu strony opisujemy w artykule Czym jest CLS i dlaczego strona „skacze”?

Masz dobry PageSpeed, ale LCP nadal jest zbyt wysoki?

Sprawdzimy element LCP, sposób i kolejność ładowania obrazów, konfigurację WordPressa oraz wpływ motywu i wtyczek optymalizacyjnych. Zamiast zmieniać ustawienia „na próbę”, ustalimy, gdzie rzeczywiście powstaje opóźnienie.

Sprawdź wydajność swojej strony Sprawdź wydajność swojej strony

Czy lazy loading wpływa na INP?

Natywny mechanizm lazy loadingu obsługiwany przez przeglądarkę zwykle nie jest głównym źródłem problemów z INP.

Ryzyko może pojawić się przy bardziej rozbudowanych rozwiązaniach wykorzystujących dodatkowe skrypty lub dynamicznie doładowywane komponenty. Jeżeli podczas korzystania ze strony uruchamiana jest duża ilość dodatkowych operacji, może to wpływać na szybkość reakcji interfejsu.

Znaczenie ma również sposób ładowania filmów, map, widgetów i innych zewnętrznych elementów. Ich odroczenie może ograniczyć liczbę zasobów potrzebnych podczas pierwszego otwarcia strony, ale konkretne rozwiązanie nadal powinno zostać przetestowane.

Dlatego wpływ lazy loadingu na INP jest zazwyczaj pośredni i zależy przede wszystkim od sposobu jego wdrożenia.

Pełną diagnostykę responsywności opisujemy w poradniku INP – jak poprawić responsywność strony WordPress i sklepu WooCommerce?

Lazy loading a SEO – czy Google widzi obrazy i treści?

Poprawnie wdrożony lazy loading nie jest sam w sobie problemem SEO.

Google opisuje odraczanie niekrytycznych treści jako typową praktykę poprawiającą wydajność i UX. Warunkiem jest jednak zapewnienie Google dostępu do treści.

Problem może wystąpić, gdy zawartość jest ładowana wyłącznie po:

  • kliknięciu,
  • ręcznym przewinięciu,
  • wykonaniu innej interakcji użytkownika.

Google Search nie korzysta ze strony tak jak człowiek i nie należy zakładać, że wykona te działania tylko po to, aby odsłonić treść.

Bezpieczne rozwiązania

Bezpieczne wdrożenie powinno powodować automatyczne udostępnienie treści, gdy znajdzie się ona w obszarze, w którym może zobaczyć ją użytkownik. Jeżeli załadowanie ważnego opisu, produktu lub innej indeksowanej treści wymaga kliknięcia albo innego działania użytkownika, należy sprawdzić, czy Google rzeczywiście otrzymuje tę zawartość.

Ryzykowny scenariusz

Jeżeli ważny opis produktu albo kolejne elementy kategorii są pobierane dopiero po ręcznym kliknięciu „załaduj więcej”, a nie istnieje alternatywna, indeksowalna struktura URL, robot może nie uzyskać dostępu do całej zawartości.

Lazy loading i nieskończone przewijanie (infinite scroll) – na co uważać?

Nieskończone przewijanie (infinite scroll) jest powiązanym z lazy loadingiem, ale osobnym mechanizmem. Polega na automatycznym doładowywaniu kolejnych elementów, gdy użytkownik przemieszcza się w dół strony. Na przykład lista produktów może automatycznie doładowywać kolejne pozycje podczas przewijania.

Z perspektywy użytkownika może to działać dobrze, ale Google rekomenduje, aby kolejne fragmenty posiadały również własne trwałe URL-e i były dostępne przez mechanizm paginacji. Dzięki temu crawler nie musi polegać na symulowaniu przewijania strony.

Dotyczy to szczególnie:

  • kategorii WooCommerce,
  • listingów,
  • archiwów,
  • wyszukiwarek,
  • dużych katalogów.

Jak sprawdzić, czy Google widzi treść ładowaną z opóźnieniem?

Do podstawowej weryfikacji można wykorzystać narzędzie sprawdzania adresu URL w Google Search Console.

Pozwala ono zobaczyć stronę w wersji przetworzonej przez Google i sprawdzić, czy ważne treści, produkty, obrazy oraz inne elementy są dla wyszukiwarki dostępne.

Szczególną uwagę warto zwrócić na zawartość:

  • doładowywaną podczas przewijania,
  • ukrytą początkowo w interaktywnych komponentach,
  • pobieraną dynamicznie,
  • pojawiającą się dopiero po wykonaniu dodatkowej akcji.

Jeżeli ważny element strony jest widoczny dla użytkownika, ale nie pojawia się w wersji przetworzonej przez Google, sposób jego ładowania wymaga dalszej analizy.

Lazy loading iframe, map i materiałów wideo

Iframe może oznaczać w praktyce załadowanie całej kolejnej strony razem z:

  • HTML,
  • CSS,
  • JavaScriptem,
  • fontami,
  • połączeniami z zewnętrznymi domenami,
  • trackerami.

Dlatego iframe znajdujący się daleko poniżej pierwszego ekranu może być bardzo dobrym kandydatem do lazy loadingu.

Dotyczy to często:

  • YouTube,
  • Vimeo,
  • Map Google,
  • Spotify,
  • osadzonych treści z mediów społecznościowych,
  • zewnętrznych formularzy.

Czasami nie trzeba od razu ładować całego filmu lub widgetu

W przypadku materiału YouTube zamiast natychmiastowego pobierania pełnego odtwarzacza można początkowo wyświetlić jego miniaturę i przycisk odtwarzania. Dopiero po decyzji użytkownika ładowany jest właściwy materiał.

Ma to szczególne znaczenie przy filmach i innych ciężkich elementach znajdujących się daleko poniżej pierwszego ekranu. Nie należy jednak stosować takiego rozwiązania automatycznie do komponentów potrzebnych do działania sklepu, płatności, logowania czy checkoutu.

Kiedy nie należy tego robić bez analizy?

Szczególną ostrożność trzeba zachować przy:

  • operatorach płatności,
  • widgetach checkoutu,
  • mechanizmach uwierzytelniania,
  • elementach wymaganych natychmiast po otwarciu procesu.

W takich przypadkach opóźnienie może zmienić zachowanie całej funkcji.

Lazy loading w WordPress - najczestsze bledy
Lazy loading w WordPress - najczestsze bledy

Lazy loading w WooCommerce – dlaczego wymaga osobnej analizy?

Sklep internetowy często zawiera znacznie więcej obrazów niż klasyczna strona firmowa.

Na jednej kategorii mogą znajdować się:

  • zdjęcia kilkudziesięciu produktów,
  • bannery,
  • rekomendacje,
  • logotypy marek,
  • materiały promocyjne.

Lazy loading jest więc bardzo przydatny, ale nie wszystkie zdjęcia powinny być traktowane jednakowo.

Lista produktów WooCommerce

Pierwszy rząd produktów może być widoczny bez przewijania.

Dalsze produkty mogą znajdować się kilka ekranów niżej.

Zastosowanie lazy loadingu do wszystkich zdjęć według jednego schematu może oznaczać opóźnienie pierwszych grafik, które użytkownik powinien zobaczyć natychmiast.

Z drugiej strony wyłączenie lazy loadingu dla kilkudziesięciu zdjęć oznacza konieczność ich pobrania, nawet gdy użytkownik zobaczy jedynie pierwszą część listy.

Dlatego należy testować:

  • liczbę produktów widocznych w pierwszym ekranie,
  • układ desktopowy,
  • układ mobilny,
  • pozycję obrazu LCP,
  • sposób ładowania kolejnych elementów.

Główne zdjęcie produktu

Na karcie produktu główne zdjęcie jest zazwyczaj widoczne od razu po otwarciu strony i często staje się elementem LCP.

To jeden z elementów, które należy sprawdzić w pierwszej kolejności.

Nie powinno się automatycznie obejmować głównego zdjęcia produktu lazy loadingiem tylko dlatego, że w ten sposób ładowane są pozostałe fotografie w galerii.

Galeria produktu

Kolejne fotografie galerii są znacznie lepszym kandydatem do lazy loadingu, szczególnie gdy:

  • nie są widoczne od razu,
  • użytkownik musi przewinąć,
  • galeria zawiera wiele dużych zdjęć.

Należy jednak sprawdzić działanie:

  • slidera,
  • zoomu,
  • możliwość powiększenia zdjęcia (lightbox),
  • wyboru wariantu.

Niektóre galerie wymagają wcześniejszego pobrania sąsiedniego zdjęcia, aby przejście pomiędzy slajdami było płynne.

Produkty podobne i rekomendowane

Sekcje typu:

  • produkty podobne,
  • produkty uzupełniające (cross-sell),
  • ostatnio oglądane,
  • rekomendacje,

często znajdują się niżej na stronie produktu i bardzo dobrze nadają się do leniwego ładowania grafik.

WooCommerce na urządzeniach mobilnych

To szczególnie ważny przypadek.

Element widoczny na desktopie może znaleźć się poza pierwszym viewportem na telefonie — i odwrotnie, jeśli layout zmienia kolejność komponentów.

Dlatego konfiguracji lazy loading nie powinno się oceniać wyłącznie na jednym rozmiarze ekranu.

Powiązanie szybkości z UX sklepu szerzej omawiamy w artykułach o wydajności i konwersji WooCommerce oraz w ramach audytu UX i Performance sklepu WooCommerce.

Konflikt WordPress Core, motywu i wtyczki optymalizacyjnej

Jednym z częstych problemów WordPressa jest równoczesne działanie kilku mechanizmów.

Lazy loading może być obsługiwany przez:

  • WordPress Core,
  • motyw,
  • kreator stron,
  • wtyczkę cache,
  • wtyczkę optymalizującą obrazy,
  • CDN,
  • własny JavaScript.

Nie oznacza to automatycznie konfliktu. Trzeba jednak ustalić, który mechanizm ostatecznie decyduje o sposobie ładowania obrazów.

Przykładowy problem

WordPress może prawidłowo uznać obraz hero za element wymagający wczesnego pobrania i nie obejmować go lazy loadingiem.

Następnie wtyczka optymalizacyjna analizuje wygenerowany HTML i ponownie dodaje własny mechanizm lazy loading.

Efekt końcowy może być przeciwny do decyzji WordPress Core.

Motyw może korzystać z własnego mechanizmu ładowania obrazów obsługiwanego przez JavaScript. W takiej sytuacji ustawienia WordPressa nie muszą odpowiadać za rzeczywisty sposób pobierania grafiki.

Dlatego podczas analizy należy sprawdzić końcowe zachowanie strony w przeglądarce, a nie tylko ustawienia widoczne w panelu WordPress.

Najczęstsze błędy lazy loading w WordPress

Lazy loading obrazu LCP

Najważniejszy błąd.

Objaw:

  • hero pojawia się późno,
  • PageSpeed wskazuje opóźnienie LCP,
  • pobieranie głównego obrazu rozpoczyna się później, niż powinno

Lazy loading wszystkich obrazów bez wyjątku

Automatyczne ustawienie globalne ignoruje pozycję poszczególnych elementów.

Kilka mechanizmów lazy loading jednocześnie

WordPress, motyw i wtyczka próbują sterować tym samym zasobem.

JavaScript zamiast natywnego mechanizmu bez potrzeby

Do strony dodawany jest kolejny skrypt tylko po to, aby realizować funkcję dostępną już w przeglądarce.

Brak zarezerwowanej przestrzeni dla obrazu

Jeżeli strona nie rezerwuje odpowiedniego miejsca przed pobraniem grafiki, jej późniejsze pojawienie się może przesunąć tekst, przyciski i kolejne sekcje.

Lazy loading elementu pierwszego viewportu

Nie musi to być wyłącznie LCP. Kilka ważnych obrazów znajdujących się od razu na ekranie również może wymagać pobierania od razu, bez dodatkowego opóźnienia.

Nadawanie zbyt wielu zasobom wysokiego priorytetu

Po wykryciu problemu łatwo przesadzić w drugą stronę i próbować wymusić wcześniejsze pobieranie hero, logo, wielu zdjęć produktów, fontów i bannerów jednocześnie.

Jeżeli zbyt wiele zasobów zostanie uznanych za krytyczne, zaczynają one konkurować ze sobą. Wcześniejsze pobieranie powinno więc dotyczyć tylko elementów rzeczywiście potrzebnych w początkowym widoku strony.

Testowanie wyłącznie desktopu

Układ mobile może mieć innego kandydata LCP i inną kolejność elementów.

Optymalizacja pod wynik 100/100

Zmiana jest wdrażana dlatego, że poprawia wynik Lighthouse, mimo że pogarsza rzeczywiste renderowanie strony.

Google podkreśla, że dobre Core Web Vitals są wartościowe dla użytkowników i wspierają page experience, ale perfekcyjny wynik w narzędziu nie gwarantuje wysokiej pozycji i nie powinien być celem samym w sobie.

Jak sprawdzić, czy lazy loading jest wdrożony poprawnie?

Nie trzeba być programistą, aby zauważyć część problemów związanych z lazy loadingiem. Pełna diagnoza wymaga jednak sprawdzenia sposobu, w jaki przeglądarka pobiera poszczególne zasoby.

Co możesz sprawdzić samodzielnie?

Na początku zwróć uwagę na kilka prostych elementów.

Sprawdź pierwszy ekran strony.

Po otwarciu strony główne zdjęcie, banner lub grafika produktu nie powinny pojawiać się z wyraźnym opóźnieniem względem pozostałej treści.

Uruchom PageSpeed Insights.

Sprawdź przede wszystkim LCP i CLS, a nie tylko ogólny wynik punktowy. Narzędzie może również wskazać element będący LCP.

Porównaj telefon i komputer.

Układ strony może być inny, dlatego na urządzeniu mobilnym elementem LCP może być zupełnie inna grafika niż na desktopie.

Przewiń długą stronę.

Obrazy znajdujące się niżej powinny pojawiać się płynnie, zanim użytkownik zacznie na nie czekać.

Obserwuj przesunięcia układu.

Jeżeli tekst, przyciski lub kolejne sekcje nagle zmieniają położenie po pojawieniu się zdjęcia, należy sprawdzić sposób rezerwowania miejsca dla doładowywanych elementów.

Sprawdź kluczowe widoki WooCommerce.

W sklepie szczególnie ważne są kategorie produktów, główne zdjęcie produktu, galeria oraz wersja mobilna.

Co powinien sprawdzić specjalista?

Jeżeli podstawowe testy wskazują problem, potrzebna jest analiza techniczna.

Powinna odpowiedzieć między innymi na pytania:

  • który element jest rzeczywistym LCP,
  • kiedy rozpoczyna się jego pobieranie,
  • jaki priorytet otrzymuje,
  • czy lazy loading jest dodawany przez WordPress, motyw czy wtyczkę,
  • czy kilka systemów optymalizacyjnych nie działa jednocześnie,
  • czy obraz pierwszego ekranu jest wykrywany odpowiednio wcześnie,
  • czy przestrzeń dla doładowywanych elementów jest wcześniej zarezerwowana,
  • czy zmiany poprawiają rzeczywiste dane, a nie tylko pojedynczy test.

W przypadku treści ważnych dla SEO należy dodatkowo zweryfikować, czy Google otrzymuje całą zawartość po wyrenderowaniu strony.

Zawsze porównuj sytuację przed i po zmianie

Optymalizacja bez punktu odniesienia łatwo prowadzi do błędnych wniosków.

Po zmianie warto porównać:

  • LCP,
  • CLS,
  • zachowanie strony na telefonie,
  • moment pojawienia się głównych obrazów,
  • ilość danych pobieranych przy pierwszym otwarciu,
  • zachowanie elementów znajdujących się niżej.

Dopiero takie porównanie pozwala ocenić, czy zmiana rzeczywiście poprawiła stronę.

Chcesz poprawić Core Web Vitals bez optymalizacji „na próbę”?

W Webtom.pl analizujemy rzeczywistą kolejność ładowania zasobów, element LCP, WordPress Core, motyw, wtyczki, JavaScript i konfigurację serwera. Na tej podstawie wdrażamy poprawki tam, gdzie rzeczywiście powstaje problem.

Porozmawiajmy o optymalizacji strony Porozmawiajmy o optymalizacji strony

PageSpeed 90+ nie oznacza poprawnego lazy loadingu

PageSpeed Insights jest narzędziem diagnostycznym, ale końcowy wynik nie powinien być jedynym celem.

Możliwa jest sytuacja, w której:

  • wynik Lighthouse wzrośnie,
  • transfer początkowy spadnie,

ale główny obraz zacznie pojawiać się użytkownikowi później.

Dlatego trzeba analizować poszczególne metryki i ich przyczyny.

Więcej o interpretacji wyników znajdziesz w artykule PageSpeed Insight – jak osiągnąć wynik 90+ dla WordPress.

Których elementów nie należy ładować z opóźnieniem?

Nie istnieje uniwersalna lista identyczna dla każdej strony, ale szczególnej uwagi wymagają:

Obraz LCP

Nie powinien być ładowany z opóźnieniem.

Główny obraz hero

Jeżeli znajduje się w początkowym viewportcie, zwykle powinien rozpocząć pobieranie wcześnie.

Główne zdjęcie produktu WooCommerce

Bardzo często jest ważnym elementem pierwszego ekranu.

Pierwsze obrazy na liście produktów

Jeżeli są natychmiast widoczne, nie powinny być automatycznie traktowane tak samo jak grafiki na końcu listy.

Element potrzebny natychmiast po otwarciu strony

Dotyczy to również niektórych iframe lub widgetów funkcjonalnych.

Krytyczne elementy interfejsu

Jeżeli lazy loading powoduje, że użytkownik musi czekać na podstawową funkcję strony, mechanizm należy ponownie przeanalizować.

Co zwykle warto ładować z opóźnieniem?

Najlepszymi kandydatami są:

  • zdjęcia położone daleko poniżej pierwszego ekranu,
  • kolejne fotografie galerii,
  • produkty podobne,
  • portfolio znajdujące się niżej,
  • osadzone filmy,
  • mapy,
  • osadzone treści z mediów społecznościowych,
  • iframe poza pierwszym viewportem,
  • bannery umieszczone nisko na stronie.

Najważniejsze jest rzeczywiste położenie elementu i jego znaczenie dla użytkownika.

Dobre praktyki lazy loading – checklista

Przed uznaniem konfiguracji za poprawną sprawdź:

  • czy główny element LCP nie jest niepotrzebnie opóźniany,
  • czy obrazy widoczne bezpośrednio po otwarciu strony pojawiają się odpowiednio wcześnie,
  • czy grafiki znajdujące się znacznie niżej mogą być pobierane później,
  • czy WordPress, motyw i wtyczki optymalizacyjne nie próbują jednocześnie sterować tym samym mechanizmem,
  • czy strona rezerwuje odpowiednią przestrzeń dla doładowywanych obrazów, filmów i map,
  • czy grafika hero jest wykrywana i pobierana odpowiednio wcześnie,
  • czy tylko rzeczywiście krytyczne zasoby otrzymują wyższy priorytet,
  • czy rozwiązanie działa poprawnie zarówno na telefonie, jak i komputerze,
  • czy główne zdjęcie produktu WooCommerce nie pojawia się z opóźnieniem,
  • czy kolejne zdjęcia galerii i elementy znajdujące się niżej nie obciążają niepotrzebnie pierwszego otwarcia strony,
  • czy treści ważne dla SEO są dostępne dla Google,
  • czy nieskończone przewijanie posiada indeksowalną strukturę i paginację,
  • czy wyniki zostały porównane przed zmianą i po jej wdrożeniu.

Lazy loading powinien być oceniany w kontekście całej strony. Nie chodzi o to, aby objąć nim jak największą liczbę elementów, lecz aby właściwe zasoby były pobierane we właściwym momencie.

Kiedy warto przeprowadzić analizę lazy loadingu?

Szczególnie wtedy, gdy:

  • LCP jest słaby mimo zoptymalizowanych grafik,
  • obraz hero pojawia się z opóźnieniem,
  • główne zdjęcie produktu ładuje się późno,
  • CLS występuje podczas pojawiania się grafik,
  • strona korzysta z kilku wtyczek optymalizujących wydajność,
  • po instalacji wtyczki cache zmienił się LCP,
  • PageSpeed jest dobry, ale strona sprawia wrażenie wolnej,
  • mobile działa znacznie gorzej od desktopu,
  • zasoby pojawiają się dopiero podczas przewijania strony,
  • część treści może nie być dostępna dla Google,
  • zmiany ustawień nie dają przewidywalnych wyników.

W takich sytuacjach lazy loading należy analizować w kontekście całego procesu renderowania.

Lazy loading to tylko jeden element wydajności

Słaby LCP nie zawsze wynika z lazy loadingu.

Przyczyną może być:

  • wysoki TTFB,
  • ciężki CSS,
  • blokujący JavaScript,
  • późne odkrycie obrazu,
  • zbyt duży plik,
  • font,
  • slider,
  • zewnętrzny widget.

Podobnie CLS może wynikać z:

  • fontów,
  • cookie bannera,
  • reklam,
  • AJAX,
  • dynamicznych komunikatów.

Dlatego zmiana pojedynczego ustawienia lazy loadingu nie zawsze rozwiąże problem.

Ogólne zasady optymalizacji opisujemy w artykule Optymalizacja szybkości ładowania strony – klucz do lepszego SEO i UX.

Jak Webtom.pl analizuje lazy loading i Core Web Vitals?

W Webtom.pl nie rozpoczynamy optymalizacji od instalowania kolejnej wtyczki. Najpierw sprawdzamy rzeczywisty sposób ładowania strony.

Identyfikujemy element LCP

Sprawdzamy:

  • jaki element jest LCP,
  • czy różni się pomiędzy mobile i desktop,
  • kiedy przeglądarka go odkrywa,
  • jaki ma priorytet.

Sprawdzamy sposób ładowania obrazów

Weryfikujemy, które obrazy pobierane są od razu, które są opóźniane oraz czy najważniejsze elementy otrzymują właściwy priorytet. Sprawdzamy również poprawność wersji responsywnych i sposób rezerwowania miejsca dla grafik.

Sprawdzamy WordPress i wtyczki

Ustalamy, czy zachowanie wynika z:

  • WordPress Core,
  • motywu,
  • wtyczki cache,
  • optymalizacji obrazów,
  • CDN,
  • własnego kodu.

Analizujemy kolejność pobierania zasobów

Sprawdzamy, kiedy przeglądarka rozpoczyna pobieranie głównego obrazu i jakie zasoby są przed nim ładowane. Pozwala to ustalić, czy problem wynika z lazy loadingu, późnego wykrycia grafiki, stylów, JavaScriptu czy innego elementu strony.

Weryfikujemy Core Web Vitals

Porównujemy:

  • LCP,
  • CLS,
  • INP,
  • dane laboratoryjne,
  • dane rzeczywistych użytkowników.

Sprawdzamy WooCommerce

W sklepach dodatkowo analizujemy:

  • listy produktów,
  • główne zdjęcie produktu,
  • galerie,
  • rekomendacje,
  • elementy checkoutu i integracje zewnętrzne.

Wdrażamy zmiany

Dopiero na podstawie wyników możemy:

  • wyłączyć lazy loading dla wybranych elementów,
  • pozostawić go dla elementów poniżej viewportu,
  • uporządkować konflikty wtyczek,
  • poprawić priorytety pobierania,
  • przyspieszyć pobieranie wybranych zasobów tam, gdzie ma to uzasadnienie,
  • poprawić wymiary i stabilność układu strony,
  • zmodyfikować motyw lub komponent.

W bardziej rozbudowanych sklepach analizę wydajności warto połączyć z UX, dlatego wykonujemy również Audyt UX i Performance sklepu WooCommerce.

Lazy loading – podsumowanie

Lazy loading jest skutecznym mechanizmem optymalizacji, ale nie powinien być stosowany jednakowo do wszystkich elementów strony.

Najlepiej sprawdza się przy obrazach, filmach, mapach i innych zasobach znajdujących się poza początkowym widokiem. Pozwala wtedy ograniczyć ilość danych potrzebnych podczas pierwszego otwarcia strony i skupić zasoby przeglądarki na elementach, które użytkownik powinien zobaczyć natychmiast.

Problem pojawia się wtedy, gdy opóźnione ładowanie obejmuje główny obraz, element LCP lub inne ważne elementy pierwszego ekranu. Niewłaściwa konfiguracja może również powodować przesunięcia układu, konflikty pomiędzy mechanizmami optymalizacyjnymi albo utrudniać Google dostęp do dynamicznie ładowanej treści.

W WordPressie nie trzeba od początku budować własnego mechanizmu lazy loadingu. Core posiada natywne rozwiązania pozwalające opóźniać część obrazów i jednocześnie wcześniej pobierać te, które mogą być istotne dla początkowego widoku strony. Motyw, wtyczki i specyfika konkretnego serwisu mogą jednak zmienić końcowe zachowanie, dlatego konfigurację należy zawsze zweryfikować w praktyce.

Najważniejsza zasada jest prosta:

nie chodzi o to, aby ładować jak najwięcej elementów później. Chodzi o to, aby każdy zasób został pobrany we właściwym momencie.

FAQ – Lazy loading

Co to jest lazy loading?

Lazy loading to technika opóźniająca pobieranie zasobów, które nie są potrzebne użytkownikowi bezpośrednio po otwarciu strony. Najczęściej dotyczy obrazów, filmów, map i elementów iframe znajdujących się poza pierwszym ekranem.

Czy lazy loading przyspiesza WordPress?

Czy WordPress posiada lazy loading domyślnie?

Czy trzeba instalować dodatkową wtyczkę do lazy loadingu w WordPressie?

Czy obraz LCP powinien być ładowany z opóźnieniem?

Czy główne zdjęcie produktu WooCommerce powinno być ładowane z opóźnieniem?

Czy wszystkie pozostałe obrazy powinny mieć lazy loading?

Czy lazy loading powoduje CLS?

Czy lazy loading wpływa na SEO?

Czy Google widzi treści doładowywane podczas przewijania?

Jak sprawdzić, czy Google widzi treść ładowaną z opóźnieniem?

Czy warto ładować filmy YouTube i mapy z opóźnieniem?

Czy dobry PageSpeed oznacza, że lazy loading działa poprawnie?

Kiedy warto zlecić analizę lazy loadingu?

Ten wpis stworzył

Sławomir Woźniak
New Business | PL

Ekspert od wycen dedykowanych rozwiązań i zarządzania projektami. Posiada ogromne doświadczenie w tworzeniu ofert idealnie dopasowanych do potrzeb i oczekiwań klientów, specjalista łączący pasję do nowych wyzwań z analitycznym podejściem do każdego szczegółu projektu.

Sławomir Woźniak - Webtom.pl
Sławomir Woźniak | Webtom.pl

Share:

Facebook ikona
Facebook ikona
Linkedin ikona
Linkedin ikona
  • okno-pol logo okno-pol logo
  • piubello logo
    piubello logo
  • kabat logo
    kabat logo
  • komandor logo
    komandor logo
  • nbs logo
    nbs logo
  • josera logo
    josera logo
  • m-box24 logo
    m-box24 logo
  • edu bears logo
    edu bears logo
  • tapiso logo
    tapiso logo
  • farmutil hs logo
    farmutil hs logo
  • hjort knudsen logo
    hjort knudsen logo
  • sawex chemicals logo
    sawex chemicals logo
  • pik logo
    pik logo
  • gepa logisitcs logo
    gepa logisitcs logo
  • horpol logo
    horpol logo