Lazy Loading Nedir, Nasıl Uygulanır?
Lazy loading, web sayfalarındaki görsel ve medya öğelerinin yalnızca kullanıcı ekranına girdiğinde yüklenmesini sağlayan bir performans optimizasyon tekniğidir.

İÇİNDEKİLER
%0 okundu
- Lazy Loading (Tembel Yükleme) Kavramına Kurumsal Bakış
- Lazy Loading Nasıl Çalışır ve Temel Mekanizması Nedir?
- Lazy Loading Kullanımının Web Performansı ve SEO Üzerindeki Etkileri
- Lazy Loading Nasıl Uygulanır? (Entegrasyon Yöntemleri)
- Kritik Uyarılar: Lazy Loading Uygularken Yapılan Ölümcül Hatalar
- Eager Loading vs. Lazy Loading: Hangi Durumda Hangisi Seçilmeli?
Lazy loading, web sayfalarındaki görsel ve medya öğelerinin yalnızca kullanıcı ekranına girdiğinde yüklenmesini sağlayan bir performans optimizasyon tekniğidir.
Modern web mimarisinde dijital varlıkların performansı; doğrudan dönüşüm oranlarını, kullanıcı deneyimini (UX) ve arama motoru görünürlüğünü belirler. Sayfa boyutlarının giderek arttığı ve medya yoğun içeriklerin standart haline geldiği dijital ekosistemde, kaynak yönetimi kritik bir teknik zorunluluktur. Lazy Loading Nedir, Nasıl Uygulanır? sorusu; bant genişliğini verimli kullanmak, sunucu maliyetlerini düşürmek ve Core Web Vitals metriklerini optimize etmek isteyen işletmeler ve yazılım ekipleri için temel bir rehber niteliğindedir. Bu kapsamlı dokümanda; tembel yükleme mekanizmasının teknik işleyişi, tarayıcı seviyesindeki uygulamaları, SEO üzerindeki doğrudan etkileri ve yaygın mimari hatalar incelenmektedir.
Lazy Loading (Tembel Yükleme) Kavramına Kurumsal Bakış

Web sayfalarının ortalama veri boyutu, yüksek çözünürlüklü görseller, üçüncü taraf analiz komut dosyaları, interaktif bileşenler ve video entegrasyonları nedeniyle sürekli artış göstermektedir. Geleneksel yükleme mimarisinde (Eager Loading), bir kullanıcı web sayfasını ziyaret ettiğinde tarayıcı, Document Object Model (DOM) hiyerarşisinde tanımlanmış tüm görsel, iframe ve medya kaynaklarını aynı anda indirmeye çalışır. Bu durum, kullanıcının sayfanın sadece en üst bölümünü görüntüleyip ayrıldığı senaryolarda dahi megabaytlarca verinin gereksiz yere aktarılmasına ve ağ kanalının kilitlenmesine yol açar.
Lazy loading (tembel yükleme ya da ertelemeli yükleme), bu verimsizliği ortadan kaldırmak amacıyla geliştirilmiş asenkron bir kaynak optimizasyon stratejisidir. Bu yaklaşımda sistem, kullanıcının tarayıcı görüş alanına (viewport) henüz girmemiş olan ve "below-the-fold" (ekranın alt kısmı) olarak adlandırılan bölgedeki kaynakların indirilmesini geciktirir. Yükleme işlemi, yalnızca kullanıcı sayfayı aşağı kaydırdığında (scroll) ve ilgili nesne görünür alan sınırına yaklaştığında tetiklenir.
Kurumsal ölçekte lazy loading; doğrudan müşteri kaybını önleyen, sunucu maliyetlerini (özellikle bulut altyapılarındaki CDN ve veri çıkış - egress giderlerini) optimize eden ve platform kararlılığını artıran stratejik bir altyapı kararıdır. Özellikle binlerce ürün görseli barındıran e-ticaret siteleri, zengin medya içerikli yayın platformları ve SaaS gösterge panelleri için kaynak tüketimini rasyonel bir temele oturtur.
Medya ağırlıklı platformlarda lazy loading uygulanmadığında, mobil ağlar üzerinden bağlanan kullanıcılar ciddi gecikmelerle karşılaşır. Bu gecikmeler hemen çıkma oranlarını (bounce rate) tırmandırırken, oturum başına gezinilen sayfa sayısını ve nihai dönüşüm oranlarını dramatik biçimde düşürür. Dolayısıyla lazy loading, yalnızca bir yazılım geliştirme tercihi değil, doğrudan gelir tablolarını etkileyen bir dijital performans bileşenidir.
Lazy Loading Nasıl Çalışır ve Temel Mekanizması Nedir?

Lazy loading mekanizmasının çekirdeğinde, tarayıcının render (oluşturma) motoru ile kullanıcının ekran konumu arasındaki ilişkinin sürekli izlenmesi yatar. Bir web sayfası açıldığında tarayıcı; HTML yapısını ayrıştırır, CSS kurallarını işler ve Render Tree adı verilen ağaç yapısını inşa eder. Bu aşamada ertelenmiş bir medya öğesi, ilk HTML yüklemesinde gerçek kaynak bağlantısı (@@CODE0@@) yerine genellikle hafif bir yer tutucu (placeholder) veya boş bir veri özniteliği (@@CODE1@@) ile tanımlanır.
Mekanizma, kullanıcının kaydırma hareketini ve pencere boyutunu takip ederek nesnenin görüş alanına olan mesafesini hesaplar. Nesne, önceden tanımlanmış bir eşik mesafesine (threshold/rootMargin) ulaştığında, yürütücü mekanizma devreye girer. Yer tutucu değer gerçek medya kaynağıyla değiştirilir ve tarayıcının ağ katmanı ilgili dosyayı sunucudan asenkron olarak talep eder.
Bu sürecin verimli işletilebilmesi için üç temel aşama kusursuz şekilde yapılandırılmalıdır:
Yer Tutucu (Placeholder) Yönetimi: Gerçek görsel yüklenene kadar alanın boş kalmaması için Düşük Kaliteli Görsel Yer Tutucuları (LQIP - Low Quality Image Placeholders), SVG izleri veya tek renkli CSS dolguları kullanılır. Bu yöntem, sayfa düzeninin bozulmasını engeller.
Tetikleme Eşiği (Thresholding): Kullanıcı henüz ilgili alana gelmeden 200 ila 500 piksel öncesinde indirme başlatılır. Böylece kullanıcı kaydırma yaptığında görsel çoktan yüklenmiş olur ve boş çerçeve görmez.
Olay Dinleyicileri ve API Entegrasyonu: Geçmişte pencere kaydırma (@@CODE0@@), yeniden boyutlandırma (@@CODE1@@) ve yön değişimi (@@CODE2@@) olaylarına bağlanan mekanizmalar, modern standartlarda tarayıcı düzeyinde yerleşik özelliklere ve @@CODE3@@ mimarisine devredilmiştir.
Gelişmiş web platformlarında lazy loading yalnızca statik görsellerle sınırlı değildir. Ağır JavaScript kütüphaneleri, müşteri destek sohbet modülleri (chat widgets), harita entegrasyonları, sosyal medya beslemeleri ve yorum bölümleri de aynı prensiple kullanıcının etkileşimi veya ilgili alana yaklaşması şartına bağlanarak ertelenir. Bu sayede ilk CPU yürütme yükü minimize edilir ve ana iş parçacığı (main thread) kilitlenmeden serbest bırakılır.
Lazy Loading Kullanımının Web Performansı ve SEO Üzerindeki Etkileri

Arama motorları, özellikle Google, kullanıcı deneyimini doğrudan bir sıralama faktörü olarak konumlandırmıştır. Bir sayfanın teknik performansı; organik sıralamaları, taranabilirlik verimliliğini ve nihai olarak arama sonuçlarındaki rekabet gücünü doğrudan belirler. Lazy loading tekniği, doğru kurgulandığında hem sunucu altyapısında hem de istemci tarafında çok yönlü kazanımlar sağlar.
Sayfa Yüklenme Hızı ve Sunucu Bant Genişliği Tasarrufu
Web sitelerinin toplam sayfa ağırlığının (page weight) büyük bir kısmını görsel ve video dosyaları oluşturur. HTTP Arşivi verilerine göre ortalama bir web sayfasının transfer boyutunun %50'den fazlası medya öğelerine aittir. Lazy loading uygulandığında, ilk sayfa yüklemesinde talep edilen HTTP istek sayısı ve transfer edilen veri miktarı %60 ila %80 oranında azalabilir.
Bu dramatik düşüş, iki ana avantaj üretir:
İstemci Tarafında Hızlanma: Mobil cihazlar ve zayıf internet bağlantısına sahip kullanıcılar için ilk yükleme saniyeler yerine milisaniyeler seviyesine iner. Render-blocking (oluşturmayı engelleyen) kaynakların baskısı hafifler, tarayıcı kritik stil ve betik dosyalarını çok daha hızlı işler.
Sunucu ve CDN Maliyetlerinin Düşmesi: Sunucuya gelen eşzamanlı istek sayısı azalır. Kullanıcıların %70'inin sayfanın tamamını kaydırmadığı dikkate alındığında, görüntülenmeyen görseller için bant genişliği tüketilmez. Bu durum, aylık milyonlarca ziyaretçisi olan kurumsal platformlarda ciddi bulut altyapı maliyeti tasarrufu anlamına gelir.
Core Web Vitals ve LCP (Largest Contentful Paint) Skorlarına Katkısı
Google'ın sayfa deneyimi sinyalleri arasında yer alan Core Web Vitals metrikleri; Largest Contentful Paint (LCP), Interaction to Next Paint (INP) ve Cumulative Layout Shift (CLS) olmak üzere üç ana eksende ölçülür. Lazy loading, bu metriklerin optimize edilmesinde kritik bir rol oynar.
İlk sayfa yüklemesinde gereksiz görsel indirmelerinin ertelenmesi, tarayıcının ağ bant genişliğini tamamen ekranın üst kısmındaki (above-the-fold) kritik öğelere ayırmasını sağlar. First Contentful Paint (FCP) süresi kısalır. Ayrıca ağ kuyruğunun boşalması ve ana iş parçacığının (main thread) resim kod çözme (image decoding) işlemlerinden kurtulması, tarayıcının kullanıcı etkileşimlerine anında yanıt vermesini sağlayarak INP skorunu güçlendirir.
Ancak burada hassas bir ayrım bulunmaktadır: Lazy loading yanlışlıkla LCP öğesine (genellikle manşet görseli veya ana banner) uygulandığında, LCP süresi kısalmak yerine uzar. Bu nedenle lazy loading'in Core Web Vitals üzerindeki pozitif etkisi, yalnızca ekran altı öğelere titizlikle sınırlandırıldığında ortaya çıkar.
Tarama Bütçesi (Crawl Budget) Optimizasyonu
Arama motoru botları (Googlebot, Bingbot vb.), bir web sitesini ziyaret ettiklerinde sınırlı bir süre ve kaynak havuzu (tarama bütçesi - crawl budget) kullanırlar. Sunucunun her bir isteğe yanıt verme süresi (Time to First Byte - TTFB) ve sayfa oluşturma hızı, botun tek bir seansta kaç sayfa tarayabileceğini doğrudan belirler.
Lazy loading sayesinde sunucu kaynakları üzerindeki gereksiz I/O ve işlemci baskısı hafifletildiğinde, sunucu yanıt süreleri stabilize olur. Bu durum, Googlebot'un site üzerinde daha fazla sayfayı daha kısa sürede, sunucuyu yormadan taramasına zemin hazırlar. Özellikle on binlerce ürün sayfası barındıran e-ticaret sitelerinde taranabilirlik verimliliği, yeni eklenen veya güncellenen ürünlerin indekslenme hızını kayda değer ölçüde artırır.
Lazy Loading Nasıl Uygulanır? (Entegrasyon Yöntemleri)

Web mimarisine lazy loading dahil edilirken projenin ölçeği, kullanılan teknoloji yığını (tech stack), tarayıcı uyumluluk gereksinimleri ve ekibin mühendislik kapasitesi değerlendirilmelidir. Güncel web standartlarında ertelemeli yükleme üç ana yöntem üzerinden hayata geçirilir.
Modern Web Tarayıcılarında Native (Yerleşik) Uygulama Yöntemi
HTML standartlarına eklenen yerleşik loading özniteliği, hiçbir harici JavaScript kütüphanesine veya karmaşık betiklere ihtiyaç duymadan doğrudan tarayıcı motoru üzerinden lazy loading çalıştırmayı mümkün kılar. Bu yöntem, tarayıcının kendi iç dinamiklerine ve ağ koşullarına (örneğin kullanıcının 4G veya yavaş bir 3G bağlantısında olmasına) göre en uygun gecikme eşiğini otomatik olarak belirlemesine izin verir.
Yerleşik sözdizimi, @@CODE0@@ ve @@CODE1@@ etiketleri üzerinde doğrudan desteklenir:
<!-- Standart Görseller İçin Native Lazy Loading -->
<img src="urun-detay-gorseli.webp"
alt="Kablosuz Kulaklık Siyah Model"
loading="lazy"
width="800"
height="600" />
<!-- Gömülü Medya ve Haritalar İçin Native Lazy Loading -->
<iframe src="https://www.google.com/maps/embed?..."
title="Ofis Lokasyon Haritası"
loading="lazy"
width="600"
height="450">
</iframe>Native yöntemin öznitelik değerleri şunlardır:
lazy: Kaynağın indirilmesini, kullanıcının görüş alanına yaklaşana kadar erteler.eager: Kaynağı sayfa konumu ne olursa olsun derhal indirir (varsayılan davranışa yakındır, above-the-fold öğeler için zorlanabilir).auto: Yükleme kararını tamamen tarayıcının varsayılan algoritmasına bırakır.
JavaScript ve Intersection Observer API ile Gelişmiş Kontrol
Native lazy loading basitlik sunsa da; özel animasyonlar, kademeli görsel netleşmesi (blur-up efekti), arka plan görselleri (@@CODE0@@) veya kesin eşik kontrolü (threshold) gerektiren kurumsal projelerde JavaScript tabanlı @@CODE1@@ tercih edilir.
Intersection Observer API, bir hedef öğenin üst öğe veya geçerli viewport ile kesişimini ana iş parçacığını (main thread) tıkamadan asenkron olarak izleyen son derece verimli bir web standardıdır.
document.addEventListener("DOMContentLoaded", function() {
const lazyImages = document.querySelectorAll("img.lazy-load-target");
if ("IntersectionObserver" in window) {
const imageObserver = new IntersectionObserver((entries, observer) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
const image = entry.target;
image.src = image.dataset.src;
if (image.dataset.srcset) {
image.srcset = image.dataset.srcset;
}
image.classList.remove("lazy-load-target");
image.classList.add("loaded");
imageObserver.unobserve(image);
}
});
}, {
root: null, // Viewport baz alınır
rootMargin: "0px 0px 300px 0px", // Kullanıcı 300px yaklaşınca yüklemeyi başlat
threshold: 0.01 // En az %1'i kesiştiğinde tetikle
});
lazyImages.forEach(image => {
imageObserver.observe(image);
});
} else {
// Eski tarayıcılar için doğrudan yükleme fallback mekanizması
lazyImages.forEach(image => {
image.src = image.dataset.src;
});
}
});Bu yöntem; arka plan görsellerini (CSS background-image), dinamik modülleri ve istemci tarafında render edilen (CSR - Client-Side Rendering) React, Vue veya Angular bileşenlerini yönetmek için mükemmel bir esneklik sunar.
İçerik Yönetim Sistemlerinde (WordPress, Shopify) Lazy Loading Kurulumu
Kurumsal sitelerin büyük bir kısmı hazır İçerik Yönetim Sistemleri (CMS) üzerinde çalışmaktadır. Bu sistemlerde lazy loading entegrasyonu hem çekirdek mekanizmalarla hem de özelleştirilmiş eklentilerle yönetilir.
WordPress Entegrasyonu: WordPress 5.5 sürümünden itibaren, @@CODE0@@ fonksiyonuyla çağrılan veya yazı içeriğine eklenen tüm görsellere varsayılan olarak @@CODE1@@ özniteliği otomatik olarak eklenmektedir. Ancak gelişmiş optimizasyon için LiteSpeed Cache, WP Rocket veya Perfmatters gibi eklentiler kullanılarak ilk görselin (LCP adayı) hariç tutulması (exclude first X images) ve arka plan görsellerinin ertelenmesi sağlanmalıdır.
Shopify ve E-Ticaret Altyapıları: Shopify'ın modern Liquid temalarında (Dawn ve OS 2.0 mimarisi), görsel şablonlarında @@CODE0@@ filtresi bulunur. Ürün listeleme (PLP) sayfalarında tüm ızgara görselleri tembel yüklemeye tabi tutulurken, Ürün Detay Sayfası'ndaki (PDP) ilk ana görsel @@CODE1@@ parametresi ve
fetchpriority="high"etiketi ile işaretlenmelidir.
Güvenli ve performans odaklı bir lazy loading mimarisi kurmak için izlenmesi gereken operasyonel adımlar. Sayfa üzerindeki görselleri ekran üstü (above-the-fold) ve ekran altı (below-the-fold) olarak kesin çizgilerle kategorize edin. Tüm img ve iframe etiketlerine mutlak width, height veya CSS aspect-ratio değerlerini atayarak düzen kayması riskini sıfırlayın. Standart ekran altı öğelere loading="lazy" ekleyin; özel bileşenler ve arka plan medyaları için Intersection Observer yapısını devreye alın. En üstteki ana manşet görselini (hero image) erteleme listesinden kesinlikle hariç tutun ve fetchpriority="high" atayın. Google Lighthouse ve URL Denetleme araçları üzerinden indekslenebilirlik ve Core Web Vitals metriklerini doğrulayın.Adım Adım Lazy Loading Entegrasyon Süreci
Medya Envanterinin Ayrıştırılması
Boyut Tanımlamalarının Tamamlanması
Native ve API Tabanlı Yükleyicinin Konfigürasyonu
LCP ve Görsel Hariç Tutma Kurallarının Yazılması
Bot Uyumluluğu ve Doğrulama Testi
Kritik Uyarılar: Lazy Loading Uygularken Yapılan Ölümcül Hatalar

Lazy loading, doğru uygulanmadığında web sitesinin performansını iyileştirmek yerine kullanıcı deneyimini ve arama motoru sıralamalarını tahrip edebilecek potansiyele sahiptir. Yazılım ekiplerinin sıklıkla düştüğü teknik hatalar belirli alanlarda yoğunlaşmaktadır.
Ekranın Üst Kısmındaki (Above-the-Fold) Görsellerde Kullanım Riski
En sık yapılan ve Core Web Vitals skorlarına en ağır darbeyi vuran hata; ayrım gözetmeksizin sayfadaki tüm görsellere loading="lazy" özniteliğinin eklenmesidir.
Bir kullanıcı sayfayı açtığında tarayıcı, ekranın üst kısmındaki (above-the-fold) ana görseli (Hero Image veya e-ticaret ürün detay görseli) render etmek için hemen indirmelidir. Eğer bu görsele loading="lazy" atanırsa, tarayıcı şu mantık zincirini işletir:
HTML ayrıştırılırken görselin indirilmesi bilinçli olarak bekletilir.
Tarayıcı tüm CSS kurallarını hesaplar ve görselin kesin koordinatlarının ekran içine düşüp düşmediğini kontrol eder.
Ancak yerleşim (layout) hesabı bittikten sonra görsel indirme kuyruğuna alınır.
Bu gecikme, Largest Contentful Paint (LCP) süresini 1 ila 3 saniye arasında uzatabilir. Sonuç olarak web sitesi, hızlandırma amacıyla uygulanan bir teknik yüzünden Google'ın LCP eşik değerlerinde "Kötü" kategorisine düşer. Kural nettir: Ekranın ilk görünüm alanına giren hiçbir medya öğesine lazy loading uygulanmamalıdır.
Düzen Kayması (Cumulative Layout Shift - CLS) Sorunları
Lazy loading uygulanan bir görsel için HTML veya CSS içerisinde açıkça genişlik (@@CODE0@@) ve yükseklik (@@CODE1@@) ya da aspect-ratio belirtilmemişse, tarayıcı görsel inene kadar o alanın kaplayacağı piksel boyutunu bilemez ve alanı sıfır piksel yüksekliğinde hesaplar.
Görsel kullanıcı kaydırma yaptıkça aniden yüklendiğinde, altındaki tüm metin ve buton bloklarını aşağıya doğru iter. Bu durum, kullanıcının yanlış bir butona tıklamasına neden olan görsel zıplamalara ve Cumulative Layout Shift (CLS) metriğinin kırmızıya dönmesine yol açar. Her lazy loading görselinde en-boy oranı tarayıcıya önceden bildirilmelidir.
<!-- HATALI UYGULAMA (CLS Riskine Yol Açar) -->
<img src="placeholder.jpg" data-src="urun.jpg" loading="lazy" />
<!-- DOĞRU UYGULAMA (En-boy oranı rezerve edilmiş) -->
<img src="placeholder.jpg"
data-src="urun.jpg"
loading="lazy"
width="1200"
height="800"
style="aspect-ratio: 1200 / 800; width: 100%; height: auto;" />Arama Motoru Botlarının Tarama ve İndeksleme Engelleri
Googlebot modern bir Web Rendering Service (WRS) motoruna sahiptir ve kaydırma hareketlerini taklit ederek JavaScript tabanlı lazy loading içeriklerini işleyebilir. Ancak bu süreç kusursuz değildir.
Eğer lazy loading tamamen karmaşık JavaScript olaylarına bağlanmışsa ve @@CODE0@@ etiketleri ile bir yedekleme sağlanmamışsa; veya görseller yalnızca @@CODE1@@ içinde tutulup standart @@CODE2@@ ya da @@CODE3@@ yapısına dönüştürülürken DOM hataları oluşuyorsa, Googlebot görselleri indekslemeyebilir. Bu durum, Google Görseller (Image Search) üzerinden gelen organik trafiğin tamamen sıfırlanmasına sebep olabilir. Görsellerin arama motorları tarafından kesinlikle taranması isteniyorsa, native @@CODE4@@ standardı kullanılmalı veya JavaScript mekanizmalarının yanına mutlaka semantik @@CODE5@@ blokları yerleştirilmelidir.
Eager Loading vs. Lazy Loading: Hangi Durumda Hangisi Seçilmeli?
Web performansı optimizasyonunda tek bir doğru yöntem yoktur; başarı, doğru kaynağa doğru yükleme stratejisinin atanmasıyla elde edilir. Eager loading (istekli/derhal yükleme) ve lazy loading (tembel/ertelemeli yükleme) birbirinin rakibi değil, birbirini tamamlayan iki temel kaynaksal önceliklendirme modelidir.
Aşağıdaki tablo, kurumsal mimaride hangi bileşenlerin hangi yöntemle sunulması gerektiğini özetlemektedir:
Bu ayrım doğru kurgulandığında, tarayıcının ağ iş parçacığı ilk saniyelerde yalnızca kullanıcının gördüğü alanı inşa etmeye odaklanır. Geriye kalan tüm zengin medya bileşenleri arka planda, kullanıcı deneyimini kesintiye uğratmadan ve sunucu altyapısına ani yük dalgaları (spike) bindirmeden sıralı olarak getirilir.
Sıkça Sorulan Sorular
Lazy loading nedir ve temel olarak ne işe yarar?
Lazy loading, web sayfalarında yer alan görsel, video ve iframe gibi ağır medya nesnelerinin yalnızca kullanıcının görüş alanına girdiğinde yüklenmesini sağlayan bir performans optimizasyon tekniğidir. Bu yöntem ilk sayfa açılış hızını artırır, ağ bant genişliği tüketimini düşürür ve sunucu kaynaklarını korur.
Lazy loading SEO performansını olumsuz etkiler mi?
Doğru uygulandığında lazy loading, sayfa yükleme hızını ve Core Web Vitals metriklerini iyileştirerek SEO performansına doğrudan pozitif katkı sağlar. Ancak ekranın üst kısmındaki (above-the-fold) ana görsellere uygulanması veya arama motoru botlarının erişemeyeceği hatalı JavaScript yapıları kurulması durumunda indeksleme ve sıralama kayıplarına yol açabilir.
Native lazy loading nedir ve nasıl kullanılır?
Native lazy loading, harici bir JavaScript kütüphanesine ihtiyaç duymadan doğrudan HTML standartlarında tanımlanan @@CODE 0@@ özniteliği ile tarayıcı seviyesinde ertelemeli yükleme yapılmasıdır. @@CODE 1@@ ve etiketlerine bu parametrenin eklenmesiyle modern web tarayıcılarında sorunsuz şekilde çalışır.
Ekranın üst kısmındaki (above-the-fold) görsellere neden lazy loading uygulanmamalıdır?
Ekranın üst kısmındaki manşet veya banner görsellerine lazy loading uygulandığında, tarayıcı görseli indirmek için sayfa yerleşiminin tamamlanmasını bekler ve indirme işlemini geciktirir. Bu durum Largest Contentful Paint (LCP) süresini uzatarak Core Web Vitals skorunun düşmesine ve kullanıcı deneyiminin bozulmasına neden olur.
Lazy loading düzen kaymasına (CLS) nasıl sebep olur ve nasıl önlenir?
Ertelenen görseller için HTML veya CSS tarafında genişlik (@@CODE 0@@) ve yükseklik (@@CODE 1@@) değerleri tanımlanmadığında, görsel yüklendiği anda sayfa içeriğini aşağı iterek düzen kayması (CLS) yaratır. Her görsel etiketine kesin boyut veya aspect-ratio tanımlanarak bu problem tamamen engellenir.
JavaScript Intersection Observer API ile lazy loading nasıl çalışır?
Intersection Observer API, hedeflenen bir görsel veya öğenin kullanıcının ekran görüş alanı ile kesişimini ana işlemci iş parçacığını (main thread) yormadan asenkron olarak takip eder. Öğe belirlenen eşik mesafesine yaklaştığında veri özniteliğinde tutulan kaynak adresi gerçek src alanına aktarılarak yükleme başlatılır.
WordPress sitelerde lazy loading nasıl aktif edilir veya optimize edilir?
WordPress 5.5 sürümünden itibaren sistem görsellere otomatik olarak loading="lazy" özniteliğini eklemektedir. Ancak gelişmiş hız optimizasyonu sağlamak için önbellekleme ve optimizasyon eklentileri üzerinden ilk manşet görselinin erteleme listesinden hariç tutulması ve boyut tanımlarının doğrulanması gerekir.
Eager loading ile lazy loading arasındaki temel fark nedir?
Eager loading, sayfadaki tüm kaynakların konumuna bakılmaksızın ilk istek anında derhal indirilmesini sağlarken; lazy loading, kaynakların indirilmesini kullanıcının ilgili alana kaydırma yapması şartına bağlar. Ekran üstü kritik öğeler için eager loading, ekran altındaki tüm ikincil medyalar için lazy loading tercih edilmelidir.