Pablo384

Como usar sitemap generator y para que sirve

October 14, 2019

Sitemap

Un sitemap es un archivo XML, el mapa de un sitio web, es lo que facilita que sea descubierto o indexado por los buscadores de manera más ordenada, ya que cada vez que se crea una nueva página web esta debe de agregarse al sitemap. El sitemap es un estándar en todo internet asi que si quieres que tu web se indexe rápido en los buscadores definitivamente tu web debe tener su sitemap.

Como instalar sitemap-generator con NPM

Es necesario tener instalado Nodejs y un gestor de paquetes como NPM o Yarn, el comando que debes usar para instalarlo con NPM es:

 
npm install -S sitemap-generator

Cómo usarlo:

Primero debemos crear un archivo javascript, en mi caso este archivo es sitemap.js luego importamos la libreria:

 
const SitemapGenerator = require('sitemap-generator');

En el siguiente código creamos una variable con una nueva instancia pasándole como parámetro la URL raíz del sitio que queremos generar el sitemap y un objeto con las opciones que utilizará para generar el sitemap.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
// creamos el generator
const generator = SitemapGenerator('https://www.pablo384.com', {
    maxDepth: 5,
    filepath: './sitemap.xml',
    maxEntriesPerFile: 50000,
    stripQuerystring: true,
    lastMod: true,
    priorityMap: [1.0,0.9],
    changeFreq: 'weekly'
});

Para ser notificados usamos el método on() y le pasamos el nombre del evento que queremos estar a la escucha y un callback para que realice una acción que deseamos al terminar de generarlo.

1
2
3
4
5
6
// registramos el event listeners
generator.on('done', () => {
    // sitemaps se ha creado
    console.log('sitemap creado');
    
});

Finalmente ejecutamos el método start() y empezará a generar el sitemap de nuestro sitio web.

1
2
// empieza a generar sitemap
generator.start();

En mi caso lo ejecutare con nodejs:

 
node sitemap.js

Nota: Si tu sitio web es una SPA necesitas tener implementado Server side rendering para que encuentre todos los enlaces de tu página web.


Escrito por Pablo Reinoso (Pablo384) quien vive en Republica Dominicana construyendo cosas. Sigueme en twitter.