WordPress建博客需要注意的几个点及几个插件介绍
不可不说,WP真的是一个建设博客的神器。
除了跟它丰富的模版主题(可以在后台进行代码编辑调整到你想要的样式)相关之外,其中的微格式和微数据也让人耳目一新。
微格式与微数据请点击链接查看。
其实SEO优化中还有着一些需要注意的几个点,同时也介绍一下几个不错的插件。
1、Head部分短链接的去除
WP会自动生成动态的短链接(如:<link rel=’shortlink’ href=’
/?p=5174′ />),对于SEO优化来说,一个页面两个url自然不是一件好事。
很多人为了统一起见,都会进行相应的301跳转将原有的动态url跳转到静态的。
但是这个短链接却如跗骨之蛆无法清除。
笔者找了很久,终于找到了解决方法——在后台中的外观-》编辑-》模版函数(functions.php)的末尾添加代码:
remove_action( ’wp_head’, ’wp_shortlink_wp_head’, 10, 0 );
2、文章页面的url设置
细心的读者或许已经可以发现,我的每篇文章url都是一些英文单词组成的。
不错,这是个人在后台自行设置的,从而避免了常见的只是简单通过数字来展示每个页面的url(原因及好处,请查看你的目标关键词藏在哪里)。
具体设置方法如下:
查看“设置”下的“固定链接”选项,将自定义结构修改为:
/%category%/%postname%.html,在编辑每篇文章时,你就可以手动设置url了。
3、见仁见智的首页下端页码
为了便于读者浏览网站,很多站点都将首页下端弄了很多页码链接。
在本博的下端,个人只弄了一个上一页、下一页,理由如下:
文章完全可以由分类及存档完全读取;
1、2、3、4的锚文本木有SEO意义,会冲淡首页的权重;
会加大与首页排名的内部竞争(title都一样)。
4、将评论造成的重复页面写进Robots
用Xenu工具查了下网站的内链,发现很多title一样的页面,发现原来是评论搞的鬼,顾特此提醒一下。
我的Robots中关于评论的部分:
Disallow: /*?replytocom=*
5、几个不错的插件
bshare分享插件;
版权声明插件(推荐post url);
相关文章推荐插件(推荐WordPress Related Posts)。
对于相关文章推荐,如果你设置了tag标签,也可以写以下一段代码:
<ul>
<?php$post_num = 10; // 数量设定.//$exclude_id = $post->ID; // 单独使用要开此行global $posttags; $i = 0;if ( $posttags ) { $tags = ”; foreach ( $posttags as $tag ) $tags .= $tag->name . ‘,’;$args = array( ’post_status’ =>
‘publish’, ’tag_slug__in’ => explode(‘,’, $tags), // 只选 tags 的文章. ’post__not_in’ => explode(‘,’, $exclude_id), // 排除已出现过的文章. ’caller_get_posts’ => 1, // 排除置顶文章. ’orderby’ => ‘rand’, // 依评论日期排序. ’posts_per_page’ => $post_num);query_posts($args); // query_posts() since 2.0.0 /wp-includes/classes.php while( have_posts() ) { the_post(); ?>
<li>
<a href=”<?php the_permalink(); ?>”>
<?php the_title(); ?>
</a>
</li>
<?php $exclude_id .= ‘,’ . $post->ID; $i ++;} wp_reset_query();}if ( $i < $post_num ) { // 当 tags 文章数量不足, 再取 category补足.$cats = ”; foreach ( get_the_category() as $cat ) $cats .= $cat->cat_ID . ‘,’;$args = array( ’category__in’ => explode(‘,’, $cats), // 只选category 的文章. ’post__not_in’ => explode(‘,’, $exclude_id), ’
caller_get_posts’ => 1, ’orderby’ =>
‘rand’, ’posts_per_page’ => $post_num –
$i);query_posts($args);while( have_posts() ) { the_post(); ?>
<li>
<a href=”<?php the_permalink(); ?>”>
<?php the_title(); ?>
</a>
</li>
<?php $i ++;} wp_reset_query();}if ( $i == 0 ) echo ‘<li>尚无相关文章</li>’;?>
</ul>。