Asp.net mvc ASP.NET MVC 3规范化包和IIS SEO工具包的使用
我有一个ASP.NETMVC3应用程序,在上面运行了IIS SEO工具包,得到了包含多种规范格式的页面。由于站点可以使用或不使用尾随斜杠访问而导致的错误 在搜索建议之后,我找到了规范化NuGet包 我在我的RouteConfig.RegisterRoutes方法中使用它,如下所示: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
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