/ / Як створити та використовувати індекс Sitemap у Nodejs? - node.js, мапа сайту

Як створити та використовувати індекс Sitemap у Nodejs? - node.js, sitemap

Я використовую наступний пакет npm sitemap. Він працює, як очікувалося, з базовим sitemap.xml. Однак документація для індексу Sitemap видається неповною. Я використав наступний фрагмент коду ...

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

Я не впевнений, як перевірити індекс мапи сайту. Будь ласка, порадь.

Відповіді:

0 для відповіді № 1

З sitemap індексу, ви бачите деякий конфігурацію:

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 (Ex Window: Користувач / AppData / Local / Temp)

Сподіваюся, це допоможе вам.

Дякую.

Дивіться більше: sitemap / lib / sitemap.js у пакеті


0 для відповіді № 2

Якщо ви маєте список URL-адрес Sitemap і хочете, щоб вони були додані до індексу мапи, використовуйте buildSitemapIndex

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

і запишіть його в індексний файл мапи сайту.

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