gpt4 book ai didi

node.js - 如何在 expressjs 中为动态链接生成站点地图?

转载 作者:搜寻专家 更新时间:2023-11-01 00:06:23 25 4
gpt4 key购买 nike

我有一个工作页面,其 url 为 /jobpage/:categoryname/:companyname/:jobtitle/:jobid。参数是动态生成的。我想要站点地图上所有此类动态生成的链接。我使用了 express-sitemap 包,代码如下 -

var sitemap = require('express-sitemap'); 
sitemap({
sitemap: 'sitemap.xml', // path for .XMLtoFile
robots: 'robots.txt', // path for .TXTtoFile
generate: app, // option or function, is the same
sitemapSubmission: '/sitemap.xml', // path of sitemap into robots
url : 'xxxx',
map: {
'/jobpage': ['get'],
'/college': ['get'],
},
route: { // specific option for some route
'/jobpage': {
lastmod: '2016-04-25',
changefreq: 'weekly',
priority: 1.0,
},

},
}).toFile(); // write sitemap.xml and robots.txt

正在生成站点地图,链接为

<url>
<loc>xxxx/jobpage/:categoryname/:companyname/:jobtitle/:jobid</loc>
</url>

如何生成动态链接?任何线索将不胜感激。

最佳答案

在我的例子中,我是这样做的。

创建一个单独的文件,即 sitemap_generator.js,它实际上读取所有导致页面的数据库模型。然后生成 xml 并写入 web 文件夹,并在一定时间间隔内不断更新 xml。

它在 Node 服务器启动时开始创建站点地图。我手动执行此操作,因为我发现没有任何自动化解决方案存在局限性。

我认为大多数时候您的业务逻辑可能不适合任何库,因为库不知道什么是动态页面。你已经知道了。 https://www.npmjs.com/package/express-sitemap

关于node.js - 如何在 expressjs 中为动态链接生成站点地图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36909525/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com