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.