pagespeed分数优化,判断是爬虫就不加载某些js脚本 [复制链接]

帖子链接已复制到剪贴板
fireblood (UID: 3493) 2023-4-1
帖子已经有人评论啦,不支持删除!

1101 2

下面就是具体例子,如果是爬虫,就不加载web_analytics相关代码

 

analytics代码经常502报错,严重拖累pagespeed分数,想了个方法优化。这种方法会有后遗症么?

 

<script async>
        // 通过检查 window 对象确认是否在浏览器中运行
        var runningOnBrowser = typeof window !== "undefined";
        // 通过检查 scroll 事件 API 和 User-Agent 来匹配爬虫
        var isBot = runningOnBrowser && !("onscroll" in window) || typeof navigator !== "undefined" && /(gle|ing|ro|msn)bot|crawl|spider|yand|duckgo/i.test(navigator.userAgent);
</script>

<script async>
      if (!Matery.ctx.dnt && !isBot) {
        var _hmt = _hmt || [];
        (function() {
          var hm = document.createElement("script");
          hm.src = "https://hm.baidu.com/hm.js?<%= theme.web_analytics.baidu.id %>";
          //hm.setAttribute('async', '');
          var s = document.getElementsByTagName("script")[0];
          s.parentNode.insertBefore(hm, s);
        })();
      }
</script>
这家伙太懒了,什么也没留下。
已有评论 (2)
提示:您必须 登录 才能查看此内容。
创建新帖
广告推广点击空位自助购买