日志标签 ‘archive.php’

让wordpress文章列表页面只显示文章标题

2010年9月19日

用WordPress快一年了吧,记得刚开始的时候google最先收录了我。后来百度过了不知道多久也最终收留了俺。对于这些搜索引擎的乱七八糟的事就不提这么多了。

最近一段时间,google可以说是收录博客越来越少了,而且site命令排在前边的都是些tag页面还有按时间索引的文章列表页面。以前都没在意的,现在才意识到原来是因为这些文章列表页面都是全文输出而其权重又高于文章页面,使得很多的文章页面因为内页跟列表页内容重复而被搜索舍弃了。更令人郁闷的是这使得网站对通过搜索引擎进了的访问者很不友好。因为很可能某个页面根本就没有访问者要看的,只不过是恰巧列表页面包含访问者搜索的两个或是多个关键词。或者是访问者要看的文章在列表页的下边,而访问者首先看到的是上边的不相关的文章,这使得网站对访问者非常不友好,更是跟seo背道而驰的(其实我没做seo,竟然扯到seo上来了)。

搜索引擎不给解决这样的事咱自己解决。解决的办法我认为最好的就是让文章列表页面(包括tag页、分类目录页、按时间索引的页面等)只显示文章摘要或者是文章标题。直接nofollow掉这些页面当然也行,但貌似大家应该都不想这样吧?呵呵。

要使得文章列表页面只显示文章标题只需要修改文章索引模板 (archive.php)就OK了。找到文章中的

<div class=”entry”>

然后把其跟离他最近的一个</div>之间的所有内容统统删除掉就OK了。当然不同的主题有不同的特点,大家自己看着改吧。我不是专业的php程序员,弄这个也很纠结啊……

不知修改了这些之后google会不会多收录俺几个页面,起码让浏览者能通过搜索引擎搜到它们真正想要看的文章吧。