どうも、がみたか(@gamitaka02)です!
Webサイトの表示速度をスコアで表すGoogleから提供されている「PageSpeed Insights(以下PSI)」
スマホサイトの測定が3G回線だったり、Javascriptがあるとスコアがかなり悪くなったりと、何かしらの収益化目的でWebサイトを運営するオーナーにとっては少しやっかいな存在です(^_^;)
もちろん、「アドセンス」「タグマネージャー(もしくはアナリティクス)」「reCAPTCHA」は、Webサイトの収益化やセキュリティを行う上で必要なものなので、ある程度の妥協は必要です。
この辺りがPSIの足を引っ張っているのは明白なので今まではスルーしていたのですが、「アドセンス広告は遅延読み込みできる」ということを知ったので、手持ちのサイトで試してみたところ、上手くいったのでここでその方法を紹介しようと思います^^
この記事の目次
「遅延読み込み」とは?
「遅延読み込み」とは、ページを開いた時に全てを一度に読み込まず、スクロールに応じて必要な部分を読み込んでいくことです。
それをアドセンス広告でも適用しようというのがこのページの趣旨になります。
ちなみにこちらのサイトを参考に設定させていただきました。感謝感激です!m(_ _)m
アドセンス広告を遅延読み込みする手順
PCIのスコア(設定前)
まずはじめに、この設定を行う前のPSIのスコアを見てみましょう。
計測したサイトの仕様はだいたいこのような感じです。
・Xサーバー(新サーバー移行済み)
・XアクセラレータVer2
・WordPress5.7.2
・reCAPTCHA V3設置
・Googleアドセンス設置
・Googleアナリティクス設置
・WordPressテーマ「Seal1.5」
・プラグイン23個(整理が必要かも?)
最近のサイトはおそらく「PCはまあまあ、スマホがかなり悪い」となっているはずなので、せめてスマホの方はオレンジにはしておきたいところです(^_^;)
それでは、アドセンス広告の遅延読み込みの設定を行なっていきます。
その1:アドセンス広告にあるコードを削除する
まずは、設置しているアドセンス広告に共通して書かれているコード(Javascriptを読み込むコード)を削除します。
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
おそらく、どの広告にも画像のあたりに書かれているはずです。
アドセンス広告を設置している全ての箇所でこの作業を行うのですが、
・ウィジェット
・プラグイン(Advanced Ads、WP Quadsなど)
・<head>~</head>の間(アドセンス自動広告など)
・テーマ特有の設置場所
このあたりに設置されていることが多いと思いますので、すべてのアドセンス広告から上記のコードを削除してください。
その2:</body>の手前に遅延読み込みをするコードを記入する
次に、テーマファイルに書かれている </body> の手前(一つ上の行)にこちらのコードを記入します。
<script>
//<![CDATA[
//lazy load ads
var lazyloadads = false;
window.addEventListener("scroll", function() {
if ((document.documentElement.scrollTop != 0 && lazyloadads === false) || (document.body.scrollTop != 0 && lazyloadads === false)) {
(function() {
var ad = document.createElement('script');
ad.type = 'text/javascript';
ad.async = true;
ad.src = 'https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js';
var sc = document.getElementsByTagName('script')[0];
sc.parentNode.insertBefore(ad, sc);
})();
lazyloadads = true;
}
}, true)
//]]>
</script>
この</body>にコードを記入するばあい、こちらのいずれかの方法で記入できます。
・「外観」→「テーマエディター」→「footer.php」に直接記入する(非推奨)
・テーマオプションに記入場所がある場合がある
・プラグイン「Insert Headers and Footers」の「Footer」部分。
アドセンス広告を遅延読み込みするのはこれだけです。
あとは、試しにPSIで計測してみましょう!
アドセンス広告遅延読み込みの設定後、PSIのスコアはかなり改善しました!
サイトによっては同じように改善される保証はありませんが、手持ちのサイトでアドセンス広告を遅延読み込みすることで、PSIのスコアはこれだけ改善しました^^
アドセンス広告の遅延読み込み:まとめ
この設定をすることで、PSIにおいてJavascriptが足を引っ張っていることがよくわかりました(^_^;)
アナリティクスやタグマネージャーはマーケティングに必要なため、流石に外すことはできませんが、アドセンスに関してはこの方法で少しは対策できるので、アドセンスを設置されているサイトでPSIのスコアが悪すぎて困っている人は一度試してみることをおすすめします^^
もし、「自分でできない!」「ミスしたことを考えると怖い」という方は、スポットサポートにてお手伝いさせていただきますので、お気軽にご相談ください^^
※広告の設置数にもよりますが、作業時間として1時間あたりでお考えいただけたらと思います。
最後に有益なこちらの記事を書いてくれたサイト様、ありがとうございましたm(_ _)m
それでは、今回はこの辺で!
また次の記事でお会いしましょう^^
ブログ運営者のためのサポート保険!
ブログのトラブルや困ったことに時間を取られて
自分のやるべきことが出来ていない人のためサービスです!
無料メールマガジン
WordPressに関するお役立ち情報や、
『WordPressに詳しくなるメール講座』を配信しています!
知識・経験ゼロから、
Webクリエイターを目指すためのメール講座を配信しています!