/ / Ako vytvoriť a používať index súborov Sitemap v Nodejs? - node.js, mapa stránok

Ako vytvoriť a použiť index Sitemap v Nodejs? - node.js, mapa stránok

Používam nasledujúci balík npm sitemap, Funguje to podľa očakávania so základným súborom sitemap.xml. Zdá sa však, že dokumentácia k indexu súborov Sitemap je neúplná. Použil som nasledujúci útržok kódu ...

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 som si istý, ako otestovať index sitemap. Prosím radu.

odpovede:

0 pre odpoveď č. 1

s sitemap index, vidíte nejaké konfigurácie:

targetFolder: >> uloží sem súbor .xml

Takže keď spustíte kód

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

súbor sm-test-index.xml sa vytvorí v targetFolder (Ex Window: Užívateľ / AppData / Local / Temp)

Dúfam, že vám to pomôže.

Vďaka.

Viac informácií nájdete v balíku sitemap / lib / sitemap.js


0 pre odpoveď č. 2

Ak máte zoznam webových adries súborov Sitemap a chcete ich pridať do indexu súborov Sitemap, použite buildSitemapIndex

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

a napíšte ho do indexového súboru sitemap.

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