sitemap基础知识:http://wenku.baidu.com/view/bb33f4956bec0975f465e277.html见这个文档
情景:
线上线下数据量不一致导致,线上数据较多,加上wsg.writeSitemapsWithIndex();这句代码,把生成的sitemap.xml文件分成多个。线下数据较少,不需要wsg.writeSitemapsWithIndex();这句。由于线下测试,这句代码没注释掉,就会报No URLs added, sitemap index would be empty; you must add some URLs with add异常。
解决方法:
根据数据量的多少,使用wsg.writeSitemapsWithIndex();控制sitemap.xml生成文件数。数据量少,就可以不用这段代码,否则会报异常。数据量超过5w,不加wsg.writeSitemapsWithIndex();这句代码,只会让超出5w的URL加入不进去,导致数据缺失,并不会报错。所以,要当数据量超过5w,需要加入wsg.writeSitemapsWithIndex();这句代码。
备注:
一个sitemap文件最多5w条URL,超过的话,需要加索引,即需要加入wsg.writeSitemapsWithIndex()。否则,超出5w的URL就不会加入sitemap文件中。