【问题标题】:What is the best way to keep the sitemap.xml updated保持 sitemap.xml 更新的最佳方法是什么
【发布时间】:2019-02-06 14:52:45
【问题描述】:
我们有一个使用 MEAN Stack 构建的职位门户网站,其中包含超过 100,000 个活跃的职位和 1,000 个活跃的公司简介页面。
该数据是完全动态的。每天都有数十个职位发布和公司注册。
问题是我们应该始终使用最新的活动链接更新sitemap.xml 文件。
有人知道在这样一个动态的网站中保持sitemap.xml 始终更新的最佳做法吗?
【问题讨论】:
标签:
node.js
angular
express
seo
sitemap
【解决方案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
}