【问题标题】:How can I make 2sxc app URLs show up in DNN's Sitemap.aspx?如何使 2sxc 应用程序 URL 显示在 DNN 的 Sitemap.aspx 中?
【发布时间】:2021-12-26 23:25:33
【问题描述】:

我有一个显示列表和详细信息视图的 2sxc 应用程序(使用 C# Razor 模板)。我有 10 件物品。每个项目都有一个友好的 URL。看起来像这样:

domain.com/landing-page/details/the-benefits-of-jargon
domain.com/landing-page/details/code-samples
domain.com/landing-page/details/highlights-and-use-cases
etc…

有没有办法让这些 URL 出现在 DNN Sitemap.aspx 中? (就目前而言,唯一出现的页面是“登陆页面”,因为那是唯一真正的 DNN 页面)

【问题讨论】:

    标签: razor dotnetnuke 2sxc


    【解决方案1】:

    实际上有两种方法。 Dnn 有一些方法可以编写代码来扩展页面结构提供程序。恕我直言,这很难做到,但可能是官方架构的方式。

    我们的方法要简单得多;)

    1. 创建一个 WebAPI,它可以根据您的需要创建一个独立的站点地图。您可以组合一些字符串,但我们建议使用 C# Xml 对象以确保安全。您可以在最新的 Blog5 应用的 RSS 提要中找到一些全新的示例。
    2. 将此端点注册为 Google 上的另一个站点地图(是的,您可以这样做:)

    这就是我们的做法 - 我们非常成功地创建了能够生成数百甚至数千个独特登录页面的登录页面系统。

    【讨论】:

    • 难道你不能只在 robots.txt 文件中列出额外的站点地图而不用担心注册它们吗?老实说,我没有尝试过,但我相信我都读过它并看到其他人这样做。我喜欢使用 C# Xml 对象来执行此操作的想法,感谢您的想法!
    • TBH 我不知道。规格说它有效,所以它可能有效,但最好试着告诉我们所有它是否有效;)
    • 另请注意,在许多情况下,robots.txt 可能会被替换(可能会更新),因此将其添加到 google 管理员可能会更安全。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-13
    相关资源
    最近更新 更多