Каков наилучший способ обновления сайта sitemap.xml? - PullRequest
0 голосов
/ 06 февраля 2019

У нас есть веб-сайт портала вакансий, созданный с помощью MEAN Stack с более чем 100 000 активных рабочих мест и 1000 активных страниц профиля компании.Эти данные полностью динамичны.Каждый день десятки вакансий и компаний регистрируются.Проблема в том, что мы должны постоянно обновлять sitemap.xml файл (ы) с помощью последних активных ссылок.

Кто-нибудь знает, как лучше постоянно обновлять sitemap.xml на таком динамичном веб-сайте?

1 Ответ

0 голосов
/ 06 февраля 2019

В вашем экспресс-приложении вы можете добавить маршрут 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
}
...