/ / Jak utworzyć i używać indeksu map witryn w Nodejs? - node.js, mapa witryny

Jak utworzyć i używać indeksu map witryn w Nodejs? - node.js, sitemap

Korzystam z następującego pakietu npm mapa strony. Działa zgodnie z oczekiwaniami z podstawowym sitemap.xml. Dokumentacja indeksu map witryn wydaje się jednak niekompletna. Użyłem następującego fragmentu kodu ...

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

Nie jestem pewien, jak przetestować Indeks mapy witryny. Proszę o radę.

Odpowiedzi:

0 dla odpowiedzi № 1

Z mapa strony indeks, widzisz konfigurację:

targetFolder: >> zapisze tutaj plik .xml

Więc kiedy uruchomisz kod

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

plik sm-test-index.xml zostanie utworzony w folderze targetFolder (np. okno: Użytkownik / AppData / Lokalny / Temp)

Mam nadzieję, że ci to pomoże.

Dzięki.

Zobacz więcej: sitemap / lib / sitemap.js w pakiecie


0 dla odpowiedzi nr 2

Jeśli masz listę adresów URL map witryn i chcesz je dodać do indeksu map witryn, użyj buildSitemapIndex

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

i zapisz go w pliku indeksu map witryn.

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