SEO优化——各页面中关键字和描述标签

在我准备做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搜寻都有被承认。

可以再看看我很喜欢的一个博客——香肠炒鱿鱼里的两个文章:

SEO優化:Google在意的Meta中繼標記

透過Canonical Tag來提升頁面的搜尋權重

 

凑巧的是,在公益群里也有人问怎么添加,然后有人推荐了西门的几个文章,和我写的是异曲同工,大家也可以去看看他的实现方式,他还弄了插件版,超级懒人用。

WordPress博客添加首页、文章页、页面、分类页、标签页的关键字和描述进阶版

WordPress博客添加首页、文章页、页面、分类页、标签页的关键字和描述高级版

WordPress博客自动添加首页、文章页、分类页、标签页的关键字和描述插件版

加入对话

18条评论

  1. 你还写啊, [兔12] [兔12] [兔12] [兔12] [兔12] [兔12] [兔12] [兔12] [兔12] [兔12] [兔12] [兔12] [兔12] [兔12] [兔12] [兔12] [兔12] [兔12]

  2. 和一楼的看法一样,你用中文逗号等于没用,还有你一些关键词太长了。自定义栏目然后再手动加太麻烦了,应该这么做,description截取content前200个字节,keywords是标签,所以你的办法不好。

  3. 我表示没有这么麻烦,原来用过SEO all in one Pack插件,觉得麻烦,就不用了。

    我表示我的PR很好,4,现在不论是百度还是谷歌,都是第一时间收录。难道这就是我的SEO无为而治?

  4. 参考西门的代码,改进了一下你的内容页代码

    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]

    1. 嗯嗯,你的比我的方便点,自动获取内容和标签是方便一点,我也有一份类似的代码的。

      没想过会有人在我评论里回代码,所以有点不方便了。不过评论框的大小是可以拉拽的。

      另外,你发代码会很麻烦么?会不会显示转码?

留下评论

邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据