2010-12-16 99 views
0

是否有推荐的方法来创建使用ASP.NET MVC的Google Sitemaps?使用ASP.NET MVC创建动态Google Sitemap的最佳方式?

我是新来的MVC,这是我第一次需要创建一个,并想知道如何最好地去做。

我有一些静态链接(关于我们,常见问题解答等),我希望包含在站点地图中,但是随后需要从站点上发布的文章动态生成其余部分。

任何意见/方向如何创建这将不胜感激。

回答

1

1 - 你需要的第一件事情是创建整个网站的表示带有孩子,父母等节点的列表。无需滚动您自己的解决方案,最简单的方法就是使用MVCSiteMapProject。它允许你使用MVCish的术语,比如你的动作和控制器名称来定义节点,这些节点将使用你的路由定义自动地拥有正确的URL。

2 - 现在,因为MVCSiteMap继承自默认的XmlSiteMap(可能没有确切的名称),您可以使用另一个添加项从您在MVCSiteMapProject中定义的节点生成Google站点地图。

有一个bunch of ways to do #2所以它取决于你来决定技术。

1

你可以创建一个与web表单一样的通用处理程序,但我倾向于使用控制器操作和自定义路由。

一些简单的步骤如下可能:

  1. 创建您的家庭控制器的动作(或创建一个新的),把它网站地图。
  2. 让该操作返回一个以您的页面数据为视图的View作为模型。
  3. 创建一个名为SiteMap的视图,其中包含Google XML,然后遍历页面数据以生成动态内容。
  4. 为您的Global.asax文件添加一个指向“/sitemap.xml”或其他内容的自定义路由,并使用新操作的参数预先填充您的控制器和操作参数。

如果您不确定自定义路线,只需复制默认路线并将其粘贴在上方即可。路线先到先得。确保你给它一个新的名字。

丰富