首页 > 解决方案 > 保持 sitemap.xml 更新的最佳方法是什么

问题描述

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

有没有人知道sitemap.xml在这样一个动态的网站中保持更新的最佳实践?

标签: node.jsangularexpressseositemap

解决方案


在您的快速应用程序中,您可以像这样添加一个 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
}

推荐阅读