/ / Come creare e utilizzare un indice Sitemap in Nodejs? - node.js, sitemap

Come creare e utilizzare un indice Sitemap in Nodejs? - node.js, sitemap

Sto usando il seguente pacchetto npm Mappa del sito. Funziona come previsto con sitemap.xml di base. Tuttavia, la documentazione per l'indice Sitemap sembra incompleta. Ho usato il seguente frammento di codice ...

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

Non sono sicuro su come testare l'indice Sitemap. Per favore, consiglio.

risposte:

0 per risposta № 1

Con Mappa del sito indice, vedi alcune configurazioni:

targetFolder: >> salverà il file .xml qui

Quindi quando esegui il codice

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

il file sm-test-index.xml verrà creato in targetFolder (Ex Window: Utente / AppData / Local / Temp)

Spero ti possa aiutare.

Grazie.

Vedi di più: sitemap / lib / sitemap.js nel pacchetto


0 per risposta № 2

Se hai un elenco di URL di Sitemap e desideri che vengano aggiunti a un indice Sitemap, utilizza buildSitemapIndex

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

e scriverlo nel file indice Sitemap.

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