node.js - 保持 sitemap.xml 更新的最佳方法是什么
问题描述
我们有一个使用MEAN Stack构建的职位门户网站,其中包含超过100,000 个活跃的职位和1,000 个活跃的公司简介页面。该数据是完全动态的。每天都有数十个职位发布和公司注册。问题是我们应该sitemap.xml
始终使用最新的活动链接更新文件。
有没有人知道sitemap.xml
在这样一个动态的网站中保持更新的最佳实践?
解决方案
在您的快速应用程序中,您可以像这样添加一个 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
}
推荐阅读
- oracle - 错误没有足够的值在 Oracle SQL 中插入数据
- r - 有没有办法为多列匹配两个不同的数据框
- mysql - 从另一个表Mysql带来数据属性
- javascript - 添加和删除切换打开和关闭全屏导航的类
- php - 单击按钮后如何更新两个数据库表
- python - 使用 PulP 时,如何从 Gurobi 求解器中检索当前最佳解决方案?
- sql-server - 在系统注册表中找不到正确的类型库 SQL Server 2008 R2 Management Studio 错误
- java - 找不到android studio toString方法
- php - 如何为 php 安装 mssql 驱动程序
- python - Python 2.7 BeautifulSoup 返回不正确的元标记值