В вашем экспресс-приложении вы можете добавить маршрут sitemap.xml следующим образом:
const xml = require('xml');
... // other routes
app.get('/sitemap.xml', function (req, res) {
// get routes from database or others
response.set('Content-Type', 'text/xml');
response.send(xml(jobs));
})
Ваш jobs
может содержать дату последнего изменения и URL-адрес ваших заданий, поэтому он может быть очень точным.
Или есть пакеты типа express-sitemap-xml , которые вы можете использовать, которые используют отличный пример для получения маршрутов из базы данных и генерируют sitemap.xml
const express = require('express')
const expressSitemapXml = require('express-sitemap-xml')
const app = express()
app.use(expressSitemapXml(getUrls, 'https://bitmidi.com'))
async function getUrls () {
return await getUrlsFromDatabase() // this function would be to get your database jobs into an object
}