2009-04-12

WordPress 标题优化

12+

WordPress 默认的标题为‘博客名 - 文章名’,对搜索引擎面言并不友好,特别是当文章标题和博客名称比较长的时候,在搜索引擎结果中连标题都显示不完整,而且把文章名放在后面,不能很好地体现出标题中的关键字。我比较推荐这样的方式:

主页显示博客名,自定义页面、分类页、存档页显示各自的标题,内容页显示自己的标题。也就是只在主页显示博客名。一般用户要么直接搜索你的博客名称,这时搜索引擎自然会把你的主页显示在前面,自定义页面的名称是你自己设置的,可以很好地把握关键字,存档页、分类页的标题意义不大,内容页是比较重要的网站内容,一般我们搜索时会直接搜索‘***解决办法’之类的词汇,并不会连你的博客名一起搜索,这时,把博客名放在标题栏上有点‘多余’。

当然,也不是绝对的,比如一般企业网站就可以用:‘文章标题 - 网站名’来处理,比如:联系方式页的显示标题为‘联系方式 - 大众电脑’,客户一般会通过搜索‘大众电脑的联系方式’这样的关键词。

以上是个人对标题优化的一点见解,仁者见仁,除标题外,比较重要的是 description 标签,下面是 WordPress 标题优化方法:

打开当前模板下的 head.php ,我用的主题是 inove ,打开 inove/templates/start.php ,修改 <title>……</title> 部分为:

// Removes the white spaces from wp_title
function af_titledespacer($title) {
	return trim($title);
}
add_filter('wp_title', 'af_titledespacer');

另外还要修正一下文章标题的前导空格,WordPress 的 wp_title('') 会在标题前输出空格,博友樂思蜀提供了以下解决办法:

在主题文件夹的 functions.php 文件中(没有可以直接建一个,注意文件编码,然后记得在下面的代码加上 <?php...代码...?>),加入以下代码:

// Removes the white spaces from wp_title
function af_titledespacer($title) {
	return trim($title);
}
add_filter('wp_title', 'af_titledespacer');

演示见本博客。

本文有 12 篇评论 ↓↓

  1. 随心

    不错,很好的方法。学习了。 :smile:

  2. conveydream

    我的博客用的也是同样的主题,打算优化title和meta,不用插件,需要修改主题模板中的start.php代码,生成像你这篇文章的title和meta,你的网页源码:

    WordPress 标题优化

    我费了很多时间,都没有成功,想借鉴你的思路,请告知!谢!

  3. @conveydream
    title 优化方法我使用的就是修改文中提到的几处文件。
    meta 我没去弄,用的主题默认的,个人感觉比较好的方法是提取文章摘要或内容的前60个字符为 description ,以文章标签为 keywords ,或直接用 All in One SEO Pack 手动输入每篇文章的关键词和描述。
    QQLife 是您的博客吗?

  4. 这个方法不错!收藏了 !

  5. 恩,这个我也注意到了,现在有的文章标题都很长,再加上博客名,真麻烦,何况我的博客名还很抽象...影响搜索结果,谢谢你的方法

  6. 我的博客主题么有你说的那个文件呀

  7. 有帮助

  8. 谢谢分享,已用上

  9. 我也是用这个主题,不过设置有点点不同。我在文章时用了文章标题加博客名的方式。

  10. 正在找着方面的知识,今天试试

  11. 我照你的方法做了,为什么还是像下面那样子?

    侯永禄的博客

  12. 原告找到的代码说语法错误
    而我对此一窍不通

    你这个好用
    3Q