这里所说的Sitemap插件是caixw.com的SiteMap缓存版,在使用过程中发现,此插件会把博客的附件页面的链接采集收到sitemap文件中去,比如http://www.yizu.org/attachment/157/这个链接,打开后就是一个图片,其他什么都没有,我想这样页面对于搜索引擎来讲肯定是低质量的,如果搜索引擎蜘蛛老是爬到类似的页面,势必会影响网站的收录效果(不是很懂搜索引擎优化,讲的不对的地方还请指正)。

怎么样来是附件页面不被收到sitemap文件中去呢?下面给出我的方法,改造这个插件,文本编辑器打开sitemap插件目录下面Plugin.php文件,找到如下这段代码

        /* posts */
        $posts = $db->fetchAll($db->select()
            ->from('table.contents')
            ->where('table.contents.status = ?', 'publish')
            ->order('table.contents.created', Typecho_Db::SORT_DESC));

->where('table.contents.status = ?', 'publish')


这一行下面添加如下代码

->where('table.contents.type = ?', 'post')


就是给它加了个条件,使之只采集文章页面的链接,修改完添加篇文章,sitemap.xml文件中含/attachment/的链接就会没有了,为了防止搜索引擎继续收录这些链接,你可以在Robots中加
Disallow: /attachment/
屏蔽掉/attachment/目录,这样就不会再收录这些链接了。