Ne zaman Google Sayfa Hızı veya YSlow’u çalıştırsam, önerilen optimizasyonların çoğu Google Adsense ve Google Analytics’i kullanmamdan kaynaklanıyor.
Örneğin, YSlow "9 harici Javascript betiği" olduğunu söylüyor - sitemde yalnızca bir tane var, geri kalanı açıkça adsense veya analitikten geliyor. Ayrıca "DNS aramalarını azalt" seçeneği altında bu alanlar listelenmiştir:
pagead2.googlesyndication.com
Googleads.g.doubleclick.net
Www.google-analytics.com
Altfarm.mediaplex.com
İmg-cdn.mediaplex.com
Eu.bid.invitemedia.com
ad.doubleclick.net s0.2mdn.net
pixel.invitemedia.com adadvisor.net
Bunları azaltmak veya hız konusunda başka iyileştirmeler yapmak için yapabileceğim bir şey var mı?
Google Analytics, durumun iyileştirilmesine yardımcı olacak zaman uyumsuz olarak yükleyecek şekilde ayarlanabilir. AdSense için şu anda benzer bir komut dosyası varmış gibi görünmüyor.
Google Analytics’i Zaman Uyumsuz Olarak Yüklemek iyi bir başlangıçtır. Bunun ötesinde, sayfanızın yüklenmesi ne kadar sürer? Sayfayı 2 saniyeden daha az sürerse, zamanı en iyi duruma getirmek için zaman harcamak istemeyebilirsiniz.
Başka bir yerden daha yavaş yükleneceğinden endişe ediyorsanız, sayfanızı dünyanın dört bir yanındaki diğer konumlara ve diğer internet hızlarına karşı test etmek için göz atın http://www.webpagetest.org/ . Bu sayfa aynı zamanda sitenizdeki her yığının ne kadar sürede yüklendiğini gösterir.
Zaman ve enerji maliyeti çok yüksek olduğu için sayfanızı "mükemmel bir hızda" yüklemenin muhtemelen yararlı olmadığını unutmayın. Sayfanızı 2 saniyenin altına indirebilirseniz, Google’a göre, web sitelerinin ilk% 20’sinde olacaksınız ve bu muhtemelen yeterince iyi olacaktır. Değilse, sayfa hızınızı başka nerede artırabileceğinize bakın. Bazen birkaç küçük şeyi düzeltmek, siteyi yeterince hızlı hale getirir.
Bunu koymanın en iyi yolu, sanırım, düşük asılı meyveyi seçmek ve Google Adsense gerçekten düşük askıda değil. Analytics, zaman uyumsuz hale getirerek düzeltmek için yeterince kolaydır ve kolay olmalıdır ve belki de bunu bırakmalısınız.
asenkron Google Analytics betiği 'yi beğenirseniz, bunun için Mathias Bynens optimizasyonuna bakın burada . Açıkçası, Google’ın snippet’i önemli ölçüde değiştirip değiştirmeyeceği konusunda güncel tutmalısınız - ancak şimdilik, optimizasyonları Google’ın aynı betiğin sürümüne göre % 40 hızlanma (benim için) sağlar.
Genel olarak, bu reklam komut dosyalarının birçoğu kasıtlı olarak önbelleklenir, böylece görünümü kaydetmek için her seferinde sunucuya bir vuruş yapılır.
Ne yazık ki, yalnızca adsense kullanmak, kendinizi çok fazla sayıda dış javascript'e açmış olduğunuz anlamına gelir ve reklam bölgelerinin sayısını azaltmaktan başka hiçbir konuda yapamayacağınız bir şey yoktur (TOS zaten her sayfada 3'lere izin verir) veya sadece adsense yayınlamıyor.
Google ads javascript’i bir document.write yazan ve istenen kodu veren her bölge için kendi barındırılan javascript’nize yerleştirmeyi deneyebilirsiniz. Bunun gövde yüklendikten sonra yüklenmesine neden olacağından ve bu nedenle sayfanızın ilk yükleneceği anlamına geleceğinden eminim.
Sadece bir nokta - Google Analytics kodunun yükleme hızını yükseltmesi gereken yeni bir sürümü var, bu yüzden değişmeye değer olabilir.
Bu bir sorunsa, yapabilecekleriniz sayfa bu komut dosyaları olmadan yüklenir ve ardından sayfa tamamen yüklendikten sonra komut dosyalarını ajax kullanarak sayfaya aktarın
Örneğin, sayfanızda boş bir div bulunduğunu varsayalım, şöyle:
<div id="adsenseBanner"></div>
Ve sonra javascript'i şu şekilde eklersiniz:
$(document).ready(function(){ $('#adsenseBanner').append('<script>alert("this");</script>') });
Bir JavaScript uyarısı ekledim, böylece yürütüldüğünü görebiliyorsunuz, ancak elbette, yüklemeniz gereken komut dosyaları ile değiştirirsiniz.
Bu yolla, bu harici kaynakların, sayfanızın yüklenmesini yavaşlatmadığından emin olabilirsiniz ... fazladan bir komut dosyası yükleme pahasına.