【问题标题】: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
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-28
      • 2013-04-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多