创建符合Google标准的动态XML站点地图

时间:2010-07-28 17:04:44

标签: asp.net xml sitemap

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

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

有人可以指点我完成这个代码的方向吗?

2 个答案:

答案 0 :(得分:2)

有两个选项包括:

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个Feed,因此您可以生成其中一个。如果你走这条路,那么你可以使用SyndicationFeed类。还有一些开源options可用。

答案 1 :(得分:0)

其实我最近刚使用LinqToXMl

完成了它

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

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