使用ASP.NET MVC创建动态Google Sitemap的最佳方式?

是否有推荐的方法使用ASP.NET MVC创建Google Sitemaps? 我是MVC的新手,这是我第一次需要创建一个,并想知道如何最好地去做它。 我有一些静态链接(关于我们,常见问题解答等),我想在网站地图中包含这些链接,但是其余部分需要通过网站上发布的文章动态生成。 任何关于如何创建这个的建议/方向将非常感激。     
已邀请:
1 - 您需要的第一件事是创建整个网站的表示,其中包含有子女,父母等的节点列表。在不滚动自己的解决方案的情况下,最简单的方法是使用MVCSiteMapProject。它允许您使用MVCish术语(如操作和控制器名称)来定义节点,这些节点将使用您的路由定义自动拥有正确的URL。 2 - 现在因为MVCSiteMap继承自默认的XmlSiteMap(可能没有正确的名称),您可以使用另一个添加来从您在MVCSiteMapProject中定义的节点生成google站点地图。 有很多方法可以做#2所以由你来决定技术。     
您可以创建与Web表单相同的通用处理程序,但我倾向于使用控制器操作和自定义路由。 一些简单的步骤可能是: 在您的Home Controller中创建一个操作(或创建一个新的操作),将其命名为SiteMap。 让操作返回一个视图,其中您的页面数据作为模型。 创建一个名为SiteMap的视图,其中包含Google XML,然后遍历您的页面数据以生成动态内容。 向Global.asax文件添加一个指向“/sitemap.xml”或其他任何内容的自定义路由,并将控制器和操作参数预先填充到新操作的路径中。 如果您不确定自定义路线,只需复制默认路线并将其粘贴在上方。路线先到先得。确保给它一个新名称。 丰富     
对于动态站点地图,我发现这是最好的解决方案:http://ben.onfabrik.com/posts/generating-dynamic-xml-sitemaps-in-aspnet-mvc 它使用控制器生成xml文件。     

要回复问题请先登录注册