我们有一个工作门户网站,由MEAN 构建,拥有超过10万个活动职位和1,000个活动公司简介页面。这个数据是完全动态的。每天都有几十个职位和公司注册。问题是,我们应该始终使用最新的活动链接来更新sitemap.xml
文件。
有谁知道在这样一个动态的网站上保持sitemap.xml
更新的最佳实践吗?
发布于 2019-02-06 16:31:15
在您的快速应用程序中,您可以添加如下的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,因此它可能非常准确。
或者,您可以使用像快速站点地图-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
}
https://stackoverflow.com/questions/54556396
复制相似问题