去评论
dz插件网

做了谷歌联盟的站长,可以试试这样。

镖师
2023/03/03 18:19:53
网站自从挂了谷歌联盟后,感觉打开变慢了,在google search console,看到移动端LCP相当高,这对于SEO来说就很不友好。
其原因就是谷歌广告联盟的JS代码,严重影响网站的加载速度,尤其是在移动端,平均浪费大概800ms来加载智能广告。
其实只要简单改造下谷歌广告代码就可以了,
原先的智能代码样式是:
  1. <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=你的ID码"     crossorigin="anonymous"></script>
改成:
  1. <script type='text/javascript'>  (function() {  var done = false;  var script = document.createElement('script');  script.async = true;  script.type = 'text/javascript';  script.src = 'https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=你的ID码';    var createScript = setTimeout(  function(){  document.getElementsByTagName('HEAD').item(0).appendChild(script);  }, 5000  );    script.onreadystatechange = script.onload = function(e) {  if (!done && (!this.readyState || this.readyState == 'loaded' || this.readyState == 'complete')) {  (adsbygoogle = window.adsbygoogle || []).push({});  }  };  })();  </script>
原理就是利用setTimeout方法进行延时操作,异步加载成功之后,刻意停留5秒等网站其他的静态资源加载完毕,然后再进行广告的推送,这样对于整体加载速率有了一定的提升。