Lazy loading
Lazy loading (leniwe ładowanie) to technika optymalizacji wydajności strony, polegająca na odroczeniu ładowania zasobów (obrazów, wideo, elementów iframe) do momentu, gdy są one potrzebne – zazwyczaj gdy użytkownik zbliży się do nich podczas przewijania strony. Poprawia czas ładowania strony i wskaźniki Core Web Vitals.
Czym jest lazy loading?
Lazy loading to podejście do ładowania zasobów, w którym elementy niewidoczne w początkowym viewporcie (obszarze widocznym na ekranie) nie są ładowane przy pierwszym wejściu na stronę. Zamiast tego ładują się dopiero gdy użytkownik przewija stronę i zbliży się do danego elementu. Dla stron z wieloma obrazami lub filmami lazy loading może radykalnie skrócić czas ładowania strony i poprawić wskaźnik LCP (Largest Contentful Paint) – kluczowy element Core Web Vitals.
Jak prawidłowo wdrożyć lazy loading?
Wdrożenie lazy loadingu jest proste technicznie, ale wymaga ostrożności przy obrazach powyżej linii zagięcia (above the fold) – szczególnie obrazie LCP. Źle wdrożony lazy loading może pogorszyć Core Web Vitals zamiast je poprawić.
- 1Dodaj loading=’lazy’ do wszystkich tagów img poniżej linii zagięcia – to wystarczy dla większości przypadków i nie wymaga JavaScript
- 2NIE dodawaj loading=’lazy’ do obrazu LCP (główny obraz hero, baner powitalny) – jego szybkie ładowanie jest priorytetem dla wyniku CWV
- 3Dla obrazu LCP użyj wręcz loading=’eager’ i preload w sekcji head:
- 4Sprawdź PageSpeed Insights po wdrożeniu – raport pokazuje które obrazy mają lazy loading i czy LCP image jest prawidłowo załadowany
- 5W WordPress sprawdź że Yoast SEO lub RankMath nie wyłączają natywnego lazy loadingu WordPressa – niektóre konfiguracje wtyczek mogą to robić
Najczęstsze błędy
Poniżej najczęstsze błędy związane z lazy loading, które warto znać i unikać w codziennej pracy SEO.
- ✗Lazy loading na obrazie LCP – Dodanie loading=’lazy’ do głównego obrazu hero lub bannera powitalnego opóźnia jego ładowanie i drastycznie pogarsza wynik LCP. To jeden z najczęstszych błędów optymalizacji Core Web Vitals.
- ✗Brak wymiarów obrazów z lazy loadingiem – Obrazy bez atrybutów width i height powodują Cumulative Layout Shift (CLS) – kolejny wskaźnik CWV. Przeglądarka nie wie ile miejsca zarezerwować dla obrazu przed jego załadowaniem.
- ✗Lazy loading na małych, krytycznych ikonach – SVG ikony i małe ikony UI ładowane przez CSS nie powinny mieć lazy loadingu – są małe, krytyczne dla wyglądu strony i nie warto opóźniać ich ładowania.
- ✗Brak testowania po wdrożeniu – Lazy loading może się różnić w zależności od przeglądarki i urządzenia. Testuj na mobile i desktop w PageSpeed Insights i Lighthouse po każdej zmianie.
Często zadawane pytania
Poniżej odpowiedzi na najczęściej zadawane pytania dotyczące Lazy loading.
Czy lazy loading poprawia SEO?
Czy Google może nie zaindeksować obrazów z lazy loadingiem?
Jaka jest różnica między lazy loadingiem a preloadingiem?
Czy lazy loading działa na mobile?
Powiązane hasła w słowniku SEO
Lazy loading jest powiązane z wieloma innymi pojęciami SEO. Poznaj je, aby lepiej rozumieć cały ekosystem pozycjonowania.
Powiązane artykuły na blogu
Jeśli chcesz dowiedzieć się więcej o lazy loading, zajrzyj do poniższych artykułów.