/ / ¿Cómo crear y usar un índice de Sitemap en Nodejs? - node.js, mapa del sitio

¿Cómo crear y usar un índice de Sitemap en Nodejs? - node.js, mapa del sitio

Estoy usando el siguiente paquete npm mapa del sitio. Funciona como se esperaba con el sitemap.xml básico. Sin embargo, la documentación para el Índice de Sitemap parece incompleta. He usado el siguiente fragmento de código ...

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

No estoy seguro de cómo probar el índice del mapa del sitio. Por favor aconséjame.

Respuestas

0 para la respuesta № 1

Con mapa del sitio índice, ves alguna configuración:

targetFolder: >> guardará el archivo .xml aquí

Así que cuando ejecutas código

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

el archivo sm-test-index.xml se creará en targetFolder (Ventana Ex: Usuario / AppData / Local / Temp)

Espero que te ayude.

Gracias.

Ver más: sitemap / lib / sitemap.js en el paquete


0 para la respuesta № 2

Si tiene una lista de direcciones URL de sitemap y desea que se agreguen a un índice de sitemap, use buildSitemapIndex

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

y escribirlo en el archivo de índice del mapa del sitio.

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