是否有推荐的方法来创建使用ASP.NET MVC的Google Sitemaps?使用ASP.NET MVC创建动态Google Sitemap的最佳方式?
我是新来的MVC,这是我第一次需要创建一个,并想知道如何最好地去做。
我有一些静态链接(关于我们,常见问题解答等),我希望包含在站点地图中,但是随后需要从站点上发布的文章动态生成其余部分。
任何意见/方向如何创建这将不胜感激。
是否有推荐的方法来创建使用ASP.NET MVC的Google Sitemaps?使用ASP.NET MVC创建动态Google Sitemap的最佳方式?
我是新来的MVC,这是我第一次需要创建一个,并想知道如何最好地去做。
我有一些静态链接(关于我们,常见问题解答等),我希望包含在站点地图中,但是随后需要从站点上发布的文章动态生成其余部分。
任何意见/方向如何创建这将不胜感激。
1 - 你需要的第一件事情是创建整个网站的表示带有孩子,父母等节点的列表。无需滚动您自己的解决方案,最简单的方法就是使用MVCSiteMapProject。它允许你使用MVCish的术语,比如你的动作和控制器名称来定义节点,这些节点将使用你的路由定义自动地拥有正确的URL。
2 - 现在,因为MVCSiteMap继承自默认的XmlSiteMap(可能没有确切的名称),您可以使用另一个添加项从您在MVCSiteMapProject中定义的节点生成Google站点地图。
有一个bunch of ways to do #2所以它取决于你来决定技术。
你可以创建一个与web表单一样的通用处理程序,但我倾向于使用控制器操作和自定义路由。
一些简单的步骤如下可能:
如果您不确定自定义路线,只需复制默认路线并将其粘贴在上方即可。路线先到先得。确保你给它一个新的名字。
丰富
动态站点地图,我发现这是最好的解决办法:http://ben.onfabrik.com/posts/generating-dynamic-xml-sitemaps-in-aspnet-mvc
它使用控制器来生成XML文件。