网站加载慢解决Goo的代码优化e广告导致方法

自动草稿

自动草稿

1、Google AdSense 代码精简

首先我们需要精简优化 Google AdSense 谷歌广告的JS代码,我们申请 Google AdSense 广告的时候每创建一个广告位都会是以下这样:

<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>

那么我在网站的多个页面或一个页面投放多个Google AdSense 广告,这样就会造成打开一个网页重复加载多个js,那么一个页面里面有很多个这样的代码。你就会发现,其中每次都要调用一个https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js 代码。其实这个js只要调用一次就行了的。

问:如果我的网页上有多个广告单元,我是否要为每个广告单元添加 <script async src=”//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js”></script>

答:不需要,adsbygoogle.js 可以一次性加载完成。

以上是官方的回答,那么我们可以直接把以下这段js文件直接写入主题 head 里,相当于每页都会加载这个JS,就不会重复请求加载这个JS了,节省了多次调用adsbygoogle.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>

2、谷歌广告js延迟加载

有没有方法先让网页先展示,然后才到谷歌Google AdSense广告显示,而不影响网站打开的速度呢,用懒加载的方式加载 ads­by­google.js 核心文件,建议将下列代码部署至 </body> 之前即可。

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>

上面的代码是让广告在网站载入完成后才开始加载,让谷歌广告联盟 Google Ad­Sense 加载慢的问题无法影响网站加载速度。

以上2个方法都是组合使用的,如果不需要延迟加载就不需要使用“谷歌广告js延迟加载”只使用”AdSense代码精简”即可。

另外延迟加载 Google Ad­Sense 在移动宽带有时候直接不会显示广告,故本站只使用的精简JS代码,没有做延迟加载优化。

上一篇:如何不用自己手机号码而准确的接收短信验证码?
下一篇:用眼过度,吃这10种“护眼菜”,富含叶黄素,护眼明目