Google Adsense / Analyticsの速度を改善する方法はありますか?


13

Google Page SpeedまたはYSlowを実行するたびに、Google AdsenseとGoogle Analyticsの使用に起因する最適化の多くが提案されました。

たとえば、YSlowは「9つの外部Javascriptスクリプト」があると言っています-私は自分のサイトに1つしか持っていないので、残りは明らかにAdSenseまたは分析からのものです。また、「DNSルックアップの削減」の下に、これらのドメインがリストされます。

pagead2.googlesyndication.com
googleads.g.doubleclick.net
www.google-analytics.com
altfarm.mediaplex.com
img-cdn.mediaplex.com
eu.bid.invitemedia.com
ad.doubleclick.net s0.2mdn.net
pixel。 vitedmedia.com adadvisor.net

これらを減らしたり、速度を改善するためにできることはありますか?

回答:


8

Googleアナリティクスは、非同期でロードするように設定できます。これにより、状況を改善できます。現在、AdSense用の同様のスクリプトを持っているようには見えません。


Google AdSenseのせいでページの読み込み時間が大幅に遅れていますか?私はそれについて疑問を持っています。

古いブラウザや設計が不十分なサイトでは、AdSenseがブロックスクリプトになり、他のページ要素が完了するまでダウンロードできなくなる可能性があります。また、ページのペイント時間にも影響する可能性があります。あまり気づいていません。しかし、これは私の質問ではなく、DisgruntledGoatのものでした。:)
Virtuosi Media

@Kinopiko:いいえ、大きな遅延はありませんでしたが、接続が少し遅くなると、広告の読み込み時に顕著になります。質問が言っているように、Yslow / PageSpeedの推奨事項はほとんど、私が制御できるかどうかわからない要素に関連しているので、私は尋ねています。
不機嫌なヤギ

これは、マイクロ最適かもしれませんが、非同期のGoogleアナリティクスのようなあなたはスニペット場合-さらに高速バージョンのための私の答えをチェックアウト:webmasters.stackexchange.com/questions/1555/...
ニラ

3

Google Analyticsを非同期でロードすることは良いスタートです。さらに、ページの読み込みにかかる時間はどれくらいですか?ページの所要時間が2秒未満の場合は、最適化に時間をかけたくない場合があります。

他の場所からの読み込みが遅くなることが懸念される場合は、http: //www.webpagetest.org/をチェックアウトして、世界中の他の場所や他のインターネット速度に対してページをテストしてください。このページには、サイトの各チャンクのロードにかかる時間も表示されます。

時間とエネルギーのコストが高すぎるため、「完全な速度」でページをロードすることはおそらく役に立たないことを覚えておく必要があります。Googleによると、2秒未満でページを取得できる場合、ウェブサイトの上位20%にいることになり、おそらくそれで十分です。そうでない場合は、ページ速度を上げることができる他の場所を探します。いくつかの小さなものを修正すると、サイトが十分に速くなることがあります。

それを置く最良の方法は、ぶら下がっている果物を選ぶことだと思います。GoogleAdsenseはそれほどぶら下がっていません。分析は、非同期にすることで修正するのに十分簡単であり、修正する必要があるため、そのままにしておく必要があります。


3

非同期のGoogle Analyticsスクリプトが気に入った場合は、ここで Mathias Bynensの最適化を確認してください。明らかに、Googleがスニペットを大幅に変更するかどうかを最新の状態に保つ必要がありますが、現時点では、彼の最適化により、同じスクリプトのGoogleバージョンよりも40%高速化されます。


優れた、我々はロードが、ブロックしないようにしたいのJavaScriptのための一般的なコードパターンとしてこれに見ることになります(基本的には、広告を...)
ジェフ・アトウッド

2

一般的に、これらの広告スクリプトの多くは意図的に「キャッシュ無効化」されているため、ビューを登録するために毎回サーバーにヒットします。

残念なことに、Adsenseを使用するだけでは、外部のJavaScriptを大量に使用することになり、広告ゾーンの数を減らす(TOSでページごとに3つしか許可されない)か、または単にAdSenseを実行していません。

document.writeを実行し、必要なコードを出力したゾーンごとに、独自のホストJavaScriptでGoogle広告javascriptをラップしてみてください。これにより、ボディがロードされた後にロードされるため、ページが最初にロードされることになると確信しています。


0

ほんの一点-読み込み速度を改善するGoogleアナリティクスコードの新しいバージョンがあります-そのため、変更する価値があるかもしれません。


0

これが問題である場合、できることは、これらのスクリプトなしでページをロードし、ページが完全にロードされた後、ajaxを使用してページにスクリプトをインポートすることです

たとえば、次のように、ページに空のdivがあるとします。

<div id="adsenseBanner"></div>

そして、次のようにjavascriptを追加します。

$(document).ready(function(){
    $('#adsenseBanner').append('<script>alert("this");</script>')
});

JavaScriptアラートを追加して、実行されていることを確認できるようにしましたが、もちろん、ロードする必要のあるスクリプトに置き換えます。

この方法で、これらの外部リソースがページのロードを遅くしないことを確実にすることができます...余分なスクリプトをロードするコストがかかります。


$()が標準のJavaScript関数だとは知りませんでした...
トム

@Tom:そうではなく、JQueryです。最近、JSで直接コーディングするのに十分な愚か者はいますか?
シルバー

誰もがデフォルトでjQueryを使用しているわけではない
トム

@Tom:それは頬舌だった。はい、JavaScriptではなく「JQuery」と言う方が正確でした。
シルバー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.