每次打开日志页面,都要等很久才能打开,看着浏览器那个“圈圈”转啊转,心情很糟糕。曾经以为是主机垃圾导致的,但把谷歌广告屏蔽之后,页面加载就正常了。这就确定了是谷歌广告加载慢而导致网页浏览体验如此糟糕的原因。
自从谷歌退出大陆市场后,有关谷歌的链接加载确实是慢得一B!虽然谷歌已经对Adsense广告做过了优化,但仍不稳定,偶尔抽风、加载失败的情况仍时不时会出现。
为解决这个问题,可使用JS监听加载的方式,来使网站看起来加载非常快。原理就是我们在网站加载完成,且那个浏览器标签上的圆圈不转的时候,才开始加载谷歌的JS,并不是真正意义的加速,只不过让广告在后台加载了,这样的话不会影响到页面的访问。做法很简单:
把谷歌广告代码中的:
<script async src=”https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js”></script>
修改为:
script>
window.onload = function() {
setTimeout(function() {
let script = document.createElement(“script”);
script.setAttribute(“async”, “”);
script.src = “//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js”;
document.body.appendChild(script);
}, 2e3);
}
</script>
这样修改后,页面打开加载就很快,谷歌广告会视网络情况,迟一点显示出来。网页浏览体验就变得很好了。这种代码的修改,不会被谷歌Adsense视为违规吧?
2条评论
之前也用上类似优化,最近去掉了,鱼与熊掌不可兼得。
去掉优化还是去掉广告?