/ / Nodejsでサイトマップインデックスを作成して使用する方法-node.js、サイトマップ

Nodejsでサイトマップインデックスを作成して使用する方法 - node.js、サイトマップ

次のnpmパッケージを使用しています サイトマップ。基本的なsitemap.xmlで期待どおりに動作します。ただし、サイトマップインデックスのドキュメントは不完全なようです。次のコードスニペットを使用しました...

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

サイトマップインデックスをテストする方法がわかりません。アドバイスを下さい。

回答:

回答№1は0

サイトマップ インデックス、あなたはいくつかの設定を見る:

targetFolder:>>ファイル.xmlをここに保存します

コードを実行すると

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

sm-test-index.xmlファイルがtargetFolderに作成されます(元のウィンドウ: User / AppData / Local / Temp)

それがあなたを助けることを願っています。

ありがとう。

詳細:パッケージ内のsitemap / lib / sitemap.js


回答№2の場合は0

サイトマップのURLのリストがあり、それらをサイトマップインデックスに追加する場合は、 buildSitemapIndex

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

サイトマップインデックスファイルに書き込みます。

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