Teknik SEO

Lazy Loading Nedir? Sayfa Hızını Artıran Görsel Yükleme Rehberi

Sayfa açılır açılmaz kullanıcının hiç görmeyeceği görselleri indirmek, hem bant genişliğini hem de sabrı boşa harcamaktır. Lazy loading nedir sorusunun cevabı tam burada başlıyor: ekranda görünmesi gerekmeyen kaynakların...

RankPilot4 dk okuma
Lazy Loading Nedir? Sayfa Hızını Artıran Görsel Yükleme Rehberi
Bu Yazıda
  1. 1Lazy Loading Nedir ve Nasıl Çalışır?
  2. 2Lazy Loading Neden Sayfa Hızını Artırır?
  3. 3Görseller İçin Lazy Loading Nasıl Uygulanır?
  4. 4Native loading="lazy" ile JavaScript Tabanlı Yöntemler Arasındaki Farklar
  5. 5Lazy Loading Kullanırken Dikkat Edilmesi Gereken Hatalar
  6. 6Sıkça Sorulan Sorular

Sayfa açılır açılmaz kullanıcının hiç görmeyeceği görselleri indirmek, hem bant genişliğini hem de sabrı boşa harcamaktır. Lazy loading nedir sorusunun cevabı tam burada başlıyor: ekranda görünmesi gerekmeyen kaynakların yüklenmesini ihtiyaç doğana kadar ertelemek. Doğru uygulandığında hem kullanıcı deneyimini hem de teknik SEO performansını destekler.

Lazy Loading Nedir ve Nasıl Çalışır?

Lazy loading, görsel, iframe ve benzeri kaynakların sayfa ilk yüklendiğinde değil, kullanıcının görünür alanına yaklaştığında yüklenmesini sağlayan bir tekniktir. Türkçede "tembel yükleme" ya da "gecikmeli yükleme" olarak da geçer. Amaç, ilk yüklemede indirilen veri miktarını azaltmaktır.

Tarayıcı normalde HTML içindeki tüm img etiketlerini keşfeder ve indirmeye başlar. Lazy loading ile bu davranış değişir: tarayıcı, görselin görünür alana ne kadar yakın olduğunu izler ve yalnızca belirli bir eşiğe gelindiğinde isteği gönderir.

Hangi kaynaklarda kullanılır?

  • Sayfanın alt bölümlerindeki görseller
  • Yorum alanları, ürün listeleri ve galeri içerikleri
  • YouTube gibi gömülü iframe içerikleri
  • Sayfa kaydırıldıkça açılan uzun akışlar

Lazy Loading Neden Sayfa Hızını Artırır?

Lazy loading, ilk açılışta indirilen kaynak sayısını ve toplam veri boyutunu düşürdüğü için sayfanın daha hızlı kullanılabilir hale gelmesini sağlar. Tarayıcı, kritik içeriğe öncelik verebilir ve ağ kapasitesi gereksiz görsellere harcanmaz.

Bu durum özellikle görsel yoğun sayfalarda, yani e-ticaret kategorileri, blog arşivleri ve portfolyo sitelerinde fark yaratır. Mobil bağlantılarda ve sınırlı veri paketlerinde kazanç daha belirgin hissedilir. Ayrıca sunucu da, hiç kaydırılmayan görseller için istek almadığından daha az yük taşır.

Core Web Vitals ile ilişkisi

Lazy loading, sayfanın ilk yüklenme sürecini hafiflettiği için Core Web Vitals metriklerini dolaylı olarak iyileştirebilir. Ancak her durumda olumlu etki yaratmaz. Ekranın üst kısmındaki ana görsele uygulanırsa, Largest Contentful Paint (LCP) değeri kötüleşebilir. Bu yüzden teknik, doğru yerde kullanıldığında fayda sağlar.

Görseller İçin Lazy Loading Nasıl Uygulanır?

Günümüz tarayıcılarında en basit yöntem, img etiketine loading="lazy" özniteliğini eklemektir. Ek bir kütüphane gerekmez. Tarayıcı, görselin yüklenme zamanını kendisi yönetir.

Örnek kullanım şöyledir:

<img src="urun.jpg" alt="Ürün görseli" width="800" height="600" loading="lazy">

Uygulama adımları

  1. Sayfadaki görselleri ekranın üstünde kalanlar ve altında kalanlar olarak ayırın.
  2. Yalnızca ilk ekranın altındaki görsellere loading="lazy" ekleyin.
  3. Her görsel için width ve height değerlerini tanımlayın.
  4. Anlamlı bir alt metni yazın.
  5. Farklı cihazlarda kaydırarak görsellerin doğru yüklendiğini test edin.

Iframe içeriklerinde de aynı öznitelik kullanılabilir. WordPress gibi içerik yönetim sistemleri, görsellere bu özniteliği çoğunlukla varsayılan olarak ekler; yine de ilk ekrandaki görsellerin bundan etkilenip etkilenmediğini kontrol etmek gerekir.

Native loading="lazy" ile JavaScript Tabanlı Yöntemler Arasındaki Farklar

Native yöntem tarayıcının kendi mekanizmasını kullanır ve kurulum gerektirmez. JavaScript tabanlı yöntemler ise Intersection Observer gibi API'lerle çalışır ve yükleme davranışı üzerinde daha fazla kontrol sunar.

  • Native yöntem: Tek öznitelikle çalışır, bakımı kolaydır, ek script yüklemez. Yükleme eşiğini geliştirici belirleyemez.
  • JavaScript yöntemi: Özel eşik değerleri, animasyonlu geçişler ve arka plan görselleri gibi gelişmiş senaryolara izin verir. Buna karşılık ek kod ve bakım yükü getirir.

Yeni bir projede çoğu durumda native yöntemle başlamak mantıklıdır. JavaScript çözümüne yalnızca CSS arka plan görselleri veya özel yükleme davranışı gibi native yöntemin karşılayamadığı ihtiyaçlarda geçin. JavaScript'e bağımlı yöntemlerde, kodun çalışmadığı durumlarda görsellerin hiç yüklenmeme riski de vardır.

Lazy Loading Kullanırken Dikkat Edilmesi Gereken Hatalar

En sık yapılan hata, tüm görselleri istisnasız lazy loading'e almaktır. Bu yaklaşım ilk ekrandaki içeriği geciktirir ve algılanan hızı düşürür.

Sık karşılaşılan sorunlar

  • Ana görsele uygulamak: Sayfanın en büyük görseli genellikle LCP öğesidir. Bunu lazy loading dışında bırakın.
  • Boyut belirtmemek: Genişlik ve yükseklik yoksa görsel yüklendiğinde içerik kayar ve CLS değeri bozulur.
  • Yalnızca JavaScript'e güvenmek: Görsel adresi src yerine özel bir öznitelikte tutuluyorsa, arama motoru botları içeriği görmeyebilir.
  • Test etmemek: Uygulama sonrası görsellerin render edildiğini kontrol etmemek, sessiz kayıplara yol açar.

Lazy loading uygulanan sayfaların taranabilir kalması için Google Search Console'daki URL denetimi aracıyla görsellerin görüntülenip görüntülenmediğine bakın. Sayfalarınızın arama motoru tarafından keşfedilmesi ve dizine alınması sürecini Google Indexing: Sayfalarınızı Hızla Indexletin rehberinden de inceleyebilirsiniz.

Sıkça Sorulan Sorular

Lazy loading SEO'ya zarar verir mi?

Doğru uygulandığında zarar vermez. Görsellerin src değerinde tanımlı olması ve botların içeriği render edebilmesi yeterlidir. Hatalı JavaScript uygulamaları ise görsellerin dizine alınmasını engelleyebilir.

Tüm görsellere loading="lazy" eklemeli miyim?

Hayır. İlk ekranda görünen görseller, özellikle ana görsel, normal şekilde yüklenmelidir. Lazy loading yalnızca kaydırmadan sonra görünen içerikler için uygundur.

Lazy loading sadece görseller için mi geçerlidir?

Hayır. Iframe içerikleri, videolar ve bazı JavaScript modülleri de ertelenerek yüklenebilir. Yaygın kullanım alanı yine de görsellerdir.

Lazy loading uygulandığını nasıl anlarım?

Tarayıcı geliştirici araçlarında Network sekmesini açıp sayfayı yavaşça kaydırın. Görsel isteklerinin ekrana yaklaştıkça başladığını görüyorsanız yöntem çalışıyordur.

WordPress'te lazy loading otomatik mi çalışır?

WordPress, görsellere varsayılan olarak loading="lazy" özniteliği ekler. Tema veya eklenti ayarları bu davranışı değiştirebileceği için çıktıyı kaynak kodda kontrol etmek faydalıdır.

  • Teknik SEO
  • Lazy loading nedir
Bu yazıyı paylaşın:

Kontrolleri sitenizde uygulayın.

Sorunları ve AI önerilerini RankPilot’ta inceleyin.

Sitenizi Analiz Edin