【问题标题】:Adding dynamic sitemap to an angularJS application将动态站点地图添加到 angularJS 应用程序
【发布时间】:2016-06-20 10:26:59
【问题描述】:

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

问题:

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

【问题讨论】:

    标签: angularjs sitemap


    【解决方案1】:

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

    【讨论】:

    • 您能解释一下如何使用 Rest API 生成站点地图吗?
    • 要使用rest api生成站点地图,请按照以下步骤操作:1)创建一个返回文件的rest控制器2)创建您网站的所有url,并将它们存储在一个文件中3)返回生成文件作为响应前台调用
    • 你有那个脚本吗?
    • 网址是动态的。
    • 是的,这些 URL 是动态的,例如,对于 ID 为 1 的特定项目,URL 是“www.example.com/search/1”以及更多动态 URL。现在在您的 Rest 服务器上,您可以完全访问您的数据库,并且您知道应该在站点地图中包含哪些 URL(只有公共 URL,如用户配置文件编辑 url 等应该在站点地图中)。因此,您只需要编写代码并从数据库中附加不同的动态字段,然后创建一个字符串,就像您有一个 url 并将其添加到您的文件中一样
    【解决方案2】:

    我们在启动时使用了 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

    【讨论】:

    • @你能告诉我如何将此 xml 插入到我的 Angular 9 站点结构中吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-28
    • 1970-01-01
    • 2017-11-17
    • 2015-07-01
    • 2013-12-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多