Lazy Loading Nedir, Nasıl Uygulanır?

Yazar: Webizm Web Teknolojileri EditörüYayın: 20 Ağu 2026Güncelleme: 20 Ağu 202613 dk Okuma

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.

Lazy Loading Nedir, Nasıl Uygulanır? için öne çıkan görsel
Lazy Loading Nedir, Nasıl Uygulanır? için öne çıkan görsel

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ış

Kaynak tüketimini optimize eden web mimarisini simgeleyen editoryal illüstrasyon
Tembel yükleme mimarisi, ağ kaynaklarını yalnızca ihtiyaç duyulduğu anda devreye sokar.

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?

Kullanıcı etkileşimiyle devreye giren veri aktarım sürecini temsil eden illüstrasyon
Görüş alanına yaklaşan medya nesneleri, eşik değerine ulaşıldığında asenkron olarak indirilir.

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

Hızlı veri akışı ve arama motoru uyumluluğunu sembolize eden kavramsal illüstrasyon
Ertelemeli yükleme, web sitelerinin hız metriklerini optimize ederken tarama verimliliğini artırır.

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:

  1. İ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.

  2. 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)

Farklı yazılım katmanlarında modüler kod yapısını temsil eden kavramsal illüstrasyon
Yerleşik tarayıcı özellikleri ve modern API'ler, esnek entegrasyon imkanı sunar.

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=&quot;high&quot; etiketi ile işaretlenmelidir.

SÜREÇ ADIMLARI

Adım Adım Lazy Loading Entegrasyon Süreci

Güvenli ve performans odaklı bir lazy loading mimarisi kurmak için izlenmesi gereken operasyonel adımlar.

01

Medya Envanterinin Ayrıştırılması

Sayfa üzerindeki görselleri ekran üstü (above-the-fold) ve ekran altı (below-the-fold) olarak kesin çizgilerle kategorize edin.

02

Boyut Tanımlamalarının Tamamlanması

Tüm img ve iframe etiketlerine mutlak width, height veya CSS aspect-ratio değerlerini atayarak düzen kayması riskini sıfırlayın.

03

Native ve API Tabanlı Yükleyicinin Konfigürasyonu

Standart ekran altı öğelere loading="lazy" ekleyin; özel bileşenler ve arka plan medyaları için Intersection Observer yapısını devreye alın.

04

LCP ve Görsel Hariç Tutma Kurallarının Yazılması

En üstteki ana manşet görselini (hero image) erteleme listesinden kesinlikle hariç tutun ve fetchpriority="high" atayın.

05

Bot Uyumluluğu ve Doğrulama Testi

Google Lighthouse ve URL Denetleme araçları üzerinden indekslenebilirlik ve Core Web Vitals metriklerini doğrulayın.

Kritik Uyarılar: Lazy Loading Uygularken Yapılan Ölümcül Hatalar

Hatalı yapılandırılmış veri akışı ve görsel düzen bozulmasını simgeleyen editoryal görsel
Yanlış yapılandırmalar, sayfa düzeni kaymalarına ve SEO görünürlük kayıplarına yol açabilir.

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=&quot;lazy&quot; ö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=&quot;lazy&quot; atanırsa, tarayıcı şu mantık zincirini işletir:

  1. HTML ayrıştırılırken görselin indirilmesi bilinçli olarak bekletilir.

  2. 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.

  3. 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:

Bileşen / Medya TürüTercih Edilen StratejiTeknik GerekçeÖncelik Seviyesi
Hero Banner / Manşet GörseliEager Loading (fetchpriority=&quot;high&quot;)İlk ekran LCP metriğini doğrudan belirler; gecikme kabul edilemez.Kritik (Highest)
Site Logosu ve Ana Navigasyon İkonlarıEager LoadingKullanıcı arayüzünün (UI) ilk anda eksiksiz görünmesi gerekir.Yüksek (High)
Sayfa İçi İçerik Görselleri (Below-the-fold)Lazy Loading (loading=&quot;lazy&quot;)İlk yükleme ağırlığını azaltır, kullanıcı kaydırdıkça yüklenir.Orta (Medium)
E-Ticaret Ürün Listeleme (PLP) GridleriHibrit (İlk 4 Eager, Kalanı Lazy)İlk görünen ürünler anında render edilirken alt ürünler bant genişliğini korur.Dengeli (Balanced)
Alt Bilgi (Footer) Logoları ve SertifikalarLazy LoadingKullanıcı sayfa sonuna inene kadar gereksiz yükleme yapılmaz.Düşük (Low)
Müşteri Yorumları ve İnceleme ModülleriLazy Loading / Interaction LazyYalnızca kullanıcı ilgili sekmeyi açtığında veya aşağı kaydırdığında çağrılır.Düşük (Low)
Gömülü Haritalar ve Video Çerçeveleri (iframe)Lazy Loading (loading=&quot;lazy&quot;)Ağır harici komut dosyalarının ilk sayfa yükünü tıkamasını önler.Düşük (Low)

Hero Banner / Manşet Görseli

Tercih Edilen Strateji

Eager Loading (fetchpriority=&quot;high&quot;)

Teknik Gerekçe

İlk ekran LCP metriğini doğrudan belirler; gecikme kabul edilemez.

Öncelik Seviyesi

Kritik (Highest)

Site Logosu ve Ana Navigasyon İkonları

Tercih Edilen Strateji

Eager Loading

Teknik Gerekçe

Kullanıcı arayüzünün (UI) ilk anda eksiksiz görünmesi gerekir.

Öncelik Seviyesi

Yüksek (High)

Sayfa İçi İçerik Görselleri (Below-the-fold)

Tercih Edilen Strateji

Lazy Loading (loading=&quot;lazy&quot;)

Teknik Gerekçe

İlk yükleme ağırlığını azaltır, kullanıcı kaydırdıkça yüklenir.

Öncelik Seviyesi

Orta (Medium)

E-Ticaret Ürün Listeleme (PLP) Gridleri

Tercih Edilen Strateji

Hibrit (İlk 4 Eager, Kalanı Lazy)

Teknik Gerekçe

İlk görünen ürünler anında render edilirken alt ürünler bant genişliğini korur.

Öncelik Seviyesi

Dengeli (Balanced)

Tercih Edilen Strateji

Lazy Loading

Teknik Gerekçe

Kullanıcı sayfa sonuna inene kadar gereksiz yükleme yapılmaz.

Öncelik Seviyesi

Düşük (Low)

Müşteri Yorumları ve İnceleme Modülleri

Tercih Edilen Strateji

Lazy Loading / Interaction Lazy

Teknik Gerekçe

Yalnızca kullanıcı ilgili sekmeyi açtığında veya aşağı kaydırdığında çağrılır.

Öncelik Seviyesi

Düşük (Low)

Gömülü Haritalar ve Video Çerçeveleri (iframe)

Tercih Edilen Strateji

Lazy Loading (loading=&quot;lazy&quot;)

Teknik Gerekçe

Ağır harici komut dosyalarının ilk sayfa yükünü tıkamasını önler.

Öncelik Seviyesi

Düşük (Low)

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.

Son Adım

Dijital projenizi bugün planlayalım

Web, yazılım, e-ticaret, mobil uygulama, entegrasyon, SEO veya GEO ihtiyacınızı net bir kapsama dönüştürelim.

Lazy Loading Nedir, Nasıl Uygulanır? | Webizm