作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有一个工作页面,其 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/
leaflet:一个开源并且对移动端友好的交互式地图 JavaScript 库 中文文档: https://leafletjs.cn/reference.html 官网(英文): ht
我是一名优秀的程序员,十分优秀!