Lazy Loading Nedir? Nasıl Kullanılır?

Enis Öztürk
YazarEnis Öztürk
16 Haziran 2020Günc: 28 Eylül 2026 8 dk okuma
Lazy Loading Nedir? Nasıl Kullanılır?

Görsel Optimizasyonunun Kritik Adımı: Lazy Loading (Tembel Yükleme) Nedir ve Nasıl Kullanılır?

Web sitelerinde görseller, içeriği cazip kılmak ve mesajı etkili bir şekilde iletmek için vazgeçilmezdir. Bir web sitesini, logo, ürün görselleri veya kampanya materyalleri olmadan hayal etmek neredeyse imkansızdır. Ancak, yüksek çözünürlüklü ve büyük boyutlu görseller, sitenizin yüklenme hızını ciddi ölçüde yavaşlatabilir. Bu performans düşüşünü engellemenin en akıllı yolu, görsellerden tamamen vazgeçmek yerine lazy loading (tembel yükleme) tekniğini kullanarak web sayfalarınızın hızla açılmasını sağlamaktır.

Lazy Load Nedir?

Lazy load, web sitelerindeki görüntülerin eş zamansız olarak yüklenmesi prensibine dayanır. Bu yaklaşım, bir görselin yalnızca kullanıcının ekran alanına (viewport) girmesi anında veya sayfanın üst kısmındaki kritik içerik tamamen yüklendikten sonra devreye girmesini sağlar.

Lazy loading, bir web sayfasındaki kaynakların (genellikle görsellerin) kullanıcının aktif görüntüleme alanına girene kadar yüklenmesini erteleyen bir optimizasyon tekniğidir. Bu yöntem, ilk sayfa yükleme süresini önemli ölçüde kısaltarak Core Web Vitals skorlarını iyileştirmede kritik rol oynar.

Lazy loading sayesinde, ekranda henüz görünmeyen görsellerin yüklenmesi ertelenir. Bu durum, sitenizin ilk sayfa açılış performansını (First Contentful Paint) önemli ölçüde iyileştirirken, siteye gereksiz kaynak yükünü binmez. Doğru uygulanan tembel yükleme, özellikle mobil cihazlarda ilk yüklemeyi belirgin biçimde hızlandırabilir. Sonuç olarak, görünür olmayan öğelerin ilk yükleme üzerindeki olumsuz etkisi ortadan kalkar.

Hangi Görsellerde Lazy Loading Kullanılmalıdır?

Lazy Load Kullanımı

Lazy load uygulamasının temel mantığı, bir görselin o an yüklenmesinin gerçekten gerekli olup olmadığını belirlemektir. Eğer bir görsel, kullanıcının tarayıcı ekranında mevcut değilse, yüklenmesini ertelemek mantıklıdır. Bu, özellikle uzun sayfalarda ve mobil cihazlarda kullanıcıya daha hızlı içerik sunulmasını sağlar. İşte bu yöntemi uygulamayı düşünebileceğiniz başlıca alanlar:

  • Sayfanın ana içerik alanında yer alan görseller,

  • Sayfa altbilgisinde (footer) bulunan logolar,

  • Alt kısımda kullanılan sosyal medya ikonları,

  • Yan sütunlarda (sidebar) yer alan görseller.

Lazy loading sadece teknik performans optimizasyonu sağlamakla kalmaz; aynı zamanda kullanıcı deneyimini (UX) doğrudan pozitif yönde etkiler. Kaliteli bir kullanıcı deneyimi ise dolaylı olarak site içi SEO çalışmalarınıza da önemli katkılar sunar. Yükleme süresi uzadıkça kullanıcıların hemen çıkma (bounce rate) oranı da genellikle artar. Bu stratejik avantajlar nedeniyle, web sitelerinizde lazy load özelliğini aktif olarak kullanmanız önerilir. Hız optimizasyonu, dijital performansın temelidir; bu nedenle SEO stratejilerinin ayrılmaz bir parçasıdır.

Lazy Load Nasıl Uygulanır?

Bir web sitesindeki görsellerin yüklenmesini ertelemenin iki temel yolu vardır: Birincisi doğrudan <img> etiketleri aracılığıyla, ikincisi ise CSS background-image özelliği üzerinden. En yaygın kullanım olan <img> etiketi ile görsel yükleme yöntemini detaylıca inceleyelim.

1- <Img> Etiketi ile Lazy Load Yöntemi

Görsellerinizi standart <img> etiketi ile ekliyorsanız, aşağıdaki kod yapılarını uygulayarak lazy loading özelliğini entegre edebilirsiniz.

HTML Yapılandırması: class etiketine "lazy" ekleyin ve görsel yolunu standart src yerine data-src özniteliği ile çağırın.

CSS Stili: "lazy" sınıfına sahip öğeler için temel stil tanımlamalarını yapın.

JavaScript İşlevi: Aşağıdaki JavaScript kodunu projenizin JS dosyasına ekleyin. Bu kod, sayfa kaydırıldığında "lazy" sınıfına sahip öğeleri tespit eder ve data-src içeriğini src'ye aktarır.

2- Background-Image CSS ile Lazy Load Yöntemi

<img> etiketi yerine CSS background-image kullanarak görsel eklemek de yaygın bir yöntemdir. CSS ile çağrılan bu tür görselleri lazy load ile ertelemek için aşağıdaki kod setini kullanabilirsiniz.

HTML Yapısı: Görselin temsil edileceği elemana id="kukumavnet-bg" ve yüklenmesi ertelenecek anlamına gelen class="lazy" etiketlerini ekleyin.

CSS Stili: Bu yapı için gerekli olan stil tanımlamaları aşağıdadır. Lütfen max-width ve height değerlerini kullandığınız görsele göre güncellediğinizden emin olun.

Fetch Priority ve Tarayıcı İpuçları ile Lazy Load Performansını Artırmak

Lazy Load mekanizmasının tarayıcılar tarafından doğal olarak desteklenmeye başlaması, geliştiricilere ek kontrol imkanları sunmaktadır. Bu noktada, loading="lazy" niteliğinin kullanımına ek olarak, fetchpriority ve decoding gibi HTML niteliklerini doğru kullanmak kritik hale gelir. Uzman görüşlerine dayanarak, LCP (Largest Contentful Paint) alanındaki görseller için fetchpriority="high" kullanmak, bu öğelerin gecikmeli yüklenmesini engellerken, geri kalan içeriğin performansını optimize etmenizi sağlar. Bu entegre yaklaşım, hem hız metriklerini iyileştirir hem de kullanıcı deneyimini tutarlı kılar.

Ayrıca, decoding="async" niteliği, tarayıcının görseli arka planda işlemesine izin vererek ana iş parçacığını (main thread) serbest bırakır. Bu, özellikle yüksek çözünürlüklü görsellerin toplu olduğu sayfalarda, sayfa etkileşim süresini (Time to Interactive) doğrudan olumlu etkiler. Bu küçük dokunuşlar, Core Web Vitals skorlarında gözle görülür iyileşmeler sağlayabilir. Bu ince ayarlar, Lazy Load uygulamasının sadece bir başlangıç olduğunu, profesyonel optimizasyonun ise bu tarayıcı ipuçlarına hakim olmayı gerektirdiğini ortaya koymaktadır.

Bu tür detaylı optimizasyonlar, sitenizin hızını sadece iyi değil, aynı zamanda sektör lideri seviyelere taşımak için gereklidir. Eğer bu teknik detaylarla uğraşmak yerine profesyonel bir dokunuş arıyorsanız, SEO hizmetimizi inceleyin.

Tarayıcı ipuçları ve fetchpriority ile görsel yükleme önceliği

Lazy Load Uygulamasında En İyi Pratikler

Gelen verilerde lazy ve lazyloading gibi daha kısa terimlerle arama yapan kullanıcılar, sadece görselleri değil, aynı zamanda iframe'leri veya videoları da kapsayan genel bir 'tembel yükleme' stratejisi aramaktadır. Lazy Load kavramının kapsamını yalnızca <img> etiketlerinin dışına taşımak, bu kullanıcıların beklentilerini karşılamak için zorunludur. Örneğin, gömülü YouTube videoları veya üçüncü taraf reklam çerçeveleri (iframe), genellikle sayfanın ilk alanının dışında kalsalar bile yüklenme performansını olumsuz etkiler. Bu öğeler için de kayan yükleme stratejileri veya kullanıcı etkileşimi beklenene kadar yüklemeyi erteleme yöntemleri uygulanmalıdır.

iframe öğelerinde lazy loading ile gecikmeli yükleme

Video içeriklerinin başlangıçta yüklenmediği durumlarda, sayfanın etkileşime hazır hale gelme süresi genellikle kısalır. Bu nedenle, Intersection Observer API gibi modern JavaScript çözümleri, bu farklı içerik türleri için en güvenilir ve esnek çözümü sunar. Kullanıcı viewport'a girdiğinde aktifleşen bu API, yalnızca görseller için değil, aynı zamanda dinamik olarak yüklenmesi gereken modüller için de vazgeçilmezdir. Bu derinlemesine teknik yaklaşım, sitenizin genel hızını maksimize etmeye yardımcı olurken, aynı zamanda LiteSpeed Cache gibi önbellekleme çözümleriyle mükemmel uyum sağlar.

📌 Önemli Çıkarımlar

  • Tarayıcı ipuçları (fetchpriority, decoding) ile Lazy Load performansı ince ayarlanmalıdır.

  • loading="lazy" özelliği sadece <img> ve <iframe> elemanları için doğaldır; diğer içerikler için Intersection Observer gereklidir.

  • LCP alanındaki görseller gecikmeli yüklenmemeli; fetchpriority="high" kullanılmalıdır.

  • SEO, sadece bir eklenti kurmakla sınırlı değildir; teknik uygulama derinliği, sıralama için belirleyicidir.

Web sitenizin görsel yükleme hızını artırarak kullanıcı deneyimini ve SEO performansını geliştirmek için uzman desteği alın.
→ SEO hizmetimizi inceleyin.

Sıkça Sorulan Sorular

SEO Hizmeti

Sitenizi ücretsiz analiz edelim

Sitenizin SEO durumunu inceleyip en hızlı büyüme fırsatlarını birlikte netleştirelim.

SEO Hizmeti hizmetimizi inceleyin
Ücretsiz2 dakikanızı alır

Sitenizi ücretsiz analiz edelim

Bilgilerinizi bırakın, uzmanımız kısa sürede size dönsün.

Bilgileriniz yalnızca teklif hazırlamak için kullanılır, üçüncü kişilerle paylaşılmaz.

Son Güncelleme: 28 Eylül 2026

Yazılarımızı beğendiyseniz Kukumav.Net'i Google'da tercih edilen kaynağınız yapın; aramalarınızda içeriklerimiz daha üst sırada görünsün.

Google'da tercih edilen kaynak olarak ekleyin
Enis Öztürk
Makaleyi Yazan
Enis Öztürk

Kukumav.Net’in kurucusu ve dijital pazarlama uzmanıdır. Google Ads, SEO, Meta Ads, ve web tasarımı alanlarında KOBİ’lere ve girişimcilere özel çözümler sunarak markaların dijitalde daha görünür, güçlü ve dönüşüm odaklı hale gelmesine yardımcı olur.

Tüm Yazılarını İncele
Haftalık Bülten
Bunun Gibi İçeriklerden Anında Haberdar Olun

Dijital pazarlama, SEO ve büyüme stratejilerine dair yeni makaleler yayınlandığında sizi ilk biz haberdar edelim. Spam yok, sadece değerli içerik.

Haftada 1 e-postaİstediğinizde çıkabilirsinizÜcretsiz
Yorumlar

2 yorum

Bu yazıya yorum yapma kapatıldı.

RÖ
Recep Özmen13 Mayıs 2021

bende çalışmıyor kod... 31. satırdaki if'in içindeki ';' yüzünden hata veriyor.

MŞ
mustafa şimşek 26 Mayıs 2021

Bende de aynı hatayı veriyor.

K
Kukumav.Net 26 Mayıs 2021

İlgili sorun düzeltilmiştir. Geri bildiriminiz için teşekkürler.

VÇ
Volkan Çelik16 Haziran 2020

Paylaşım için teşekkürler. Yazılarınızı keyifle okuyor ve takip ediyorum.