SitemapGen4j是一个用于生成XML sitemaps文件的Java类库。支持gzipped输出,sitemap校验,sitemap索引生成等功能。
示例代码:
WebSitemapGenerator wsg = new WebSitemapGenerator("http://www.example.com", myDir);
WebSitemapUrl url = new WebSitemapUrl.Options("http://www.example.com/index.html")
.lastMod(new Date()).priority(1.0).changeFreq(ChangeFreq.HOURLY).build();
// this will configure the URL with lastmod=now, priority=1.0, changefreq=hourly
wsg.addUrl(url);
wsg.write();
今天尝试写了小段代码来给别人的网站生成sitemap.xml文件。 在google code中找到sitemapgen4j 开源组件,专门针对生成对应google search engine 的sitemap.xml文件。 sitemapgen4j 组件的主页:http://code.google.com/p/sitemapgen4j/ 上面包括组件的源代码和简易的使用教程,懂点英文的就动手了。
sitemap基础知识:http://wenku.baidu.com/view/bb33f4956bec0975f465e277.html见这个文档 情景: 线上线下数据量不一致导致,线上数据较多,加上wsg.writeSitemapsWithIndex();这句代码,把生成的sitemap.xml文件分成多个。线下数据较少,不需要wsg.writeSitemapsWithIndex