如何在 DNN 网站上创建额外的 Sitemap 文件?

How to create additional Sitemap files at DNN website?

我需要调整 DNN 网站的站点地图,但我需要使用多个站点地图文件来完成。我已经使用 SitemapProvider 设法将自定义 url 数据添加到主 sitemap.aspx,但到目前为止我没有找到任何创建自定义站点地图文件的方法。在文件系统中创建文件似乎不是合适的选择,原因有两个:

  1. 无论如何路由都不会让用户到达那里
  2. sitemap.aspx 在文件系统中不存在,所以看起来它是由 DNN 服务器以其他方式生成的,(我想)我也应该遵循

能否请您给出解释和示例,或者提供一些我可以解决问题的链接?谢谢

如果您想手动控制 when/how 创建多个站点地图文件,您将无法使用 DNN 平台 tooling/options。

如果您需要手动控制站点地图和创建的文件,您将需要创建自己的文件,并且可以将其放置在要提供的位置。您不能替换 sitemap.aspx,但不删除处理程序注册(这可能是对 DNN 平台的重大更改,升级时可能 un-done)。

您注意到“自动”创建了多个站点地图。根据 DNN 平台中的 SiteMapBuilder,它会自动拆分为多个文件,但只有当您达到 50,000 个链接时,才没有额外的配置能力来拆分它。