我们有一个通过 MEAN Stack 构建的职位门户网站,其中包含超过 100,000 个有效职位和 1,000 个活跃的公司资料页面。
这些数据是完全动态的。每天都有数十个职位发布和公司注册。
问题在于我们应该始终使用最新的活动链接来更新x
文件。
有人知道在这样一个动态网站上始终更新sitemap.xml
的最佳实践吗?
答案 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
}