现在的位置: 首页 > WordPress教程 > 正文

知更鸟主题文章页keywords调用自定义栏目方法及原因

2013年03月26日 WordPress教程 ⁄ 共 2331字 评论数 9 ⁄ 阅读 4,072 次

本文主要分享在wordpress程序下知更鸟等主题,自定义文章页keywords方法及原因。同时,有些主题keywords调用tag内容,本方法亦可将其修改为自定义的keywords。

在分析网站日志时,笨鸟发现一个很让人头痛的问题,本方法主要为解决这个问题。基本情况如下:

本博客为wordpress程序,使用知更鸟主题,对标签tag页做固定链接,标签前缀为tag。最开始的情况是,很多tag页面排名很好,然而文章页面却排名不佳。在tag页面和文章页面均有排名时,一般情况下tag页面要比文章页面排名好。经过一段时间以后,tag页面的关键词排名会消失,甚至页面被删除索引,而文章页的排名又不能上来。

下面我们来分析产生这种现象的原因:

首先,为什么tag标签页排名会比文章页好?

原因在于tag页关键词与文章页形成内部竞争,而且tag页受到的内部链接远多于文章页,这些内部链接甚至具有高度的相关性,故而正常情况下标签页排名都是比文章页靠前的。

其次,为什么tag标签页会出现排名消失甚至被删除索引的情况?

由于tag内容是文章关键词,不同文章关键词又有很大不同,这就造成tag页面量不断增加。但是,这些被大量制造出来的tag页可读性较差,很多tag页内都仅仅有一篇文章。这种情况不仅对用户不利,对于搜索引擎来讲,你是在制造无价值页面。

同时,tag页还很可能造成大量的重复页面。比如:同一文章有两个关键词A和B,其他文章再没有这两个关键词,这就造成了两个tag页面A和B是重复页面。

另外,由于tag页内容不能直接匹配搜索者的需求,势必会造成页面的用户停留时间较短。对于搜索引擎来讲,它会认为tag页并不能满足用户的需求,造成用户的搜索体验较差。

在“2013,SEO怎么做?”中笨鸟指出,搜索引擎最关注的三点:1、满足用户的搜索需求;2、资源的有效利用;3、用户的搜索体验。而tag页不能很好的满足用户的搜索需求,给用的搜索体验也不佳,同时制造了大量的无价值页面与重复页面,与以上三条背道而驰。如此对搜索引擎不友好的页面,怎么可能会让搜索引擎对你友好?

既然tag页对搜索引擎不友好,如何来解决这个问题呢?

笨鸟最开始采用的方法是想办法减少tag页的内链数量,如去除侧边的tag栏目、去除首页的tag显示、去除目录页分类页的tag显示,而后在程序结构中对唯一有tag出现的文章页添加nofollow标签,甚至在robots.txt中disallow了tag目录。

这种方法似乎可以让tag不再成为问题,然而,新的问题又出现了。由于强制性屏蔽tag页,造成网站收录急剧下降。而后发生的情况是,文章页少了tag页的链接似乎对于搜索引擎少了一个爬取通道,对文章页的抓取情况也急剧下降。同时,由于tag页并不能被收录,这又造成文章页本来就少的链接更少了,排名也并不能得到提升甚至有所下降。

看来,这种暴力的方法似乎并不能行的通。既然“堵”并不行,那只能“疏”了。

那么,我们该如何解决tag页的问题?

通过对js统计工具及Log日志的分析,笨鸟发现,其实tag页也能为网站带来不少流量,这些流量如果用暴力的方法解决,似乎就白白丢掉了。而且,搜索引擎蜘蛛对于tag页的爬取从来没有停止过,甚至爬取量要高于文章页。对于谷歌还好,在这种种措施下,它依然正常爬取并加入索引;然而,对于百度,每天都在大量的爬取tag页,但却并不会将之加入到索引中。从这点看来,似乎暴力解决tag页是对搜索引擎资源的浪费。同时,我们还让这些tag页面的权重等白白流失。

对于知更鸟主题而言,笨鸟的解决方法便是不再采用tag做为keywords,将tag页发展成为主导航的一个补充,keywords单独由自定义栏目设定。

知更鸟主题文章页keywords调用自定义栏目方法如下:在主题目录下有一个名为includes的文件夹,在该文件夹内找到seo.php这个文件。找到<?php if ( is_single() ) { ?>语句(第38行左右),将<meta name="keywords" content="<?php echo rtrim($keywords,','); ?>" />代码替换为<meta name="keywords" content="<?php $keywords = get_post_meta($post->ID, 'keywords', true);{echo $keywords;}?>" />。

以上步骤我们完成了对自定义栏目中keywords的定义,下面要做的就是对其进行赋值。

进入wordpress后台,打开文章处于编辑状态。点击右上方的“显示选项”,如图:

自定义wordpress文章页keywords

然后,将“自定义栏目”前的复选框勾选,如图:

自定义wordpress文章页keywords

滚动鼠标至页面底端,在自定义栏目中,点击“输入新栏目”,如图:

自定义wordpress文章页keywords

在“名称”框中填写“keywords”,在值中填写你想为文章添加的关键词,然后更新一下文章,这样就大功告成了!

对于非知更鸟主题的其他wordpress主题,需要找到你主题内的Meta控制文件,如果没有专门的SEO文件,一般可以在header.php中找到。找到<?php if ( is_single() ) { ?>代码,在description的控制代码下添加代码<meta name="keywords" content="<?php $keywords = get_post_meta($post->ID, 'keywords', true);{echo $keywords;}?>" />,如果像知更鸟主题一样,有keywords控制代码则需要用以上代码直接覆盖原keywords控制代码即可。

综上,就是笨鸟在wordpress程序下知更鸟主题,自定义文章页keywords的原因及方法。

» 声明:本站文章源于个人经验总结或书籍、互联网转载,内容仅用于个人学习,请勿转载,否则后果自负!

目前有 9 条留言 其中:访客:3 条, 博主:3 条 引用: 3

  1. 净水器 : 2013年03月27日16:14:25  -49楼 @回复 回复

    非常不错的博客·


    • 管理员
      大河笨鸟 : 2013年03月27日17:13:43  地下1层 @回复 回复

      感谢,但本博客对SEO及互访目的的留言持反对态度,故将清除留言者的url,严重者清除用户名。

  2. 农大太极 : 2013年08月29日22:12:50  -48楼 @回复 回复

    大河兄,恕我笨笨的问一句,那么是不是需要把以前用过标签全部删除,同时把首页的彩色标签也删掉……


    • 管理员
      大河笨鸟 : 2013年08月30日09:08:47  地下1层 @回复 回复

      需要把以前用过的无效标签删除,基本整理过标签后很多标签下文章都是0了,这些都需要删除。删除标签不是直接在文章里去了,而是在后台有个标签管理的地方,在那个地方删除后首页的彩色标签就不存在了。

  3. gao : 2014年01月16日14:41:05  -47楼 @回复 回复

    写的不错,问题也解决了,看站长的那个banner非常的好看,可否给下素材啊。


    • 管理员
      大河笨鸟 : 2014年01月17日13:15:55  地下1层 @回复 回复

      什么banner?

给我留言

留言无头像?