Lazy Load Nedir?
Lazy load yani tembel yükleme bir web sitesindeki içeriklerin gecikmeli yüklenmesi demektir.
Bol görsel içeriğe sahip web sitelerinde bütün içeriğin aynı anda yüklenmesi kullanıcı deneyimini yavaşlatır.
Bunun önüne geçmek ve SEO çalışmalarından verimli sonuç almak için lazy load yöntemi kullanılmalıdır.
Gelin şimdi bu yöntemin avantajlarından ve örneklerinden bahsedelim.
Lazy Load Yönteminin Avantajları
Hızlı Sayfa Yüklemesi
Daha İyi Kullanıcı Deneyimi
Sayfa hızının artması, kullanıcıların sitenizde daha uzun süre kalmasını ve daha çok içerik tüketmelerini sağlar.
Sayfalar arası bekleme süreleri azaldığı için, kullanıcı sitenizin diğer sayfalarına da göz atacaktır.
Mobil Veri Tüketimi
Lazy Load Uygulamaları ve Örnekler
Lazy loading, web sitesindeki HTML ve JavaScript kodlarına müdahale edilerek gerçekleştirişmektedir.
Eğer bir CMS ( WordPress ) altyapısı kullanıyorsanız, basit bir eklentiyle bu işlemi yapabilirsiniz.
HTML Lazy Loading
HTML Lazy Load
Iframe Lazy Loading
Iframe lazy load işleminin HTML lazy load’dan çok bir farkı yoktur.
`<iframe>` etiketine loading=”lazy” özelliğini ekleyip genişlik ve yüksek bilgilerini vermeniz yeterlidir.
IFrame Lazy Load
JavaScript Lazy Loading
Eğer tarayıcınız `loading=”lazy”` özelliğini desteklemiyorsa JavaScript ile bu işlemi gerçekleştirebilirsiniz.
Tarayıcınızın lazy loading uyumunu CanIUse aracını kullanarak tespit edebilirsiniz.
JavaScript Lazy Load
Yukarıdaki kod örneğin:
– `data-src` görselin dosya yoludur.
– “lazy-image” görsel sınıfıdır. ( JavaScript kodu için gerekli )
– `IntersectionObserver` ise görselin görüntü alanı içerisine geldiğinde işlem yapılmasını sağlar.
WordPress Lazy Loading
Eğer itenizin altyapısında WordPress kullanıyorsanız hiç koda dokunmadan lazy load işlemini yapabilirsiniz.
Daha önce hiç WordPress eklentisi yüklemediyseniz bu içerikten bakabilirsiniz.
Lazy load ile ilgili iki tane eklentiye değineceğiz ancak bu işlemi yapan birçok yazılım var.
Onların linkini de aşağıda bulabilirsiniz.
Litespeed Cache
Litespeed Cache eklentisi en çok kullanılan önbellek eklentilerinden biridir. ( 4+ milyon indirmeye sahip )
Eklentiyi yükleyip aktifleştirdikten sonra “Medya Ayarları” kısmından lazy load özelliğini açabilirsiniz.
Smush
Smush eklentisi görsel optimizasyonu üzerine yoğunlaşmış bir eklentidir ve birçok kullanıcı tarafından tercih edilmektedir. ( 1 milyondan fazla kullanıma sahip )
Eklentinin lazy load kısmından bu özelliği aktifleştirebilirsiniz.
Diğer lazy load eklentileri için Jetpack’in hazırladığı detaylı içeriği inceleyebilirsiniz.
Lazy Load Potansiyel Dezavantajları
Lazy load yöntemi sayfa yükleme ve kullanıcı deneyiminde bize birçok avantaj sunuyor.
Ancak bu yöntemin doğuracağı istenmeyen durumlar da olabilir.
Şimdi gelin bu durumlara bir göz atalım
Etkileşim Sorunları
Lazy Load, sayfanın alt kısmında yer alan içeriklerin yüklenmesini erteler.
Eğer kullanıcı sayfayı hızlı bir şekilde kaydırırsa içerikleri yüklenmemiş bir şekilde görüntüleyebilir.
Görselliği ön planda olan bir siteniz varsa, bu yöntemi kullanmadan önce bir demo ortamında test etmenizi öneririm.
Tarama Sorunları
Lazy Load doğru bir şekilde uygulanmadığı zaman site içeriklerini arama motorlarından gizleyebilir.
Bunun sonucunda arama motorları, sayfada bulunan içeriği indekslemede ve değerlendirmede güçlük çekebilirler.
Google’ın konuyla ilgili açıklamasına buradan ulaşabilirsiniz.
Kod Boyutunun Artması
Web sitenize eklenen her yeni özellik yeni bir kod bloğu demektir.
Lazy load yöntemi de sayfanıza ekstra Javascript kodları veya başka türlü eklentiler eklenmesini gerektirir.
Eğer bu eklemeyi kontrollü bir şekilde yapmazsanız, sitenizi hızlandırmak yerine daha yavaş yüklenmesine sebep olabilirsiniz.
Bu yüzden ihtiyacın tespiti doğru bir şekilde yapılıp, yöntem ona göre uygulanmalıdır.
Sonuç
Bu yazımızda, lazy load yönteminin sitenize katacağı artılara, uygulamalarına ve dezavantajlarına değindik.
Lazy load doğru bir şekilde kullanıldığı zaman site performansınızı önemli ölçüde iyileştirir.
Siz de hemen bugün bu yöntemi sitenizde uygulamaya başlayabilirsiniz.
Eğer uygulamayla veya konuyla ilgili herhangi bir sorunuz olursa yorum kısmına yazabilirsiniz.