1
0
mirror of https://github.com/dzeiocom/libs.git synced 2025-04-22 10:52:11 +00:00
libs/packages/easy-sitemap
Florian Bouillon 2c75708af1 misc: Add back package-lock files
Signed-off-by: Florian BOUILLON <f.bouillon@aptatio.com>
2023-07-12 16:25:27 +02:00
..
2021-05-07 11:07:57 +02:00
2021-01-20 12:30:32 +01:00
2021-01-20 12:30:32 +01:00
2021-05-21 16:20:15 +02:00
2021-01-20 12:30:32 +01:00
2021-09-29 11:49:41 +02:00
2021-05-21 16:19:54 +02:00
2021-01-20 12:30:32 +01:00

URL Manager

A very easy to use sitemap generator

npm npm bundle size npm

Usage

  • Import easy-sitemap
import Sitemap from 'easy-sitemap'
// or
const Sitemap = require('easy-sitemap').default
  • Initialize it
// Create a new instance
const sitemap = new Sitemap('https://www.example.com') // initialize using your website base

// if you want to let the library manage the response object the line is this
const sitemap = new Sitemap('https://www.example.com', {
	response: res
})

  • add you're paths
sitemap.addEntry('/path')

// you can also add optional elements
sitemap.addEntry('/path', {
	// each one are optional and they don't all need to be added
	changefreq: 'always', // webpage change freq
	lastmod: new Date('2021-01-20'), // webpage lastmod Date
	priority: 1, // crawler priority,
	images: [{
		location: '/path', // Location can be a path as well as a complete url
		// Optional parameters in Image object
		caption: 'Image Caption',
		geoLocation: 'Image Geolocation',
		title: 'Image Title',
		license: 'Image License URL',

	}]
})
  • finally build it !
// it will return a string containing the whole sitemap
// if you are letting the library manage the response Object it will return an empty string but the page will render ! 
const result = sitemap.build()