/ / Как да създадете и използвате индекс на Sitemap в Nodejs? - node.js, карта на сайта

Как да създадете и използвате индекс на Sitemap в Nodejs? - node.js, карта на сайта

Използвам следния npm пакет карта на сайта, Работи както се очаква с основния 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) {}
});

Не съм сигурен как да тествам индекса на Sitemap. Моля, посъветвайте.

Отговори:

0 за отговор № 1

с карта на сайта индекс, виждате някои конфигурации:

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"]
});

и го напишете в индексния файл на Sitemap.

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