停用all in one seo 这个插件后,就到处找如何更好的对wordpress进行seo处理。在网上看了一些资料,加上自己的摸索(嘻嘻)基本上完成了wordpress的seo处理,跟大家分享一下我对wordpress的一些操作:
- 使用自定义域为每一篇文章添加Keywords和Discretion
all in one seo一个比较强大的功能就是单独定义每篇文章的keywords和description。停用了all in one seo后可以通过自定义域定义keywords和discretion或者是通过tag和文章截取来设置keywords和description。相比 之下还是通过自定义域这种方法更人性化一些。所以我也选择了这种方法。那么什么是自定义域呢?自定义域可以用来向文章添加额外的元数据,可以实现很多个性 化的功能,如给每篇文章添加一个缩略图,文章来源等等附加信息,在wordpress控制面板文章编辑文章下面就有一个自定义域;在这里定义一个字段填入 值然后修改模板就可以实现个性化功能了。
接下来看看在wordpress里面具体如何操作,首先修改模板:在header.php里面meta部分添加下面的代码
<?php if (is_home()) { ?>
<meta name="keywords" content="天天天黑" />
<meta name="description" content="个人学习记录,生活感想,优秀网络资源分享—天天天黑" />
<link rel="canonical" href="http://www.imwxm.cn" />
<?php } ?>
<?php if ( is_single() ) { ?>
<meta name="keywords" content="<?php $key="keywords"; echo get_post_meta($post->ID, $key, true); ?>" />
<meta name="description" content="<?php $key="description"; echo get_post_meta($post->ID, $key, true); ?>" />
<link rel="canonical" href="<?php echo get_permalink($post->ID);?>" />
<?php } ?>
然后在wordpress文章编辑里面定义keywords和discretion,然后填入值,注意如果你以前用了all in one seo那先别卸载,这样在填keywords和description的时候可以直接复制过来。保存查看源代码,是不是对了?
- Title结构(文章名-分类名-网站名)
在一些seo每天一贴和上海seo实验室都看到了title设置成“文章名-分类名-网站名 ”更seo些,以前是在all in one seo这个插件里面自定义的。停用all in one seo可以通过调用文章名-调用分类目录名-网站名这样来实现;在header.php里面将titile用下面的代码替换:
<?php if (is_home() ) { ?>天天天黑<?php } else {?><?php wp_title(''); ?> - <?php $nolink_category=get_the_category();echo $nolink_category[0]->cat_name;?> - 天天天黑<?php } ?>
- Rel=”canonical”
Rel=”canonical”用于规范网页,通过此新选项,网站拥有者可以建议 Google 应将哪个网页版本视为规范版本。在seo中应该是一个很有用的标签。以前在all in one seo 这个插件中就有这个功能,同样在停用了all in one seo后我们可以通过修改模板来实现这个功能,在header.php里面meta部分添加下面的代码:
<?php if (is_home()) { ?>
<link rel="canonical" href="http://www.imwxm.cn" />
<?php } ?>
<?php if ( is_single() ) { ?>
<link rel="canonical" href="<?php echo get_permalink($post->ID);?>" />
<?php } ?>
这样我们不用all in one seo这个插件就轻松实现了rel=”canonical”
- 百度Noindex问题
看了很多都说all in one seo有这个问题,宁可信其有,不可信其无。照着网上的方法我还是加上了在header.php里面加入了下面这段代码:
<?php if ( !(is_home()) and !(is_single()) ) { ?><meta name="Googlebot" content="noindex,follow" /><?php }?>