保持sitemap.xml更新的最佳方法是什么

时间:2019-02-06 14:52:45

标签: node.js angular express seo sitemap

我们有一个通过 MEAN Stack 构建的职位门户网站,其中包含超过 100,000 个有效职位和 1,000 个活跃的公司资料页面。 这些数据是完全动态的。每天都有数十个职位发布和公司注册。 问题在于我们应该始终使用最新的活动链接来更新x文件。

有人知道在这样一个动态网站上始终更新sitemap.xml的最佳实践吗?

1 个答案:

答案 0 :(得分:1)

在您的快速应用中,您可以像这样添加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可能包含上次编辑的日期以及您工作的网址,因此它可能非常准确。

或者有类似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
}