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

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

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 申请技巧,谷歌广告申请通不过教程
最新文章
Elasticsearch 好消息, X-Pack的开源:第一阶段完成 25701
文字转语音接口,支持汉字、英语,文字转音频开放接口,还支持翻译播放 13694
Spring JPA查询,JPA 根据方法名字查询详细介绍 77145
Springboot JPA 执行原生sql ,自定义SQL占位符增加参数 113103
Java 随机从 List 随机获取多个不重复对象,Mysql 随机10条数据 34645
Linux 安装 Redis 详细步骤讲解 13065
Javascript 生成UUID,Java生成UUID 16705
Maven的Mirror和Repository 的详细讲解 61576
JDK1.7中新增自动释放资源接口AutoCloseable讲解 20418
对Java的常用对象(POJO、DTO、PO、BO、VO、DAO)详细解释及应用场景 53306
最热文章
Springboot JPA 执行原生sql ,自定义SQL占位符增加参数 113103
Spring JPA查询,JPA 根据方法名字查询详细介绍 77145
Maven的Mirror和Repository 的详细讲解 61576
对Java的常用对象(POJO、DTO、PO、BO、VO、DAO)详细解释及应用场景 53306
在windows上安装redis并设置密码,IP绑定【提供安装包】 45794
Java 随机从 List 随机获取多个不重复对象,Mysql 随机10条数据 34645
最新VS2012破解 序列号,vs2012旗舰版密钥序列号【收藏】 33827
Elasticsearch操作数据后马上更新的办法 27274
Elasticsearch 好消息, X-Pack的开源:第一阶段完成 25701
JDK1.7中新增自动释放资源接口AutoCloseable讲解 20418
支付扫码

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

查看我的收藏

正在加载... ...