如何在Nodejs中创建和使用Sitemap索引?

时间:2016-12-06 07:21:53

标签: node.js sitemap

我正在使用以下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) {} 
    });

我不确定如何测试站点地图索引。请指教。

2 个答案:

答案 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