网站页面添加 Google AdSense 后页面加载慢?

JSON 2019-01-16 02:19:23 21625

Google AdSense我使用的方法

在下亲妹妹反馈,我网站有时候打开很慢。这个必须重视,看到  Google AdSense  是罪魁祸首后,我稍微优化了下。下面是广告模块的定义内容,View是  Freemarker   方便  Macro  的引用。


页面上我就很方便得使用。

<@n_ad._300x250/>
<@n_ad._300x250/>
<@n_ad._300x250/>
<@n_ad.auto/>

废话不多说。 Google AdSense 推荐给我们的格式是:

<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>

<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-5366069415012676"
     data-ad-slot="4650889201"
     data-ad-format="auto"></ins>
<script>
    (adsbygoogle = window.adsbygoogle || []).push({});
</script>

相信开始做 Google AdSense 的朋友有一样的感受,就是是不是一个页面多个广告,每个广告要同样引用一个“adsbygoogle.js”文件呢?

答案是不用的。

Google AdSense阻碍页面加载的解决办法

用了一个  jQuery  的一个ready事件。

 $('script#_ad').length == 0 ? (function (a,d) {
    var s = d.createElement('script');
    s.src = a;
    s.id = '_ad';
    s.setAttribute('async','');
    var s0 = d.getElementsByTagName("script")[0];
    s0.parentNode.insertBefore(s, s0);
})('//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js',document) : void 0;

效果不好?你甚至可以再用setTimeout再包裹起来,延迟个几秒再加载。最佳延迟3秒。

//ad
setTimeout(function () {
    $('script#_ad').length == 0 ? (function (a) {
        var s = so.d.createElement('script');
        s.src = a;
        s.id = '_ad';
        s.setAttribute('async','');
        var s0 = so.d.getElementsByTagName("script")[0];
        s0.parentNode.insertBefore(s, s0);
    })('//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js') : void 0;
},3e3);

OK了,截止发稿前,还没上线,卡了一个大版本。

版权所属:SO JSON在线解析

原文地址:https://www.sojson.com/blog/314.html

转载时必须以链接形式注明原始出处及本声明。

本文主题:

如果本文对你有帮助,那么请你赞助我,让我更有激情的写下去,帮助更多的人。

关于作者
一个低调而闷骚的男人。
相关文章
SOJSON动态云端加载,HTML5页面源码(下),SOJSON特效
网站如何设置404页面、500等错误页面,有什么漏洞?怎么预防?
sojson 特效,本站页面“线条”HTML5实现讲解、特效代码下
Shiro 教程,Ajax请求拦截跳转页面方案
百度秒收录教程,怎么做到百度秒收入你的页面,SEO 教程
今天DNS挂了,Mac添加修改DNS,114DNS挂了修改成阿里DNS
SOJSON首的圣诞雪花特效,特效分享,雪花特效下
Elasticsearch 添加失败 MapperParsingException[object mapping for [] tried to parse field [null] as object, but found a concrete value
DNS TXT记录添加方法,ICP备案信息屏蔽查询处理方案讲解
Google AdSense 申请技巧,谷歌广告申请通不过教程
最新文章
文件上传漏洞与防御 4058
前端构建工具选型指南:Webpack、Vite、Rollup、esbuild 深度对比 1444
物联网时代2026年时序数据库选型指南 1151
SaaS行业面临AI挑战:从“无限复用”到“灵活适应” 1269
神经网络:从构造到模型训练全链路解析 1168
一文吃透 Redis 核心存储结构:ziplist、listpack 与哈希表扩容 / 并发查询 1593
Linux sudo提权完整指南:从基础用法到生产级安全配置 691
XSS 和 CSRF 的本质区别及开发防御全解析 772
JVM垃圾回收(GC)全维度解析:从原理到调优实战 813
Linux动静态库与ELF加载全解析:从实操制作到底层原理 912
最热文章
免费天气API,天气JSON API,不限次数获取十五天的天气预报 783114
最新MyEclipse8.5注册码,有效期到2020年 (已经更新) 711464
苹果电脑Mac怎么恢复出厂系统?苹果系统怎么重装系统? 679993
Jackson 时间格式化,时间注解 @JsonFormat 用法、时差问题说明 562673
我为什么要选择RabbitMQ ,RabbitMQ简介,各种MQ选型对比 512621
Elasticsearch教程(四) elasticsearch head 插件安装和使用 484794
Jackson 美化输出JSON,优雅的输出JSON数据,格式化输出JSON数据... ... 302947
Java 信任所有SSL证书,HTTPS请求抛错,忽略证书请求完美解决 247433
Elasticsearch教程(一),全程直播(小白级别) 233097
谈谈斐讯路由器劫持,你用斐讯路由器,你需要知道的事情 228329
支付扫码

所有赞助/开支都讲公开明细,用于网站维护:赞助名单查看

查看我的收藏

正在加载... ...