/ / Wie erstelle und verwende ich einen Sitemap-Index in Nodejs? - node.js, sitemap

So erstellen und verwenden Sie einen Sitemap-Index in Nodejs - node.js, sitemap

Ich benutze das folgende npm-Paket Seitenverzeichnis. Es funktioniert wie erwartet mit der grundlegenden sitemap.xml. Die Dokumentation zum Sitemap-Index scheint jedoch unvollständig zu sein. Ich habe den folgenden Codeausschnitt verwendet ...

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

Ich bin nicht sicher, wie ich den Sitemap-Index testen soll. Bitte um Rat.

Antworten:

0 für die Antwort № 1

Mit Seitenverzeichnis Index, sehen Sie einige Config:

targetFolder: >> Hier wird die XML-Datei gespeichert

Also, wenn Sie Code ausführen

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

Die Datei sm-test-index.xml wird in targetFolder erstellt (Ex-Fenster: User / AppData / Local / Temp)

Hoffe es wird dir helfen.

Vielen Dank.

Weitere Informationen: sitemap / lib / sitemap.js im Paket


0 für die Antwort № 2

Wenn Sie eine Liste von Sitemap-URLs haben und möchten, dass diese einem Sitemap-Index hinzugefügt werden, verwenden Sie buildSitemapIndex

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

und schreiben Sie es in die Sitemap-Indexdatei.

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