Selamun aleykum,
Bir süredir adsense reklamlarının site hızını düşürmesi meselesini optimize etmek için araştırma yapıyorum. Yapan yapıyor imkansız değil fakat bir kaç meselede kafama takılanlar var. Lütfen yardımcı olun.
Google dokümanlarda, reklamlar için şiddetle lazyload tavsiye ediyor. Fakat bunun için basit bir kod paylaşılmamış daha çok geliştiriciler için.. Bunu yapan eklentiler de ücretli.
Litespeed cache de resimler ve iframeler için lazyload var biliyorsunuz. Acaba bunu adsense için kullanabilir miyiz diye detaylıca araştırırken sadece bir iki soruyla karşılaştım.
1 yıl önce yine birisi resmi geliştiriciye bunu sormuş. Onlar da bu yol haritamız içerisinde diye cevaplamışlar.
Sorun şu ki litespeed cache adsense için tembel yükleme yapıyor mu yapmıyor mu anlamış değilim.
Bunu inpectorde test ettim. Şöyle bir gariplik var. Sayfayı kaydırınca görüş alanına yaklasan reklamlarda evet reklam dosyaları indiriliyor. Fakat reklamı daha görmeden sayfayı yukarı kaydırıp sonra tekrar aşağı kaldırınca yine reklam sorguları indiriliyor. İlginç şekilde sayfada 3 reklam varsa 6-7 defa reklam indiriliyor gibi geldi bana. Bu konuyu netliğe kavuşturabilir misiniz?
İkinci mesele, js kodlarını defer olarak kullanıyorum ama sadece adsense kodlarını litespeedin delayed özelliğiyle nasıl işaretleyebilirim?
İkisinin bir kombosu performansı yüksek düzeyde artırıyor çünkü.
Ve son sorum delay yapılan adsense kodu politikaya aykırı mi? Çünkü Sayfa geçişinde reklamların görünmeden yüklenmesine sebep oluyor.
Ek olarak soyleyi unuttum. Litespeed de resimler için lazy load açıkken. Ne yaptimsa adsense yüklenmeden resimler gelmiyor. Ve adsense ciddi anlamda geç yükleniyor. Pagespeede göre block time 12 saniye civarında. Resimlerin adsenseden önce yüklenmesi için ne yapabilirim, lazy load açıkken? Bu bir bug mı yoksa bir yerde yanlış mı yaptim anlamadım. Bütün olasılıkları denedim yine aynı.
Litespeed cache adsense sorularım.
8
●418
- 14-09-2021, 18:04:57Tryn adlı üyeden alıntı: mesajı görüntüle
- 14-09-2021, 18:10:49mfa95 adlı üyeden alıntı: mesajı görüntüle
- 14-09-2021, 18:33:00Tryn adlı üyeden alıntı: mesajı görüntüle
Delay da şöyle işliyor; kullanıcı bir etkileşime girmeden js yüklenmiyor. Temada oluşan hataları çözmek zor, sadece adsense için denemeyi düşünüyorum fakat onda da kullanıcı eğer bir sayfaya tıklasa. Reklam kodları yüklenirken başka sayfaya geçeceğinden görüntülenmeyen reklam yüklemesi gerçekleşiyor. Buna benzer isimde bir politika ihlali türü var çünkü. - 14-09-2021, 19:00:57Sorunları çok kolay bir şekilde çözebilirsin. Ben normalde bir başlık altında ücretsiz olarak her şeyi paylaşacaktım fakat henüz yeterli vakti bulamadım. Kısaca sana buradan yazayım diğer arkadaşlar da faydalansın.
1. Google Adsense reklamları dahil tüm js dosyaları lazy load yapmak çok basit. Kod ile uğraşmana gerek yok. Flying Scripts by WP Speed Matters adlı ücretsiz eklentiyi kurman yeterli. Eklentinin ayarlar kısmında Include Keywords yazan yere adsbygoogle.js yazıp kaydet. Artık adsense reklamları gecikmeli gelecek ve pagespeed puanın fırlayacak.
2. Litespeed cache eklentisi ile birlikte ben aynı zamanda Autoptimize eklentisini kullanıyorum. Son zamanlarda sadece Autoptimize'ı kullanmaya başladım. WP panelinde Ayarlar > Autoptimize sayfasında gelip kolayca ayarlarını yapabilirsin. Orada görseller kısmında Görselleri lazy load ile yükle? yazan yeri işaretlemen yeterli. Extra kısmında ise Google Yazıtipleri yazan yerde Google Yazıtipleri'ni kaldır yaparsan font hatalarını da çoğunlukla kapatmış olursun. Dediğim gibi iki eklentiyi bir arada kullanabilirsin. Ben bazı sitelerimde mecburen kullanıyorum. Ama yeni açtıklarımda Autoptimize gayet yeterli geliyor. Burada sadece dikkat etmen gereken konu iki eklentide de aynı işlemleri ikişer defa yaptırıp sunucuyu yorma. - 14-09-2021, 19:09:57KoS adlı üyeden alıntı: mesajı görüntüle
Litespeeddeki delay özelliği de bunu sağlıyor fakat politika ihlaline sebep olabilecek bir sorunu var yoksa site hızı %100 lere çıkıyor. Eğer sayfada ilk etkileşim olarak başka sayfaya tıklama yapılırsa reklamlar yüklenirken geçiş yapıldığından görüntülenemeyen reklam problemi oluşuyor. Bu konuda net bir doküman bulamadım. Ama banlanma riskine değer mi emin değilim.
İkinci olarak litespeed lazyload özelliğinden ne gibi avantajı var autoptimizenin? Uzun yıllardır kullanmıyorum o eklentiyi litepseed çoğu sorunu çözüyor. Karşılaştığım problem bir bug yada yanlış bir yapılandırma gibi duruyor sadece burada takıldım - 14-09-2021, 19:29:23Flying Scripts by WP Speed Matters eklentisini kullanıyorum ve herhangi bir uyarı almadım. Zaten politikalara ters olan bir şey de yok bence. Bu eklenti adsenseye özel değil, tüm js dosyalar için bir çözüm aslında. Bence endişelenmenize gerek yok ama illa bir şey yaşanırsa ben başlık açar duyururum.
Görüntülenmeyen reklam konusunu anlayamadım. Lazy load ile tabiki alt sayfalara inmeyen veya sayfanın aşağısına inmeyene tüm reklamlar açılmaz ama herhangi bir kayıp söz konusu değil. Js'leri geciktirerek herhangi bir sayfaya tıklama veya öne alma durumu da yok.
Lite Speed Cache'te tüm ayarlar mevcut fakat nedense görseller için lazy load yapınca tam uygulamıyor. Temadan da fark ediyor olabilir autoptimize ile çözdüm diyebilirim. Bazı temalarda ayrıca Lite Speed Cache çakışma yaratıyor. Hani şu önce sayfanın bozuk hali sonra normal hali geliyor. Cache'e aldıktan sonra sorun kalmıyor. Bunlarla ugraşmamak için ikisini bir arada kullanıyorum bazı sitelerde. - 15-09-2021, 00:55:56mfa95 adlı üyeden alıntı: mesajı görüntüle
Ben teklifleri arka planda alayım, kullanıcının görüş alanına girdiğinde gösterilsin dediğinizde, tekrar bir çağrı durumu oluşacak, sayfanın tam anlamıyla yüklenmesi çok uzayacaktır. Hız testlerinde lab verilene göre puanınız dehşet derecede yüksek görünürken, alan verisinde sayfa ile etkileşim çok geç tamamlanacağı için lab verisine göre hız puanınız ne kadar yüksek olursa olsun gerçekte sayfanız kötü performans gösterecektir.
Website hızlandırma çalışması yaparken, temel mantık olarak sayfayı kullanıcıya olabildiğince kısa sürede hazır hale getirmeniz gerekiyor. Bu doğrultuda çözümler üretmenizi tavsiye ederim.