【问题标题】:Create Google compliant dynamic XML sitemap创建符合 Google 的动态 XML 站点地图
【发布时间】:2010-07-28 17:04:44
【问题描述】:

我想创建一个动态的(从数据库中获取数据)XML 站点地图,我可以将它提交给 Google 网站管理员工具。

令人惊讶的是,我在网上找不到任何最近的控件/代码来执行此操作。我发现的最新代码是http://weblogs.asp.net/bleroy/archive/2005/12/02/432188.aspx,它适用于 ASP.Net 2.0。我不介意使用它,但我怀疑它已经过时了。

有人可以指点我完成此任务的代码方向吗?

【问题讨论】:

    标签: asp.net xml sitemap


    【解决方案1】:

    几个选项包括:

    ASP.Net SiteMap 基础架构。它允许您编写像 one 这样的自定义站点地图提供程序,它使用 Micosoft Access 来生成站点地图。

    您还可以在 site 上找到一个非常简单的站点地图生成器项目。

    另一种选择(和有趣的学习体验)是通过查看站点地图protocol 并使用 Linq To SQL 和 Linq To Xml 生成格式来编写自己的。这是一个example 使用Linq To SQL 和Linq To XML 生成XML。

    最后,Google 也接受 RSS/Atom 提要,因此您可以生成其中之一。如果你走这条路,那么你可以使用SyndicationFeed 类。还有几个开源的options 可用。

    【讨论】:

      【解决方案2】:

      其实我最近才用 LinqToXMl 完成的

      How to generate xsi:schemalocation attribute correctly when generating a dynamic sitemap.xml with LINQ to XML?

      实际上,该代码返回的字符串直接写入 Response 对象。我使用 .ashx HttpHandler 将内容作为 XML 传递,并使用路由以 sitemap.xml 的名称提供服务。你也应该把它放在你的 robots.txt 文件中

      【讨论】:

        猜你喜欢
        • 2011-03-03
        • 1970-01-01
        • 1970-01-01
        • 2011-08-06
        • 2017-01-05
        • 1970-01-01
        • 1970-01-01
        • 2015-06-24
        • 1970-01-01
        相关资源
        最近更新 更多