一直没有怎么关注过Sitemap,最近博客又重整旗鼓,所以热情重燃,又开启了折腾之路。Typecho的sitemap插件主要有三个,寒泥的Google Sitemap 生成器缓存版的Sitemap插件和老高的百度Sitemap提交插件,这三个插件各有特色,都可以达到预期效果。

  喜欢简单的我选择了Google Sitemap 生成器,但是原插件没有分类和标签链接,很多te用户都在群里咨询怎么增加,其实增加链接是比较简单的,直接从数据库中读取即可,唯一比较纠结的是一个标准的sitemap链接需包含最后更新时间<lastmod>,但是typecho的数据库并没有记录分类和标签的创建时间,然后就想到了用分类或标签下的最新一篇文章更新时间作为链接的<lastmod>,但是这样有个bug,如果当前分类和标签下没有文章呢,这时就会出现日期为空,获取时间时出现1970年1月1日的情况,虽然一般情况下分类和标签下都会存在日志,但也不能排除这种情况,本着严谨态度,当日期为空时,采用博客文章最后一次更新或发布时间为<lastmod>,现将插件发布出来,供大家参考使用。

  Typecho Sitemap 插件更新内容:

  1.增加首页,分类页面,标签页面链接。

  2.调整页面链接结构:
  首页链接,changefreq:always,priority:1.0
  独立页面,changefreq:weekly,priority:0.9
  分类页面,changefreq:daily,priority:0.8
  文章页面,changefreq:weekly,priority:0.8
  标签页面,changefreq:daily,priority:0.7
  链接顺序和各项参数大家可根据自己需要调整。

  3.调整Sitemap链接地址为:http://yourdomain/sitemap.xml

  演示地址  点击下载