Lazy Loading: Web Performansı için Geciktirilmiş Yükleme

Lazy Loading: Web Performansı için Geciktirilmiş Yükleme
David Kaufmann
SEO Eğitimi
5 min read

Web siteleri gibi çevrimiçi platformları kullanma söz konusu olduğunda, kullanıcılar daha fazla hız ve duyarlılık talep ettiğinden yükleme hızı ve optimizasyon şart hale gelir.

Bu nedenle, lazy loading olarak bilinen sayfa tasarım kalıbı giderek daha fazla önem kazanıyor. Ama lazy loading (geciktirilmiş yükleme) tam olarak nedir?

Aşağıda buna değineceğiz.

Lazy Loading Nedir?

Spesifik olarak, lazy loading web sitelerine uygulanan bir teknik, bir programlama tasarım kalıbıdır; öğeler ve kaynaklar tamamen yüklenmek yerine kullanıcının kullanımına göre anlık olarak veya talep üzerine yürütülerek içeriklerin "geciktirilmiş yüklenmesi" üretilir.

Bu sayede, kaynaklar optimize edilir ve metin, video, resim ve diğer materyaller gibi içerikler yalnızca gerektiğinde yüklenir, hız, bellek kullanımı ve işleme, duyarlılık ve yükleme süreleri iyileştirilir. Bu, bir sitenin veya sayfanın kullanıcı her öğeyi kullanmasa bile tamamen yüklendiği tam yükleme ile zıttır.

Lazy loading'in genel avantajları

Lazy loading'in temel amacı, öğelerin yüklenmesini yalnızca kullanıldıklarında optimize etmek olduğundan, özetlenebilecek birden fazla avantajı vardır:

  • Bir web sitesinin ana öğelerinin görüntülenmesinde hız.
  • Sitedeki kullanıcı deneyiminde (UX) önemli iyileşme.
  • Özellikle ağ bağlantı kaynakları sınırlı olduğunda mobil cihazlarda iyileştirilmiş performans; Lazy Loading aktif olduğunda, bu kadar zayıf kapsama koşullarında aksi takdirde mümkün olmayan sayfalarda gezinmeye olanak sağlanır.
  • CPU, RAM ve mobil cihazlardaki pil gibi kaynakların genel ve toplam optimizasyonu.
  • Sayfalarımızdaki dwell time'ın artması, yükleme sorunlarına sahip olmamak nedeniyle dolaylı olarak sıralama iyileştirmelerine dönüşür.
  • Bounce rate'in azalması.

Benzer şekilde, lazy loading programlama yaklaşımının daha teknik bir bakış açısından şu gibi avantajları ve yenilikleri vardır:

  • Lazy loading, React ve Angular gibi JS framework'leri ve WordPress gibi CMS platformlarıyla tamamen uyumludur. Aslında, resimler için lazy loading'in WordPress 5.5 sürümünde varsayılan olarak dahil edileceği yakın zamanda bildirildi.
  • IntersectionObserver API sayesinde resimleri arama motorlarından gizlemez.
  • Resimler ve responsive-class kaynakları gibi birden fazla içerik türünü destekler.
  • Site resimlerinin indekslenmesine olanak tanır, bu da SEO için hayati öneme sahiptir.
  • %100 SEO Friendly bir kaynaktır, çünkü SEO'daki birçok kilit noktayı doğrudan ve dolaylı olarak iyileştirir.

WordPress'te lazy loading nasıl uygulanır?

Sitemizi WordPress'te tutuyorsak, sayfalarımızda lazy loading uygulayarak çok daha hızlı yüklenmesini sağlayan birçok çözümün olduğu büyük bir avantajımız olduğunu bilmeliyiz. Aşağıdaki ekran görüntüsü, plugin deposunda sahip olduğumuz olası çözümlerden bazılarını göstermektedir:

Lazy Loading Wordpress
Lazy Loading Wordpress

Lazy loading uygulamak için en öne çıkan WordPress eklentilerinin görünümü.

Bu uygulamayı gerçekleştirmek için birkaç seçeneğimiz var:

  • "Lazy loader", "a3 lazy load" gibi belirli bir lazy loading eklentisi seçin...
  • "WP Rocket" gibi diğer iyileştirmelerle birlikte bu seçeneğin varsayılan olarak dahil edildiği bir web optimizasyon eklentisi seçin.

Lazy Loading ile ilgili SEO konuları

Geciktirilmiş yüklemenin temel görevini ve temel avantajlarını ve sayfa performansımızın, UX'imizin ve SEO'muzun iyileştirilmesini nasıl etkilediğini zaten biliyoruz.

Şimdi, geciktirilmiş yüklemeden en iyi şekilde yararlanmak için akıllı kullanım yapılmalıdır, çünkü uygun olmayan şekilde kullanılırsa tam tersi etkiye neden olabilir.

Örneğin, lazy loading hızı iyileştirmek için önbelleği kullanır, bu yüzden orada çok fazla içerik depolanırsa, doğru uygulanmazsa yavaşlamalar veya hatalar oluşabilir, hatta Google'ın sayfaları ve öğeleri indekslemesini engelleyebilir, bu da sitenin sıralaması üzerinde ciddi bir etki yaratabilir. Bazı ipuçları şunlardır:

  • Önbelleği optimize edin ve akıllıca kullanın.
  • Sitede Google'ın crawl ettiği içeriği doğrulamak için Google Search Console'u kullanın.
  • Her resmin Google tarafından indekslenebilir olması için ALT metni ekleyin.
  • Her zaman IntersectionObserver API'sini kullanın.
  • Chrome tarayıcısının Blink LazyLoad fonksiyonu sayesinde iframe veya diğer sayfalardan veya kaynaklardan gömülü içerik için loading özniteliğini ekleyin. Resimler, fotoğraflar, videolar, metin ve diğer içeriklere uygulanır.

Lazy loading ve UX

Bir web sitesi söz konusu olduğunda, iyi bir kullanıcı deneyimi (UX) sunmak için yükleme süreleri, duyarlılık, kaynak kullanımı ve genel davranışla ilgili hem teknik hem de genel optimizasyon şarttır. Bir site çok duyarlı değilse, bounce rate'i yüksek olacaktır ve kötü bir kullanıcı deneyimi sunarsa, bu trafiğini, görünürlüğünü ve hatta SEO'sunu etkileyecektir.

Geciktirilmiş yükleme ile amaç, içeriğini aşamalı olarak ve kullanıcı sayfayı kaydırırken, ister resim ister metin olsun, gerektikçe yükleyerek tek bir adımda bir sitenin UX'ini önemli ölçüde iyileştirmektir; bu, muhtemelen kullanıcı için önemli olmayan öğeleri gösteren tüm platformu yüklemeye kıyasla kaynak kullanımını optimize eder.

Chrome'da yerel lazy loading (HTML)

Google'ın UX'e verdiği önemi göstererek, 2020'den ve Chrome tarayıcısının 75 sürümünden başlayarak, HTML sayfa etiketlerine ve fotoğraflar, videolar gibi multimedya içeriklerine yerel lazy loading eklemek mümkündür.

Bu sayede, HTML lazy loading özniteliğini otomatik olarak ekleyerek, Chrome tarayıcısı sayfa içeriğinin tek seferde değil, kullanıcının gezinmesine göre yükleneceğini anlar, hızı ve duyarlılığı iyileştirir. Kullanmak için, görsel ve multimedya kaynaklarının her etiketine ve iframe'lere lazy değerine sahip loading özniteliği eklenir:

<img src="image.jpg" loading="lazy" alt="..." />

<iframe src="video-player.html" loading="lazy"></iframe> Bu kaynak, tarayıcının indirmesi gereken bilgilerin büyük bir kısmını temsil eden resimlerde, iframe'lerde de kullanılabilir; iframe'leri sitemize harici kaynakları gömmek için kullandığımızı unutmayın.

Iframe'lerdeki kullanımı vurgulamak önemlidir, çünkü bunlar sitemizdeki kritik yükleme noktalarını temsil edebilir.

Olumsuz tarafından, yerel lazy loading yalnızca Chrome ile uyumludur, ancak Mozilla Firefox'ta olduğu gibi destek olmadığı durumlarda diğer tarayıcılarda uyumlu kütüphaneler aracılığıyla kullanımı uygulanabilir.

Lazy loading'in kullanımları

Daha önce de belirttiğimiz gibi, lazy loading bir sayfadaki öğelerin yüklenmesini geciktirerek tepkisini optimize etmeye odaklanır. Bu anlamda, araca verilen kullanım tüm görsel kaynaklara odaklanır, ancak vurgu resimler, videolar ve belge ve diğer dosyaları içerebilen iframe'lere yapılır, hepsi etiketlerin değiştirilmesi ve lazy değerine sahip loading özniteliğinin eklenmesi yoluyla, ağır öğeleri veya büyük multimedya içeriği olsa bile sitenin genel hızını optimize eder.

Lazy loading hakkında sorularınız var mı veya projenizde uygulamak ister misiniz? Hizmetinizdeyiz!

Belgeler ve Referanslar:

Yazar: David Kaufmann

David Kaufmann

Son 10 yılı aşkın süredir tamamen SEO'ya kafayı takmış durumdayım — ve açıkçası, başka türlü olmasını da istemezdim.

Kariyerim, internetin tamamında en çok ziyaret edilen ilk 100 site arasında yer alan Chess.com'da Senior SEO Specialist olarak çalıştığım dönemde yeni bir seviyeye ulaştı. Milyonlarca sayfa, onlarca dil ve var olan en rekabetçi SERPs içinde, o ölçekte çalışmak, bana hiçbir kursun ya da sertifikanın öğretemeyeceği şeyler öğretti. Bu deneyim, gerçekten iyi bir SEO'nun nasıl göründüğüne dair bakış açımı kökten değiştirdi — ve o günden sonra kurduğum her şeyin temeli oldu.

Bu deneyimden yola çıkarak SEO Alive'ı kurdum — organik büyüme konusunda ciddi olan markalar için bir ajans. Biz dashboards ve aylık raporlar satmak için burada değiliz. Gerçekten fark yaratan stratejiler kurmak için buradayız; klasik SEO'nun en iyi yanlarını Generative Engine Optimization (GEO) denen heyecan verici yeni dünyayla birleştirerek — markanızın yalnızca Google'ın mavi linklerinde değil, aynı zamanda ChatGPT, Perplexity ve Google AI Overviews'un her gün milyonlarca insana sunduğu AI tarafından üretilen cevapların içinde de görünmesini sağlayarak.

Ve bu iki dünyayı düzgün şekilde ele alan bir araç bulamadığım için, kendim bir tane geliştirdim — SEOcrawl, rankings, teknik denetimler, backlinks izleme, crawl sağlığı ve AI marka görünürlüğü takibini tek bir yerde bir araya getiren kurumsal bir SEO intelligence platformu. Hep var olmasını dilediğim platform.

→ David tarafından yazılan tüm yazıları oku
Şu yazarın diğer yazıları: David Kaufmann

Bu yazarın diğer içeriklerini keşfedin