【发布时间】:2014-10-15 04:58:25
【问题描述】:
我很难使用 MVCSitemapProvider 生成站点地图,我的情况是这样的:
我有这个:
routes.MapRoute("Blog", "Blog/{id}/{seoName}", new { controller = "Blog", action = "ViewBlog", seoName = "" }, new { id = @"^\d+$" });
我将其用作我的控制器的属性
[MvcSiteMapNode(Title = "Blog", Key = "ViewBlog", ParentKey = "Blog",Route="Blog")]
问题是 sitemap.xml 包含这个:
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://localhost:7872/</loc>
</url>
<url>
<loc>http://localhost:7872/#</loc>
</url>
<url>
<loc>http://localhost:7872/Blog</loc>
</url>
<url>
<loc>http://localhost:7872/Home/About</loc>
</url>
</urlset>
当我使用 route=Blog 时,我的路由映射到此 URL:<loc>http://localhost:7872/#</loc>
应该是这样的:localhost:7872/blog/idhere/friendurlName
该 URL 工作正常,但我正在尝试改进 SEO,并且站点地图非常必要 我不确定如何设置。有什么想法吗?
【问题讨论】:
标签: c# asp.net-mvc mvcsitemapprovider asp.net-mvc-sitemap