将动态站点地图添加到 angularJS 应用程序

Adding dynamic sitemap to an angularJS application

我正在开发一个创建大量动态内容的 AngularJS 应用程序,例如:每次创建新用户时都会生成一个新的 link 等。

问题:

如何在站点地图中管理所有这些,AngularJS 中是否有自动生成站点地图的工具?每次注册新用户时我都必须更新我的站点地图吗?

所以,我通过在后端(Rest API)而不是 Angular 生成站点地图来解决这个问题。我创建了一个休息端点来生成一个新的站点地图,return 以 xml 文件的形式。生成新站点地图时,它包含所有新的动态 url,并且无需在每次更新某些内容时添加新的 url

我们在启动时使用 1000 多个相关 url。正如人们在这里和其他地方所说的那样,您希望拥有一个定期更新(每天或每隔几天)的静态 sitemap.xml,从而包含所有新的相关网址。

如果您在 Javascript 环境(例如 Angular 中工作并且不想使用任何库或框架,请在此处查看这篇文章以获得简单的 Javascript 解决方案创建访问数据库的站点地图,获取所有 URL,然后创建 xml 并为您获取文件 - 然后您可以将其插入您的站点结构。

https://www.epiloge.com/how-to-generate-a-sitemapxml-with-javascript-for-dynamic-page-urls-296c42