【问题标题】:How to generate sitemap on user-generated content site in express js?如何在 express js 中在用户生成的内容站点上生成站点地图?
【发布时间】:2019-11-26 12:10:00
【问题描述】:
我正在使用 expressjs 创建一个用户生成的内容网站。如何将这些生成的内容的 URL 添加到站点地图并自动完成?
当用户删除帐户或删除内容时,也需要通过站点地图将其从这些 URL 中删除。
我尝试了为 express js 创建的站点地图构建器 npm 包,但它们都没有按我的意愿工作,或者预期用途与我的预期用途不同。
【问题讨论】:
标签:
node.js
express
sitemap
user-generated-content
【解决方案1】:
我不确定我是否理解您的问题,所以我假设如下:
您的用户可以生成您希望在从特定端点返回的 sitemap.xml 中发布的新 URL,对吗?
如果是这样,我建议使用sitemap.js 包。然而,这个包仍然需要一个 URL 列表和你想要传递的元数据。
您可以将 URL 和元数据保存到数据库表、文件系统或您使用的任何数据存储中。每次生成或删除内容时,您也会在此处更新您的 URL 列表。
现在,如果有人访问站点地图端点,则会从存储中读取 URL,并且 sitemap.js 会生成一个 XML。目标达成!