相信使用 WordPress 建站的站长数不胜数,很多人都用 Wordpress 做自己的博客,网上也有很多免费开源的主题,但大部分这些主题对 SEO 并不友好,而且大部分充斥着作者的暗链、广告,其实对站长们的伤害很大。于是我打算分享一些我个人优化经验和方法,大佬勿喷。
WP主题代码优化的必要性
使用WP建站是相当容易的,基本不需要写什么代码,WP的后台足够强大可以自定义很多东西,但是方便的同时也致使了WP程序很臃肿,导致页面打开加载缓慢,而且一些个人的魔改很可能导致这个问题更加明显。
WP代码优化的核心
在于:代码能少则少,能用代码解决的问题就不用插件,移动端越简洁越好,因为移动端的浏览器性能不及PC,界面还小,把提高网站加载速度为核心目的!优化你的代码,如果你的网站是放在虚拟空间,不要让你的网站加载时间超过5秒以上;如果是放在VPS中,不要让你的网站加载时间超过3秒以上(最好1-2秒内加载完毕)。
为什么这么说呢?因为很多搜索引擎对网站的打开速度有硬性的审核标准,甚至在百度站长工具中还特地推出了页面优化建议工具,如果你的网站打开速度慢则很有可能被降权。
WP主题代码怎么优化
js和css的合并分离:很多网站的所有js和css代码,都是写在一个文件里面的,这样虽然方便了管理,但是会导致页面加载的时候,需要加载很多不必要的代码,导致时间加长。我的解决方法就是除非需要全局加载的CSS和JS,其他的每个页面独有的CSS和JS都依次放在单独的文件中,然后在需要的地方引入,这样就可以大大提高网站的加载速度了。没有多余的代码,自然加载速度可以优化到最快。
header优化:查看一下自己网站的 header 标签,是否有一大堆不知道什么用的meta标签,一大堆乱七八糟的链接和注释,甚至引用了其他网站的文件,而且只要你的代码中引用了文件,那么浏览器就会去加载完这些文件才会继续执行之后的代码。如果引用的文件丢失了,那么浏览器会花费大量时间去等待它们的响应,所以去检查下你的header标签,把不必要的精简掉吧,有些美化需要引用很多 JS 和 CSS 让你放在 header 里,所以少用点吧。
站点上的图片必须压缩或者使用外链,图片是最影响页面加载速度了,你的服务器带宽基本都用来加载图片了,个人博客我推荐使用Jsdelivr + Github + PicGo,有钱的话腾讯云或者阿里云的OSS,记得开防盗链,小心房子没了。不推荐那些免费的小众图床,毕竟数据无价。
博客不是个人主页,灵魂是文章,你的关注点应该是文章的质量,使用太多的美化样式也会减缓浏览器的加载速度,甚至影响正常的阅读体验。试问你的博客搞的花里胡哨臃肿不堪,虽然好看但是加载至少需要5S的时间而且毫无实质性内容,你觉得能有多少人高兴每天看你博客。
推荐使用
WP Super Cache(专家模式)
和Autoptimize
这两个插件优化WP博客哦
WP Super Cache(专家模式)
这个插件作用是你将你的页面缓存到本地,访客看到的是你的静态缓存的页面,而你登陆后看到的是动态页面并不影响,静态页面能不快吗,我推荐使用预缓存
缓存所有页面。
Autoptimize
是一款用于整合CSS和JavaScript代码并压缩的插件,简单的来说就是把你的源码压缩成一行,把你CSS和JS都整合成一个文件缓存到本地,配合WP Super Cache
有奇效哦。使用WPJAM-Basic一站式优化你的WP博客,替换谷歌字体源和 Gravatar 头像源。谷歌字体源和 Gravatar 头像源在国内基本打不开可以使用这个插件替换,而且这个插件功能不仅如此,囊括了很多插件的功能。例如百度站长自动提交、邮件等等等,而且自选开启十分强大。
WP主题SEO优化
你需要写好你的 robots 规则,参考我以前写的教程WordPress网站robots.txt的正确写法。
注册百度站长平台和谷歌站长平台,将你的站点提交上去,一般注册这两个就够了,用的人最多。不是说你不注册你的站点就不会收录,会收录只不过很慢而已。百度移动端的熊掌号,貌似百度要准备放弃了,而且要实名,这里不推荐。这里有个小窍门,你的站点域名最好是主流的域名,如 .cn、.com 这类的,而且最好有备案,百度站长平台有新站保护,如果你备案了提交将会100%收录。
使用上面的WPJAM-Basic插件中的百度站长工具,实现文章自动提交给百度以及定时提交。使用
Yoast SEO
插件进行文章可读性分析以及SEO标题自定义。生成你的站点地图,如 https://fairysen.com/sitemap.xml,可以使用刚才的
Yoast SEO
插件或者 mk-sitemap,注意两个只需要开一个,不要重复。然后在你的百度站长平台,链接提交那里,把你的站点地图填上去。
多找
收录高
的站长交换友链或者使用外链工具。
附加说明
如果你的服务器带宽小,可以使用 CDN 来加速。CloudFlare 在国内是减速器,没备案可以用用它,备案的可以用腾讯云 CDN,每月免费10G流量,40+节点,对于个人博客差不多够用。
我当初就是腾讯云的国内1M带宽服务器,经过优化,和现在的5M带宽打开速度区别不算很大,所以别把带宽小当做借口(此说法只针对国内服务器),就看你想不想优化了。
Comments | 4 条评论
感谢大佬指点迷津,第一次接触这个帮助了我很多qwq
感谢博主分享,不过想问一问,我之前有些文章的图片存在了服务器里,有没有什么一键替换图片链接的方法啊/(ㄒoㄒ)/
不然就只能手动操作了
@Justlovesmile 操作数据库,如果都是一个域名的话就很方便
@Kinoko 嗯嗯
谢谢博主