优化wp_head(),精简WordPress头部

2015.01.12 21:00 bizhongbio 1087 0

采用 WordPress 建站的时候,发现页面会生成很多冗余的代码。如:

这些代码并不是必须的。但是删除 wp_head() 并不是一个很好的选择,因为这样会影响到一些插件的使用。那我们该怎么删除这些代码呢?

一、完整的WordPress头部清理代码

把这段代码插入到主题的 functions.php 文件下,可以清除 WordPress 头部大量冗余信息。如有必要,可以看看这些代码的具体意义,以免删除某些你想保留的功能。

二、wp_head()函数

wp_head() 是 WordPress 的一个非常重要的函数,基本上所有的主题在 header.php 这个文件里都会使用到这个函数,而且很多插件为了在 header 上加点东西也会用到 wp_head(),比如 SEO 的相关插件。但是,在 wp_head() 出现的这个位置,会增加很多并不常用的代码。可以通过 remove_action() 移除这些代码。

三、remove_action()函数

函数原型:

该函数移除一个附属于指定动作 hook 的函数。该方法可用来移除附属于特定动作 hook 的默认函数,并可能用其它函数取而代之。参见 remove_filter(),add_action() 和 add_filter()。
重要:添加 hook 时的 $function_to_remove 和 $priority 参数要能够相匹配,这样才可以移除 hook。该原则也适用于过滤器和动作。移除失败时不进行警告提示。

四、移除WordPress版本

在 head 区域,可以看到如下代码:

这是隐性显示的 WordPress 版本信息,默认添加。可以被黑客利用,攻击特定版本的 WordPress 漏洞。清除代码:

五、移除离线编辑器开放接口

WordPress 自动添加两行离线编辑器的开放接口:

其中 RSD 是一个广义的接口,wlwmanifest 是针对微软 Live Writer 编辑器的。如果你不需要离线编辑,可移除之。即便你需要使用离线编辑器,大部分时候也不需要这两行代码。Live Writer 自己知道它们。保留这两行代码可能会留有安全隐患。清除代码:

六、移除前后文、第一篇文章、主页meta信息

WordPress 把前后文、第一篇文章和主页链接全放在 meta 中。我认为对于 SEO 帮助不大,反使得头部信息巨大。移除代码:

七、移除canonical标记

2009 年 2 月份,Google、Yahoo 及 Microsoft 三大搜索引擎联合推出了一个旨在减少重复内容困扰的方法,这对于广大站长来说不啻是个好事情,不用再担心因为网站上有重复的内容而影响到网站页面的权重了。

造成重复内容的原因有很多,最常见的便是多个 url 地址指向了同一个页面,比如:WordPress 平台下的一篇日志页面,包括了文章及评论内容。每个评论都可以有个固定的链接地址,如果有多个评论的话,则每条评论的链接都类似于上述格式,只是 commentID 号有所不同,这些链接其实都是指向同一篇文章的。蜘蛛来爬时,便会依次爬行一遍,这篇文章下如有 10 条评论,则爬了 10 次相同的页面文章,相当于做了多次重复的工作,严重影响了抓取的效率,及耗费了带宽。

重复内容造成的结果必然是蜘蛛不愿意来爬,不同的 url 指向同一个页面,也会影响到该页面的权重。通过 canonical 标签,能有效的避免这类问题。

需要注意两点:

  • 允许指向不同的子域名,不允许指向其他域名;
  • canonical 属性可以被传递(即 A 页面声明 B 为权威链接,B 声明 C 为权威网页,那么 C 就是 A 和 B 共同的首选权威版本)。

如果你的 WordPress 版本在 2.9 之前,需要通过插件(上面已经提到)或者手工 Hack 主题的 header.php 文件来使得博客支持。

在 WordPress 2.9 发布之后,WordPress 已经默认支持这一标签了,我们无需做任何动作,主题就支持这一标签。这对于文章固定链接的更改很有帮助,可以增加对搜索引擎的友好度。但是如果你觉得这个标签对你无用,也可以移除之。

八、移除feed

HTML 中通过 <link rel="alternate" type="application/rss+xml" title="feed名" href="http://example.com/feed/" /> 来指定博客 feed。可以被浏览器检测到,然后被读者订阅。
如果你不想添加 feed,或者想使用烧制的 feed(如 FeedSky 或者 Feedburner 烧制的 feed ),可以移除之。

如果用的烧制的 feed,然后还可以再手动添加 feed 地址。

转载自:轩枫阁石油杂记

感谢你的阅读,本文版权归 双鱼bizhongbio 所有,转载时请注明出处。
注明出处格式:双鱼bizhongbio(https://bizhongbio.github.io/article/optimize-wp-head-lean-wordpress-head/

这一刻,一只鱼已经游到下游了

下一篇:

分享到

相关文章

暂无评论

  1. 还没有任何评论,你来说两句吧。

发表评论