在我准备做SEO优化的时候,杜彬大哥就和我说我的博客的SEO优化做的很差,连 Meta 中的关键字之类的都没有。之后他告诉了我他网站的添加办法,而他说这个办法是从“我爱水煮鱼”那儿看来的,那儿的确是个好地方。
首页、文章页、分类页、标签页的关键字和描述有利寻搜索引擎匹配你文章可能有的关键字。它的效果是这样的,两个例子:
分类标签页面
文章页面
有些页面源码看上去差不多是因为我关键字和描述都写得一样,能看出他们不同的便是 Canonical 标签(用于告诉搜索引擎此页面的唯一地址),它们所显示出来的网址是不一样的,是你的固定链接。至于中文标签页的链接,因为不会写所以没添上,囧…如果你知道怎么写,留个言吧。
实现办法是这样的,直接上代码:
ID, $key, true); ?>" />
ID, $key, true); ?>" />
ID, $key, true); ?>" />
这段代码添加在 header.php 的 < head > 与 < /head > 之间,这代码是在杜彬大哥给的基础上有所增加的。至于你需要改动的也就是 “description” 与 “keywords” 里的 Content 内容。
之后在撰写文章的显示选项中勾选起“自定义栏目”:
最后在你所发表的文章的自定义栏目里手动添加栏目 desription 和keywords,如:
如此,便能给首页、文章页、分类页、标签页添上关键字,描述和预览(views这一项其实你可以删去),你可以通过查看源代码查看是否顺利添加。
知识修补:(引用自香肠炒鱿鱼)
Meta就是Google管理员工具里所说的的中继标签,不论是Yahoo、Google或者是Bing,绝大多数的搜寻引擎都会在意 title 和 description 的属性,因为这两个中继标记就是会最直接的呈现在搜寻结果的页面之中,好的标题搭配好的描述,会直接影响搜寻者要不要浏览这个网页的判断依据,如果要好的排名,那么好的内容、好的标题、优化过的网站,会影响搜寻引擎的排序结果。一般来讲,title标记影响了搜寻结果标题,description直接影响搜寻结果描述。
Canonical Tag这个标签,Google 在2009年12月将此标签列为搜寻优化的判断之一,因此我们现在可以善用这个Tag来解决页面网址重复的问题,避免相同网址被搜寻引擎一直收录而在自然搜索结果上,降低了主要页面的排名,同时,这个标签在Yahoo(现在是Bing引擎了)、Bing搜寻都有被承认。
可以再看看我很喜欢的一个博客——香肠炒鱿鱼里的两个文章:
凑巧的是,在公益群里也有人问怎么添加,然后有人推荐了西门的几个文章,和我写的是异曲同工,大家也可以去看看他的实现方式,他还弄了插件版,超级懒人用。
WordPress博客添加首页、文章页、页面、分类页、标签页的关键字和描述进阶版
弱弱的说一下,关键词分割的都是是英文模式下半角逗号(,) [洋葱头14] .
嗯,哈哈,是的!但我都没有注意。你提醒得好。
又话说,现在百度会直接忽略meta keywords哦,嘿嘿。 [兔07] [兔07]
太麻烦鸟,8好玩~ [兔14]
你还写啊, [兔12] [兔12] [兔12] [兔12] [兔12] [兔12] [兔12] [兔12] [兔12] [兔12] [兔12] [兔12] [兔12] [兔12] [兔12] [兔12] [兔12] [兔12]
和一楼的看法一样,你用中文逗号等于没用,还有你一些关键词太长了。自定义栏目然后再手动加太麻烦了,应该这么做,description截取content前200个字节,keywords是标签,所以你的办法不好。
关键词的确要改改。
可以看看西门的,有插件版,手动是麻烦了点。
我有代码版的要不?
要! [洋葱头16]
先不管别的,看来标签挺重要,以后给文章加标签。
没办法,总有那么些懒人 [洋葱头03]
我的网站的用别人的模板做得,所以自己不会改代码了。不过我超喜欢这个博客的背景!很漂亮!
我表示没有这么麻烦,原来用过SEO all in one Pack插件,觉得麻烦,就不用了。
我表示我的PR很好,4,现在不论是百度还是谷歌,都是第一时间收录。难道这就是我的SEO无为而治?
插件倒没用过,除外链外,想做好的工作也就是一小部分。你的SEO就是因为你的内容为王而好的吧。
谢谢博主的分享,最近正在研究一些页面的优化!
这个方法很不错,借鉴了!拿回去研究研究!
参考西门的代码,改进了一下你的内容页代码
ID, “keywords”, true);
//如果为空,使用标签作为关键字
if($keywords == “”){
$tags = wp_get_post_tags($post->ID);
foreach ($tags as $tag){
$keywords = $keywords.$tag->name.”,”;
}
//去掉最后一个,
$keywords = rtrim($keywords, ‘, ‘);
}
//默认使用文章页添加描述
$description = get_post_meta($post->ID, “description”, true);
//如果为空,使用文章前100个字作为描述
if($description == “”){
if($post->post_excerpt){
$description = $post->post_excerpt;
}else{
$description = mb_strimwidth(strip_tags(apply_filters(‘the_content’,$post->post_content)),0,200);
}
}
}
//去掉两段空格
$keywords = trim(strip_tags($keywords));
$description = trim(strip_tags($description));
?>
<meta name="keywords" content="” />
<meta name="description" content="” />
<link rel="canonical" href="ID);?>” />
标签页的代码我吧函数又改了下,关键字直接是标签
<meta name="description" content="” />
<meta name="keywords" content="” />
呵呵!可能你看不上啊!不过你的代码,我拿回去用了下,不好使,后来自己改了改!
你应该在留言处增加编辑器,不然代码没法显示!很郁闷啊! [洋葱头19] [洋葱头03]
嗯嗯,你的比我的方便点,自动获取内容和标签是方便一点,我也有一份类似的代码的。
没想过会有人在我评论里回代码,所以有点不方便了。不过评论框的大小是可以拉拽的。
另外,你发代码会很麻烦么?会不会显示转码?