Idea Press 猪头六独立博客:独立之人格,自由之思想。

利用WordPress自定义域实现文章Title优化

10:42:41 March 9, 2010 by:

导读:本文重点介绍如何通过wordpress自定义域(Custom Fields)来实现网站优化,重点是单篇日志和page页面的标题优化、关键字和描述优化。

对于wordpress商业站尤其是利用wordpress搭建的大型CMS门户网站来讲,搜索引擎优化(SEO)都是不可回避的课题。

豬頭六接触wordpress有大概一年的时间了,开始一切功能都是寄希望通过插件来实现,当时几经考察选择了知名的ALL IN ONE SEO PACK。但后来发现其表现并不尽如人意,尤其是对中文支持很差。再者,对于Wordpress深度用户来讲,插件还是尽量精简,能用代码搞定的绝不用插件,否则网站会很臃肿。还有一点就是据传安装此插件后百度收录不理想。

其实ALL IN ONE SEO PACK实现的Wordpress优化也就是最关键的几点:标题(Titie)、关键字(Key Words)和描述(Description)的优化。
后来我决定研究如何不使用插件优化wordpress,于是习惯性的上网搜集,有一个有价值的思路就是利用wordpress自定义域(Custom Fields)来实现网站SEO,而且经研究发现这种办法可以完全替代ALL IN ONE SEO PACK。
对于关键字和描述的优化网上有相应的代码了,下面是我修改后的,虽然麻烦,但最完美,单篇日志的描述和分类页面的描述是分开的:

<?php if ( is_home() ) { ?>
<meta name="description" content="豬頭六个人网站:关注领域包括文化批评与研究、Web2.0和社会化媒体(social media)、SEO和SEM(搜索引擎优化和营销)等。" />
<meta name="keywords" content="ideapress,豬頭六,web2.0,SEO,SEM,Marking,搜索引擎优化,文化批评,social media,社会化媒体" />
<?php } ?>
<?php if ( is_single() ) { ?>
<meta name="description" content="<?php $key="description"; echo get_post_meta($post->ID, $key, true); ?>" />
<?php } ?>
<?php if ( is_category() ) { ?>
<meta name="description" content="<?php echo category_description(); ?>" />
<?php } ?>

而对于单篇日志和PAGE页面的TITlE优化网上却没有成熟的代码。其实也完全可以采用wordpress自定义域。下面是我给出的解决方案,可以完美实现自由定义单篇日志和PAGE页面TITLE(效果为“自定义日志标题”+“站点名称”,我想这一点对于个人Blogger用户来讲可能意义不大,但对于大型商业CMS网站来讲意义非凡。话不多说,代码如下:

<?php if (is_home() ) { ?>首页标题<?php }?>
<?php if( get_post_meta($post->ID, "title_single", true) ): ?>
<?php echo get_post_meta($post->ID, "title_single", true); ?>|站点名称
<?php else: ?>
<?php wp_title(''); ?>|站点名称
<?php endif; ?>

使用方法就不多做介绍了,在发表日志或page页面时添加相应自定义字段即可,如图:

自定义字段,wordpress优化

如何给日志添加自定义字段


注:网站的TAG优化不包含在上述代码中,豬頭六推荐使用Simple Tags。
下面是两个比较有价值的链接:

  1. 后《all in one seo》时代,wordpress如何seo
  2. WordPress 2.3 SEO 优化

第一个的价值在于不用all in one seo这个插件就轻松实现了rel=”canonical”,另一点,其对单篇日志的优化采用“日志名称”+“文章分类”+“网站名称”的方式。

第二个是我爱水煮鱼写的,应该是最早的关于不使用插件实现wordpress优化的文章,虽然技术上已经落后了(因为博主自己也不用这种方法了),但其思路启发了不少人。

或许你还喜欢 · · · · · ·


看大家怎么说 · · · · · ·

已有11位看官发表了高见
  1. popo says:

    看到seo 我头都大了。。。一直搞不定百度的收录

  2. 中国摇滚 says:

    从blogsearch搜到了这篇文章,真的很不错,希望能看到更多的新内容,已经订阅了rssfeed,祝博主好运:)

  3. 朵未 says:

    我也找过网上的一些,加了点代码,插件就没用了,闲多了。

  4. 一心而已 says:

    有的主题已经是“自定义日志标”+站点名”作为文章页面的标题了吧?

  5. Zero says:

    请问博主如何实现category的canonical属性?像我这样写好像不对:<link rel="canonical" href="” />和<link rel="canonical" href="term_id);?>” />,请问应该怎么实现?谢谢告知。

    • 豬頭六 says:

      @Zero 有时间帮你研究下,其实不难的。随手搜出来的,看这里http://feilong.org/chongfu-yuan-shuoming-google

我想说两句 · · · · · ·

告诉我你的想法... , 如果你想在评论中显示自定义头像, 请点击 gravatar!

注意:广告、垃圾评论、灌水请绕行。

评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, Jack是本文的评论者之一,则使用'@Jack '(不包括单引号)将会自动将您的评论发送给Jack。(注意:大小写需一致)