我很难使用 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>
我的路线映射到这个 URL: <loc>http://localhost:7872/#</loc>
当我使用 route=Blog
它应该是这样的:localhost:7872/blog/idhere/friendurlName
该 URL 工作正常,但我正在尝试改进 SEO 和站点地图是非常必要的,我不知道如何设置它。有任何想法吗?