【发布时间】:2016-06-20 10:26:59
【问题描述】:
我正在开发一个创建大量动态内容的 AngularJS 应用程序,例如:每次创建新用户时都会生成一个新链接,等等。
问题:
如何在站点地图中管理所有这些,是否有任何工具可以在 AngularJS 中自动生成站点地图?每次注册新用户时,我都必须更新我的站点地图吗?
【问题讨论】:
我正在开发一个创建大量动态内容的 AngularJS 应用程序,例如:每次创建新用户时都会生成一个新链接,等等。
问题:
如何在站点地图中管理所有这些,是否有任何工具可以在 AngularJS 中自动生成站点地图?每次注册新用户时,我都必须更新我的站点地图吗?
【问题讨论】:
所以,我通过在后端(Rest API)而不是 Angular 生成站点地图来解决这个问题。我创建了一个休息端点来生成一个新的站点地图,并以 xml 文件的形式返回它。生成新站点地图时,它包含所有新的动态 url,并且每次更新某些内容时都无需添加新 url
【讨论】:
我们在启动时使用了 1000 多个相关网址。正如人们在这里和其他地方所说的那样,您希望拥有一个静态的 sitemap.xml,它会定期更新(每天或每隔几天),从而包含所有新的相关 url。
如果您在 Angular 等 Javascript 环境中工作并且不想使用任何库或框架,请在此处查看这篇文章,了解一个简单的 Javascript 解决方案,以创建访问数据库的站点地图,获取所有 url,然后创建 xml 并为您获取文件 - 然后您可以将其插入您的站点结构。
https://www.epiloge.com/how-to-generate-a-sitemapxml-with-javascript-for-dynamic-page-urls-296c42
【讨论】: