您现在的位置是:首页 > 网站制作 > WordpressWordpress
优化百度统计代码加载 让WordPress网站打开更快 - 搬主题
杰帅2023-06-30【Wordpress】人已围观
简介在国内而言,百度统计是个不错的选择。搬主题参考了其他网站的做法,接下来介绍一下在不影响SEO优化和性能的前提下,在WordPress添加百度统计代码的方法。
不少网站都是使用百度统计,毕竟是百度推出的一项免费服务,免费版虽相较于同样免费的Google Analytics统计功能要少很多,但是后者在中国大陆地区体验不太好,加上还有国内的51la或者CNZZ等竞争,谷歌的统计基本使用者不多。在国内而言,百度统计是个不错的选择。搬主题参考了其他网站的做法,接下来介绍一下在不影响SEO优化和性能的前提下,在WordPress添加百度统计代码的方法。
第一步、压缩百度统计JS代码
百度统计默认提供的JS代码是未经压缩的,所以第一步可以将它压缩一下。下面是压缩后的代码,只需要将代码中的ID部分替换成自己的就可以。(非常适合有代码洁癖的人,不浪费网页加载的任何一个字节)
<script>var _hmt=_hmt||[];(function(){var hm=document.createElement("script");hm.src="https://hm.baidu.com/hm.js?345c3fd09e86afgh56fdf87b1hh8";var s=document.getElementsByTagName("script")[0];s.parentNode.insertBefore(hm,s)})();</script>
其中的345c3fd09e86afgh56fdf87b1hh8就是ID,记得换上自己的。ID在默认的百度统计代码中能找到,如下:
第二步:在WordPress添加百度统计代码,并排除管理员用户
为什么要排除管理员?
- 很多站长每天都多次访问自己的网站,所以统计不应该包括网站管理员,这样统计结果更真实。
- 百度统计会协助百度搜索发现新的URL,如果管理员在使用编辑器或自定义设置的时候,会出现一些带参数的URL,例如:
https://www.banzhuti.com/a.html?customize_changeset_uuid=a8b9
,你肯定不希望这个URL被百度抓取并收录,因为会造成多个URL内容重复而导致SEO降权的结果。
使百度统计排除网站管理员的代码
//在wp_head添加百度统计代码,排除管理员
function banzhuti_wp_head() {
if ( ! current_user_can( 'manage_options' ) ) {
echo '<script>var _hmt=_hmt||[];(function(){var hm=document.createElement("script");hm.src="https://hm.baidu.com/hm.js?345c3fd09e86afgh56fdf87b1hh8";var s=document.getElementsByTagName("script")[0];s.parentNode.insertBefore(hm,s)})();</script>';}
}
add_action('wp_head', 'banzhuti_wp_head');
WordPress添加自定义PHP代码的方法:
- 使用Code Snippets插件,添加以上代码,并选择仅在前端运行。
- 编辑当前主题目录下的functions.php文件,将以上代码添加至尾部
建议使用第1种方法,方便管理WordPress中的所有自定义代码;第2种方法需要在更新主题或更换主题后重新添加。
高级用法:推迟加载,不建议新手使用
在HTML中添加任何JS代码,都会影响网页加载速度,而且会造成阻塞。所以最佳的方式就是对于不影响后续内容的JS代码进行推迟加载,也就是说当网页全部加载完毕后,再加载推迟的这部分JS。
注意:使用此方法有可能让你百度统计的后台数据大量减少,毕竟有些是爬虫访问都被直接统计了,使用本方法将不统计在内。
推迟加载百度统计代码可大幅提升网页速度,并消除阻塞。
推迟加载百度统计代码的第一步,在JS文件中调用统计代码
新建一个baidu-tongji.js文件,并添加以下代码:
var _hmt=_hmt||[];(function(){var hm=document.createElement("script");hm.src="https://hm.baidu.com/hm.js?c3fd00d959e86a56f286df87b168";var s=document.getElementsByTagName("script")[0];s.parentNode.insertBefore(hm,s)})();
同样记得替换自己的ID。
将该文件上传至网站根目录,或其它目录(如果是其它目录,需要替换下面代码中的路径)。
推迟加载百度统计代码的第二步,将下列代码添加到WordPress中
function add_tongji_js() {
if ( ! current_user_can( 'manage_options' ) ) {
//排除管理员
wp_register_script( 'baidu-tongji','/baidu-tongji.js', array('jquery'), '1.0', true ); //注册百度统计 js
wp_enqueue_script( 'baidu-tongji' ); //排队引入百度统计 js
}
}
add_action( 'wp_enqueue_scripts', 'add_tongji_js' );
这种添加外部JS文件的方法是WordPress官方推荐的规范方法,wp_enqueue_script()函数可以安全的将JavaScript脚本添加到WordPress生成的页面。
推迟加载百度统计代码的第三步,使用Perfmatters插件设置推迟加载名单
记得点击底部的“保存更改”按钮!
可以从本站下载Perfmatters汉化中文版【Perfmatters汉化中文版|轻量级WordPress优化加速插件介绍】
以上设置后,百度统计代码只有在用户交互后才加载(如用户一直未进行任何操作,10秒后自动加载)。用户交互是指:翻动了页面、移动了鼠标等任何操作。这样一来,统计代码对于网页的加载速度绝无半点影响。
注:如果使用了WP Rocket缓存插件的用户,在文件优化设置中,有同样的功能(JaveScript延迟执行)。
可以从本站下载WP Rocket汉化中文版【WP Rocket完美汉化中文版|WordPress网站缓存优化加速专业插件介绍】
总结
经过以上的最终优化后,百度统计代码不再影响任何页面的性能,同时对SEO友好,而且还不会将管理员的日常访问纳入统计。
Tags:Perfmatters WordPress WordPress优化加速 WordPress优化教程 WordPress教程 WP Rocket
很赞哦! ()
相关文章
- 使你的WordPress网站免受黑客攻击的7种方法
- 让WordPress登录用户和访客显示不同主题设置图文教程
- WordPress站点健康问题“已检测到活动的PHP会话”解决
- WordPress文章自动添加TAG内链代码修复版(跳过文章H1-H
- 缓存REST API响应并加速WordPress REST API请求教程
- 安装WordPress主题及插件提示错误Fatal error: Array
- Element Pack Pro 7.1.2完美汉化中文版|Elementor配套
- The7主题11.7.2完美汉化中文版|强大多功能自定义设计W
- 在WordPress中将菜单项高亮显示设置图文教程
- 无插件在WordPress中显示文章评论的数量设置图文教程
随机图文
-
wordpress发布文章HTML标签被自动过滤掉该如何处理?
wordpress发布文章时很多html标签都会自动过滤掉,造成了文章中无法添加<style></style><script></script>等标签。那么该如何如何处理呢? 解决方法一: 将wp-includes文件夹下 -
wp_reset_postdata 和 wp_reset_query 的作用与区别
什么时候使用wp_reset_query,什么时候用wp_reset_postdata? -
WordPress 页面模板(Page Template)下拉列表不显示的原因及解决方法
WordPress 的自定义页面模板是一个非常强大好用的功能,使用它新建一些静态页面(Page),添加上一些数据调用的函数,再在网页上做一个导航连接到对应的页面就可以实现很多自定义的功 -
wordpress 上传的图片不显示的问题 base64,data:image/gif
文章评论
本站推荐
标签云
猜你喜欢
- query_posts函数把你的wordpress博客变成CMS
- WordPress 搜索结果页面添加人机验证码功能
- WordPress 6.1 “Misha” 正式发布
- WordPress中断将多肉植物的图像淹没在高级博客中
- WordPress函数wp register sidebar widget添加自定义小工具(widget)
- 【域名指南】外贸网站如何选取一个好域名?
- 纯代码增强WordPress文章编辑器功能按钮
- Facebook被禁用怎么办?Facebook如何解封?的问题解答
- WordPress 函数:register_sidebar()创建主题侧边栏
- OpenLiteSpeed禁用xmlrpc.php 避免DDoS攻击