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

时间:2016-04-28 08:42:30

标签: node.js express sitemap

我有一个网址,其网址为void buttonsWidget::on_timingButton_clicked() { MainWindow::hideInfo(); //Then will do something to show 'timingWidget'.. } 。参数是动态生成的。我希望站点地图上的所有这些动态生成的链接。我使用了/jobpage/:categoryname/:companyname/:jobtitle/:jobid包,代码如下 -

express-sitemap

使用链接

生成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

如何生成动态链接?任何线索都将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

在我的情况下,我就像下面那样。

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

它在节点服务器启动时开始创建站点地图。我是手动完成的,因为我发现没有自动化解决方案有限制。

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