相信使用 WordPress 建站的站长们数不胜数,许多人选择它来搭建自己的博客。网上也有许多免费的开源主题可供选择,但大多数主题对 SEO 的支持并不友好,并且往往充斥着作者的暗链和广告,这对站长们造成了很大的困扰。因此,我想分享一些个人的优化经验和方法,希望能够为大家提供帮助,敬请各位大佬指正。
主题代码优化的必要性
使用 WordPress 建站确实相当容易,基本上不需要编写代码,WordPress 的后台提供了大量的自定义选项,这使得建站变得非常方便。但是,方便的同时也导致了 WordPress 程序变得臃肿,这反过来又导致了页面打开速度缓慢的问题。此外,某些个人的魔改也可能进一步加剧这个问题。
WP 代码优化的核心在于:尽量减少代码量,能够用代码解决的问题就不用依靠插件。特别是对于移动端来说,越简洁越好,因为移动端浏览器的性能不及 PC,而且界面面积小。优化代码的首要目的就是为了提高网站的加载速度。
如果你的网站是部署在虚拟空间上,那么网站的加载时间不应该超过5秒。如果是部署在 VPS 上,那么网站的加载时间不应该超过3秒,最好是1-2秒内完成。
为什么这么说呢?因为搜索引擎对网站的打开速度有着硬性审核标准。即使在百度站长工具中,也提供了页面优化建议工具。如果你的网站打开速度慢,那么很有可能被降权。
主题代码怎么优化
- 合并与分离 JS 和 CSS:很多网站将所有的 JS 和 CSS 代码写在一个文件中,这虽然方便管理,但会导致加载时需要处理大量不必要的代码,从而延长加载时间。我的解决方案是,除了需要全局加载的 CSS 和 JS 外,其余每个页面特有的 CSS 和 JS 都放在单独的文件中,按需引入,这样可以大幅提升网站的加载速度。去掉多余的代码,自然能够优化加载速度。
- 优化 Header:检查自己网站的 header 标签,看看是否有一堆不明目的的 meta 标签、杂乱的链接与注释,甚至引用了其他网站的文件。任何被引用的文件都必须等浏览器加载完成后,才能继续执行后续代码。如果那些文件丢失,浏览器就会浪费大量时间在等待响应上。因此,建议检查并精简 header 标签,去掉不必要的部分。尤其是那些需要加载大量 JS 和 CSS 的美化效果,最好尽量减少。
- 图片处理:站点上的图片必须压缩或使用外链,因为图片是影响页面加载速度的主要因素,服务器的带宽往往被图片占用。对于个人博客,我推荐使用 Jsdelivr + Github + PicGo。如果有预算,可以考虑使用腾讯云或阿里云的 OSS,别忘了开启防盗链,以免资料丢失。不建议使用那些免费的小众图床,因为数据是无价的。
- 关注文章质量:博客不是个人主页,灵魂在于文章。你的重点应该放在提升文章质量上。使用过多的美化样式会降低浏览器的加载速度,甚至影响阅读体验。如果你的博客设计得花里胡哨、臃肿不堪,尽管看上去好看,但加载时间超过 5 秒且内容实质性不足,真的可以期待有多少人愿意每天访问你的博客?
- 使用插件优化:推荐使用 WP Super Cache(专家模式)和 Autoptimize 这两个插件来优化你的 WP 博客。 WP Super Cache(专家模式)这个插件可以将你的页面缓存到本地,访客看到的是静态缓存页面,而你登录后仍然可以看到动态页面,互不影响;静态页面读取速度非常快,建议使用预缓存功能缓存所有页面。 Autoptimize 是一款整合和压缩 CSS 及 JavaScript 代码的插件,简单来说,它会把你的源码压缩成一行,并将 CSS 和 JS 整合成一个文件缓存到本地,与 WP Super Cache 搭配使用效果显著。
- 使用 WPJAM-Basic:可以通过 WPJAM-Basic 一站式优化你的 WP 博客,替换谷歌字体和 Gravatar 头像源。由于在国内访问这些源通常会遇到困难,这个插件可以帮助你轻松替换。此外,这个插件功能强大,还包括了许多其他有用的功能,例如百度站长工具自动提交、电邮发送等,灵活可选,极为便利。
主题SEO优化
- 清晰的 Robots 规则:确保撰写正确的 robots.txt 规则,您可以参考我之前撰写的教程:WordPress 网站 robots.txt 的正确写法。
- 注册站长平台:建议注册百度站长平台和谷歌站长平台,并将您的站点提交上去。这两个平台是目前用户最多的,注册后可以加速您站点的收录。需要说明的是,即使不注册,您的站点也有可能被收录,但速度会慢得多。在此,分享一个小诀窍:选用主流域名(如 .cn、.com 等)且最好进行备案。百度站长平台提供了新站保护服务,拥有备案后提交网站,将更有利于实现100%的收录。
- 自动提交功能:利用之前提到的 WPJAM-Basic 插件中的百度站长工具,实现文章的自动提交和定时提交。同时,使用
Yoast SEO
插件来分析文章的可读性,并自定义 SEO 标题。 - 生成站点地图:您可以通过
Yoast SEO
插件或 mk-sitemap 来生成网站地图。请注意,这两个插件只需选择一个使用,以免重复。完成后,将生成的站点地图提交至百度站长平台的链接提交部分。 - 交换友链:积极寻找收录率高的站长进行友链交换,以提升您的网站访问量和收录机会。
感谢大佬指点迷津,第一次接触这个帮助了我很多qwq
感谢博主分享,不过想问一问,我之前有些文章的图片存在了服务器里,有没有什么一键替换图片链接的方法啊/(ㄒoㄒ)/不然就只能手动操作了 {{xiaoku}}
操作数据库,如果都是一个域名的话就很方便
嗯嗯 {{dianzan}} 谢谢博主