我正在使用以下npm包sitemap。它使用基本的sitemap.xml按预期工作。但是,Sitemap索引的文档似乎不完整。我使用了以下代码片段...
var sm = require('sitemap')
, smi = sm.createSitemapIndex({
cacheTime: 600000,
hostname: 'http://localhost:2000',
sitemapName: 'sm-test',
sitemapSize: 1,
targetFolder: require('os').tmpdir(),
urls: ['http://ya.ru', 'http://ya2.ru']
// optional:
// callback: function(err, result) {}
});
我不确定如何测试站点地图索引。请指教。
答案 0 :(得分:3)
如果您有站点地图网址列表,并且希望它们添加到站点地图索引,请使用 buildSitemapIndex
var sitemap = sm.buildSitemapIndex({
urls: ['http://example.com/sitemap1.xml','http://example.com/sitemap.xml']
});
并将其写入站点地图索引文件。
fs.writeFileSync("./sitemapindex.xml", sitemap.toString());
答案 1 :(得分:0)
使用sitemap索引,您会看到一些配置:
targetFolder:>>它会将文件.xml保存到这里
所以当你运行代码
时var sm = require('sitemap')
, smi = sm.createSitemapIndex({
cacheTime: 600000,
hostname: 'http://localhost:2000',
sitemapName: 'sm-test',
sitemapSize: 1,
targetFolder: require('os').tmpdir(),
urls: ['http://ya.ru', 'http://ya2.ru']
// optional:
// callback: function(err, result) {}
});
文件sm-test-index.xml将在targetFolder中创建(Ex Window: 用户/应用程序数据/本地/温度)
希望它会对你有所帮助。
感谢。
查看更多:包中的sitemap / lib / sitemap.js