Görsellerin Tembel Yüklenmesi (Lazy Loading): Pratik Bir Web Performans Rehberi

3 Kasım 2026 10 dk okuma Defne Uysal

Yazar:

Web Tasarım ve Geliştirme

Profili gör

Bu sayfayı yapay zekâya sor

6 görüntülenme 7 dk okuma

Görsel lazy loading en iyi pratikleri, site hızını artırmak için görsel içeriğin verimli bir şekilde sunulmasına odaklanır. İlk görünüm alanının (viewport) dışında yer alan görsellerin yüklenmesini erteleyerek, sayfa yükleme sürecinde gereken ilk bant genişliğini azaltırsınız. Bu yöntem, tarayıcıların kritik kaynaklara öncelik vermesine yardımcı olarak birincil içeriğin her ziyaretçi için erişilebilir ve duyarlı kalmasını sağlar. Doğru şekilde uygulandığında bu strateji, çeşitli cihazlardaki ve ağ koşullarındaki kullanıcılar için genel deneyimi önemli ölçüde geliştirir.

Yerli lazy loading nasıl çalışır?

Modern web geliştirme, loading özniteliğinin yerli tarayıcı uygulamasına büyük ölçüde güvenir. web.dev belgelerine göre, loading=”lazy” kullanımı, kullanıcı yakınlarına kaydırana kadar ekran dışı görsel yüklemesini yerli olarak erteler. Bu özellik, sektörde daha önceden yaygın olan ağır JavaScript kütüphanelerine duyulan ihtiyacı ortadan kaldırarak modern tarayıcıların çoğu tarafından desteklenmektedir. Bu basit özniteliği bir görsel etiketine ekleyerek tarayıcı, isteğin zamanlamasını yönetir ve dosyayı yalnızca ekranda görünme ihtimali olduğunda getirir.

Lazy Loading Images: A Practical Web Performance Guide — overview

Bu yerli yaklaşım son derece etkilidir çünkü uygulama düzeyinde değil tarayıcı düzeyinde çalışır. Karmaşık web uygulamalarında yaygın bir performans darboğazı olan ana iş parçacığı (main thread) üzerindeki yükü azaltır. Tipik bir kurulumda geliştiriciler, yalnızca görsel etiketlerini bu özniteliği içerecek şekilde güncelleyerek kaynak tahsisinde anında kazanç görürler. Minimum çaba gerektiren ancak sayfa yükleme süreleri için net faydalar sağlayan anlaşılır bir değişikliktir.

Neden ilk ekranda görünen içerik (above-the-fold) için lazy loading kullanmaktan kaçınmalısınız?

Web performansındaki kritik bir kural, ilk ekranda görünen hero görsellerinin asla lazy loading ile yüklenmemesi gerektiğidir. Hero görseli genellikle en büyük içerikli boya (LCP) öğesidir ve yükleme süresini geciktirmek doğrudan performans puanlarınıza zarar verir. Bir tarayıcı sayfanın üst kısmında loading=”lazy” özniteliğine sahip bir görselle karşılaştığında, öğenin gerçekten görünüm alanında olup olmadığını görmek için genellikle bekler ve bu da sitenin en önemli kısmının oluşturulmasında gereksiz bir gecikmeye neden olur.

En iyi kullanıcı deneyimini sağlamak için her zaman birincil görsel içeriğin hemen oluşturulmasına öncelik verin. Hero bölümü için lazy özniteliği olmadan standart görsel etiketleri kullanın. Bazı durumlarda geliştiriciler, tarayıcıya hero görselinin yüksek öncelikli bir kaynak olduğunu bildirmek için fetchpriority=”high” özniteliğini bile kullanabilir. Bu kombinasyon, tarayıcının ilk görsel içeriğin önemini anlamasına yardımcı olarak indirme sürecini mümkün olan en kısa sürede başlatmasını sağlar.

Lazy Loading Images: A Practical Web Performance Guide — in practice

Görsel yükleme stratejilerinin karşılaştırılması

StratejiKullanım SenaryosuPerformans Etkisi
Standart YüklemeHero görselleri ve logolarLCP için en yüksek öncelik
Yerli Lazyİlk ekranın altındaki içerik (below-the-fold)İlk yükleme için bant genişliği tasarrufu sağlar
Hevesli Yükleme (Eager Loading)Önemli simgelerAnında görünürlük sağlar
Uygulama için en iyi pratikler nelerdir?

Bu tekniklerin uygulanması, sitenizdeki farklı medya türleri için net bir strateji gerektirir. Görsellerinizi ilk görünüm alanına göre konumlarına göre kategorize etmelisiniz. Sayfa yüklendikten hemen sonra görünen içeriğe öncelik verilmeli, sayfanın daha altındaki içerik ise lazy loading için idealdir. Bu öznitelikleri şablonlarınızda uygulama tutarlılığınız, site büyüdükçe bakımı çok daha kolay hale getirecektir.

  • Tüm hero görsellerini belirlemek için sitenizi denetleyin ve bunlardan loading özniteliğini kaldırın.
  • Uzun formlu makaleler veya galeri bölümlerindeki tüm görsellere loading=”lazy” ekleyin.
  • Düzen kaymalarını (layout shifts) önlemek için tüm görsellere genişlik ve yükseklik öznitelikleri ekleyin.
  • Tam görsel yüklenmeden önce görsel yapıyı korumak için yer tutucu renkler veya düşük kaliteli versiyonlar kullanın.
  • Ekran dışı görsellerin yalnızca kaydırma üzerine istenip istenmediğini doğrulamak için tarayıcı geliştirici araçlarını kullanarak sayfalarınızı test edin.
Alien Road görsel optimizasyonunu nasıl uygular?

Alien Road olarak, müşterilerimiz için görsel sunumunu optimize etmek adına sistematik bir yaklaşım izliyoruz. İlk keşif aşamasında, hangi öğelerin En Büyük İçerikli Boya’ya (Largest Contentful Paint) katkıda bulunduğunu belirlemek için sayfa yapısını haritalandırıyoruz. Tipik bir projede, içerik yönetim sistemini hero bölümlerini lazy loading’den otomatik olarak hariç tutacak şekilde yapılandırırken, bu özniteliği varsayılan olarak diğer tüm medya varlıklarına uyguluyoruz. Bu, teknik temelin baştan sağlam olmasını sağlar.

Ayrıca, içerik değiştikçe yükleme stratejilerinin etkili kalmasını sağlamak için sayfa performans metriklerinin düzenli incelemelerini gerçekleştiriyoruz. Bir müşteri yeni açılış sayfaları (landing pages) eklerse, görsel optimizasyon kurallarının doğru şekilde uygulandığını onaylamak için şablon mantığını kontrol ediyoruz. Uygulamayı basit ve standartlara uygun tutarak, gelecekteki güncellemeler sırasında bozulabilecek karmaşık özel kodlara gerek kalmadan müşterinin sitesinin hızlı ve güvenilir kalmasını sağlıyoruz.

Geliştiricilerin hangi yaygın tuzaklara dikkat etmesi gerekir?

Yaygın bir hata, görselleriniz için açık boyutlar tanımlamamaktır. Görselleri lazy loading ile yüklediğinizde tarayıcı, görselin gerçekte ne zaman indirileceğini bilemez. Bu, sayfa içeriğinin görseller nihayet göründükçe zıpladığı önemli düzen kaymalarına yol açabilir. HTML’nizde her zaman genişlik ve yükseklik öznitelikleri belirtin veya görsel yüklenmeyi bitirmeden önce alan ayırmak için CSS en-boy oranı (aspect-ratio) özelliklerini kullanın.

Başka bir sorun, ekranın hemen altında yer alan ancak neredeyse anında görünüme kaydırılabilecek öğelere lazy loading’in aşırı uygulanmasıdır. Tarayıcı yüklemenin ne zaman tetikleneceği konusunda akıllı olsa da, sitenizdeki kullanıcı davranışını göz önünde bulundurmalısınız. Belirli bir bölüm sıklıkla ziyaret ediliyorsa, kullanıcı o bölüme ulaştığında anında görünmelerini sağlamak için bu belirli görseller için standart yüklemeyi düşünmek isteyebilirsiniz.

Site performans denetiminiz için kontrol listesi

  • Tüm birincil açılış sayfaları için HTML kaynak kodunu inceleyin.
  • Hero bölümünüzün ana görselinde lazy özniteliğinin eksik olduğunu doğrulayın.
  • Tüm görsellerin tanımlanmış genişlik ve yükseklik özniteliklerine sahip olup olmadığını kontrol edin.
  • Aşağı kaydırırken görsellerin nasıl göründüğünü gözlemlemek için bir gizli pencere (incognito window) kullanın.
  • Üçüncü taraf bileşenlerin (widgets), birincil içeriğinize müdahale edecek şekilde görsel yüklemediğinden emin olun.

Bu hafta nereden başlamalı

Bu hafta site performansınızı artırmak için en çok ziyaret edilen ilk beş sayfanızı belirleyerek başlayın. Bu sayfaları tarayıcınızda açın ve hangi görsellerin önce yüklendiğini görmek için ağ sekmesini (network tab) kontrol edin. Hero görsellerinin geciktiğini görürseniz, lazy özniteliğini derhal kaldırın. Kritik yolu optimize ettikten sonra, uzun formlu içeriğiniz üzerinde çalışın ve açıkça görüş alanının dışında olan görsellere lazy özniteliğini uygulayın. Bu basit iki adımlı süreç, daha iyi performans için sağlam bir temel sağlayacaktır.

Sıkça Sorulan Sorular

Lazy loading SEO’ma zarar verir mi?

Yerli tarayıcı özellikleri kullanılarak doğru şekilde uygulandığında lazy loading SEO’ya zarar vermez. Google gibi arama motorları JavaScript’i oluşturabilir ve lazy yüklenen görselleri anlayabilir. Görseller doğru şekilde etiketlendiği ve tarayıcılara sunulduğu sürece arama motoru sıralamalarınız istikrarlı kalmalı veya daha iyi sayfa hızı performansı sayesinde hatta iyileşmelidir.

Lazy loading tüm tarayıcılarda çalışır mı?

Yerli lazy loading tüm modern tarayıcılar tarafından desteklenir. Loading özniteliğini desteklemeyen eski tarayıcılar için öznitelik basitçe yok sayılır ve görseller öznitelik olmadan olduğu gibi normal şekilde yüklenir. Bu, eski sistemlerdeki kullanıcıların deneyimini etkilemeden onlara zarif bir yedek çözüm (fallback) sağladığı için özelliği kullanımı güvenli kılmaktadır.

Arka plan görselleri için lazy loading kullanabilir miyim?

Yerli loading özniteliği yalnızca standart görsel etiketleri (img) için çalışır. CSS arka plan görselleri kullanıyorsanız, tarayıcı bu öğeler için yerli lazy loading’i desteklemez. Arka plan görsellerini lazy yüklemek için daha karmaşık JavaScript teknikleri kullanmanız veya arka plan efektini taklit etmek için CSS konumlandırma içeren standart img etiketleri kullanacak şekilde tasarımınızı değiştirmeniz gerekecektir.

Lazy loading için bir kütüphane kullanmalı mıyım?

Çoğu durumda, lazy loading için üçüncü taraf bir kütüphaneye ihtiyacınız yoktur. Tarayıcının yerli desteği web sitelerinin büyük çoğunluğu için yeterlidir. Bir kütüphane kullanmak sayfanıza gereksiz dosya ağırlığı ekler ve bu da sitenizi yavaşlatabilir. Kodunuzu temiz ve performans metriklerinizi mümkün olduğunca yüksek tutmak için mümkün olduğunca yerli özelliklere bağlı kalın.

Görsellerimin lazy loading ile yüklenip yüklenmediğini nasıl kontrol edebilirim?

Tarayıcınızın geliştirici araçlarındaki Ağ (Network) sekmesini kullanarak görsellerinizin lazy loading ile yüklendiğini doğrulayabilirsiniz. Sayfayı yenileyin ve yavaşça aşağı kaydırın. Yalnızca görsellerin bulunduğu alanlara yaklaştığınızda ağ listesinde yeni görsel isteklerinin göründüğünü görmelisiniz. Tüm görseller aynı anda yükleniyorsa, lazy loading muhtemelen çalışmıyor demektir.

Okumaya devam edin: Web Tasarım ve Geliştirme · Web Tasarımı

Paylaş