Asp.net mvc ASP.NET MVC 3规范化包和IIS SEO工具包的使用

Asp.net mvc ASP.NET MVC 3规范化包和IIS SEO工具包的使用,asp.net-mvc,seo,canonicalization,Asp.net Mvc,Seo,Canonicalization,我有一个ASP.NETMVC3应用程序,在上面运行了IIS SEO工具包,得到了包含多种规范格式的页面。由于站点可以使用或不使用尾随斜杠访问而导致的错误 在搜索建议之后,我找到了规范化NuGet包 我在我的RouteConfig.RegisterRoutes方法中使用它,如下所示: public static void RegisterRoutes(RouteCollection routes) { routes.Canonicalize().NoTrailin

我有一个ASP.NETMVC3应用程序,在上面运行了IIS SEO工具包,得到了包含多种规范格式的页面。由于站点可以使用或不使用尾随斜杠访问而导致的错误

在搜索建议之后,我找到了规范化NuGet包

我在我的RouteConfig.RegisterRoutes方法中使用它,如下所示:

    public static void RegisterRoutes(RouteCollection routes)
    {
        routes.Canonicalize().NoTrailingSlash();               

        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional },
            namespaces: new[] { "BWS.WebUI.Controllers" });
    }
然后SEO工具包报告URL使用不同的大小写链接。所以我把代码改为

        routes.Canonicalize().Lowercase().NoTrailingSlash();  
SEO工具包现在报告页面包含不必要的重定向。因为任何使用大写的URL都将被重定向到小写URL


有人能建议如何最好地处理这个问题吗?我真的很想改进我的web应用程序的SEO。

我们在MVC中使用了这个插件/IIS SEO工具包,取得了很好的效果,并且通常没有问题。在我们发布网站之前,我们还要确保我们所有的内部网站URL在html中都是小写的,否则在理论上你会生成不必要的重定向而没有意识到——插件只是捕捉它们。该插件只能作为一个安全网来捕获您错过的URL