技术分享|解决谷歌联盟广告代码拖慢网站加载速度

声明:本站源码仅做学习研究,严禁用于任何商业用途以及任何变现!

福利:注册以上任一交易所,可得本站【源码库】栏目下源码一套!

由于谷歌服务在国内的节点比较少,谷歌的一些JS加载速度经常抽风,有时候需要几十秒的时间来加载,在博客接入谷歌广告联盟之后,经常在打开页面的时候网页标签一直显示加载状态,对访客非常不友好。

具体的解决方式是在页面加载完成后再异步加载谷歌联盟的JS,这样的话在JS加载慢的时候,虽然广告显示也会变慢,但是不会影响用户的浏览,不能因为广告影响使用者的体验。

谷歌原生代码:

<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js">
</script>
<ins class="adsbygoogle"
style="display:block"
data-ad-client="ca-pub-id"
data-ad-slot="id"
data-ad-format="auto"
data-full-width-responsive="true">
</ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</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>
<ins class="adsbygoogle"
style="display:block"
data-ad-client="ca-pub-id"
data-ad-slot="id"
data-ad-format="auto"
data-full-width-responsive="true"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>

 

 

 

1. 本站所有资源或来源于用户上传或搜集于网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 精力有限,不少源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别
锦鲤源码_源码论坛_源码社区 » 技术分享|解决谷歌联盟广告代码拖慢网站加载速度

锦鲤源码论坛、分享更多优质有趣的源码

赞助锦鲤 自在遨游