我有一个网页,上面有Adsense和Analytics。
只是使用了正常的方式添加了相关的JavaScript代码。
然而,灯塔的分数很低。我发现一个重要的原因是谷歌分析和Google Adsense的集成。
对此有什么解决方案/建议吗?
尝试延迟加载脚本。我为您提供了两种不同的方法:
使用setTimeout((
function KJ_AsOT(){var a=document.getElementsByTagName("head")[0],b=document.createElement("script");b.type="text/javascript",b.src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js",a.appendChild(b)}setTimeout(KJ_AsOT,1500);
将超时1500
设置为所需的任意时间。数字越大,这个问题就越有可能得到解决。
滚动加载
var lazyadsense=!1;window.addEventListener("scroll",function(){(0!=document.documentElement.scrollTop&&!1===lazyadsense||0!=document.body.scrollTop&&!1===lazyadsense)&&(!function(){var e=document.createElement("script");e.type="text/javascript",e.async=!0,e.src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js";var a=document.getElementsByTagName("script")[0];a.parentNode.insertBefore(e,a)}(),lazyadsense=!0)},!0);
当用户滚动时加载脚本。这种方法也使得AdSense广告只在用户滚动时加载,因此这种方法减少收入的可能性很小。
您也可以将这些方法应用于谷歌分析。在添加上面的代码之前,请确保删除HTML中的所有https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js
。