小编使用wordpress很久了,一直很关注wordpress的seo功能。大家知道在文章中推荐与本文章相关的文章,不仅利于搜索引擎优化,对于网站的用户来说,也是一件非常友好的事情。提升了用户的黏性的同时,对于网站的pv的提高也有很大的作用。可是在网上找了很多的文章关于如何实现,都没有找到一篇很好的文章。很多文章中推荐几款插件给笔者,但是都不是最好的解决办法。像WordPress Related Posts、Yet Another Related Posts Plugin”插件的,国外用户比较多,而且非常的热门,Matt Cutts也在博文中把这款相关文章插件作为推荐的首选。

大家可能不知道的是wordpress插件使用过多,不仅不利于seo,而且很多插件本身css文件另外写入,不利于网站优化,很多差价制作人,在插件中做了手脚,给自己的网址添加外链。所以尽量不用插件的地方就可以选择不用。

<div class=”post-relate”>
<h3>相关文章推荐:</h3>
<ul>
<?php
$post_tags = wp_get_post_tags($post->ID);
if ($post_tags) {
foreach ($post_tags as $tag){
$tag_list[] .= $tag->term_id;
}
$post_tag = $tag_list[ mt_rand(0, count($tag_list) – 1) ];
$args = array(
‘tag__in’ => array($post_tag),
‘category__not_in’ => array(NULL),
‘post__not_in’ => array($post->ID),
‘showposts’ => 6,
‘caller_get_posts’ => 1
);
query_posts($args);
if (have_posts()) : while (have_posts()) : the_post(); update_post_caches($posts); ?>
<li>
<a href=”<?php the_permalink(); ?>” rel=”bookmark” title=”<?php the_title_attribute(); ?>”><?php the_title(); ?></a>
</li>
<?php endwhile; else : ?>
<?php $ashu_cats = wp_get_post_categories($post->ID);
if( $ashu_cats ){
$args = array(
‘category__in’ => array( $ashu_cats[0] ),
‘post__not_in’ => array( $post->ID ),
‘showposts’ => 6,
‘caller_get_posts’ => 1
);
query_posts($args);
if( have_posts()):while(have_posts()):the_post();update_post_caches($posts);?>
<li>
<a href=”<?php the_permalink(); ?>” rel=”bookmark” title=”<?php the_title_attribute(); ?>”><?php the_title(); ?></a>
</li>
<?php endwhile; endif; wp_reset_query(); } ?>
<?php endif; wp_reset_query(); } ?>
</ul>
<div class=”clear”></div>
</div>

第二步:样式添加
如果添加上述的代码后感觉界面还不错,就直接使用,如果不行,需要用到下面的样式。

.post-relate{padding:10px 5px;color:#888;margin-top:2px;}
.post-relate h3{margin:0;line-height:22px;Verdana;font-size:14px;}
.post-relate ul{margin:5px 15px;padding:0px 5px;}
.post-relate li{margin:0px 0px;padding:2px 0px 2px;}
.post-relate li a{color: #3fa6eb;}
.post-relate li a:hover{text-decoration: underline;}

这种方法非常适合网站的优化,不过选择一款优秀的主机做博客,会更加的提升网站的优化。raksmart笔者使用多年,各方面非常不错,对伪静态支持非常友好。