コードのケツに
参考https://finisky.github.io/delayautoadsloading.en/
【Googleアドセンス】 遅延読み込み(Lazy Load)を試してみる
サイトのページ表示速度を上げるべく、Googleアドセンスの自動広告をやめてマニュアル広告へ変えてみたら、少し改善された。だが、大きく改善されたわけではなく、『ウェブに関する主な指標テストに合格していません』という文言も依然消えない
<script>
(function(window, document) {
function main() {
var ad = document.createElement('script');
ad.type = 'text/javascript';
ad.async = true;
ad.dataset.adClient = 'ca-pub-***********';
ad.src = 'https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js';
var sc = document.getElementsByTagName('script')[0];
sc.parentNode.insertBefore(ad, sc);
}
// Adsense遅延読込み
var lazyLoad = false;
function onLazyLoad() {
if (lazyLoad === false) {
lazyLoad = true;
window.removeEventListener('scroll', onLazyLoad);
window.removeEventListener('mousemove', onLazyLoad);
window.removeEventListener('mousedown', onLazyLoad);
window.removeEventListener('touchstart', onLazyLoad);
window.removeEventListener('keydown', onLazyLoad);
main();
}
}
window.addEventListener('scroll', onLazyLoad);
window.addEventListener('mousemove', onLazyLoad);
window.addEventListener('mousedown', onLazyLoad);
window.addEventListener('touchstart', onLazyLoad);
window.addEventListener('keydown', onLazyLoad);
window.addEventListener('load', function() {
if (window.pageYOffset) {
onLazyLoad();
}
});
})(window, document);
</script>
<ins class='adsbygoogle'
style='display:block'
data-ad-format='autorelaxed'
data-ad-client='ca-pub-**********'
data-ad-slot='********'></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
他にhttps://pagead2.googlesyndication.com/pagead/js/adsbygoogle.jsがあったら消す。1つだけ
コメント