/ / Como criar e usar um índice de Sitemap no Nodejs? - node.js, mapa do site

Como criar e usar um índice de Sitemaps no Nodejs? - node.js, sitemap

Estou usando o seguinte pacote npm sitemap. Funciona como esperado com o sitemap.xml básico. No entanto, a documentação do Índice de Sitemaps parece incompleta. Eu usei o seguinte snippet de código ...

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) {}
});

Não sei como testar o índice do mapa do site. Conselho por favor.

Respostas:

0 para resposta № 1

Com sitemap índice, você vê algumas configurações:

targetFolder: >> ele salvará o arquivo .xml aqui

Então, quando você executa o código

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) {}
});

O arquivo sm-test-index.xml será criado no targetFolder (ex janela: Usuário / AppData / Local / Temp)

Espero que isso ajude você.

Obrigado.

Veja mais: sitemap / lib / sitemap.js no pacote


0 para resposta № 2

Se você possui uma lista de URLs de sitemap e deseja que eles sejam adicionados a um índice de sitemap, use buildSitemapIndex

    var sitemap = sm.buildSitemapIndex({
urls: ["http://example.com/sitemap1.xml","http://example.com/sitemap.xml"]
});

e grave-o no arquivo de índice do sitemap.

fs.writeFileSync("./sitemapindex.xml", sitemap.toString());