PL
Baza wiedzy 3 min czytania

Czym jest leniwe ładowanie (lazy loading)?

W skrócie

Technika, która opóźnia załadowanie zasobu, na przykład osadzonego odtwarzacza wideo, aż stanie się on prawie widoczny.

Leniwe ładowanie odkłada załadowanie części strony, na przykład obrazu lub osadzonego iframe, dopoki faktycznie nie znajdzie się blisko widocznego obszaru przewijania. Dla osadzenia YouTube oznacza to, ze skrypt odtwarzacza i podgląd miniatury nie ładują się w chwili otwarcia strony, tylko wtedy, gdy odwiedzający ma je zaraz zobaczyć.

Dlaczego jest ważne dla osadzeń

Iframe YouTube jest stosunkowo ciężki do załadowania. Strona z kilkoma osadzeniami może wydawać się zauważalnie wolniejsza, jeśli wszystkie ładowałyby się natychmiast, dlatego leniwe ładowanie jest częsta rekomendacja dla Core Web Vitals i ogólnej szybkości strony.

Jak je włączyć

Nowoczesne przeglądarki obsługują natywny atrybut loading=”lazy” bezpośrednio na <iframe>, bez potrzeby dodatkowego skryptu. Generator kodu osadzania zawiera ten atrybut domyślnie.

Jak działa natywne leniwe ładowanie pod maska

Gdy przeglądarka napotka element z loading=”lazy”, nie tworzy zastępczego elementu i nie czeka w nieskończoność; zamiast tego oblicza przybliżony próg odległości od bieżącego obszaru widocznego i rozpoczyna faktyczne zadanie sieciowe dopiero, gdy element zbliża się do tego progu.

Przykład praktyczny

Długi artykul recenzujący dziesięć produktów, każdy z osadzonym filmem demonstracyjnym, ogromnie korzysta z leniwego ładowania: bez niego wszystkie dziesięć odtwarzaczy zażądałoby swoich skryptów i miniatur jednocześnie przy ładowaniu strony.

Leniwe ładowanie a kliknięcie w celu załadowania

Leniwe ładowanie i kliknięcie w celu załadowania rozwiązują podobny problem z różnymi kompromisami. Leniwe ładowanie w końcu i tak automatycznie ładuje każde osadzenie, gdy odwiedzający przewinie w pobliże, co jest proste do wdrożenia. Kliknięcie w celu załadowania idzie dalej, nigdy nie ładując prawdziwego iframe, dopoki odwiedzający wyraźnie nie kliknie zastępczego elementu.

Leniwe ładowanie a wskaźniki Core Web Vitals

Google bezpośrednio uwzględnia szybkość ładowania strony w rankingu wyszukiwania poprzez wskaźniki Core Web Vitals, a nieoptymalizowane osadzenia wideo są jedna z najczęstszych przyczyn niskich wyników Largest Contentful Paint. Dodanie leniwego ładowania do każdego osadzenia poza tym najwyżej położonym jest więc nie tylko kwestia wygody użytkownika, ale też bezpośrednio wpływa na widoczność strony w wynikach wyszukiwania.

Leniwe ładowanie a starsze przeglądarki

Dla bardzo starych przeglądarek, które nie obsługują natywnego atrybutu loading=”lazy”, można zastosować bibliotekowe rozwiązanie oparte na Intersection Observer API jako awaryjny mechanizm zastępczy, choć w praktyce odsetek użytkowników takich przeglądarek jest dziś na większości stron pomijalnie mały. Warto sprawdzić statystyki odwiedzających własnej strony, zanim zdecydujesz się na dodatkową złożoność takiego rozwiązania.

Najczęściej zadawane pytania

Czy leniwe ładowanie pomaga konkretnie osadzeniom YouTube?

Tak, odkłada załadowanie odtwarzacza i jego skryptów, dopoki odwiedzający nie przewinie w pobliże osadzenia, co utrzymuje szybkość stron z kilkoma filmami.

Jak dodać leniwe ładowanie do osadzenia?

Nasz generator kodu osadzania zawiera atrybut loading=”lazy” domyślnie.