index.html被添加到我们的路由而不是id

时间:2016-07-21 04:45:05

标签: asp.net-mvc routing google-webmaster-tools internal-server-error

最近,我们了解到Googlebot在我们的网站上遇到了593个服务器错误。在查看链接后,我们了解到在我们的路线中不是id,而是添加了“index.html”。

这些是我们网站的路线:

routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
        );

        routes.MapRoute(
            name: "NewsView",
            url: "news/{year}/{mounth}/{title}/{id}",
            defaults: new { controller = "Home", action = "NewsView" }
        );    

我们已生成如下链接:

<a href="@Url.Content("/news/2016/01/this-is-the-title/14747">@item.Title</a>

这是我们网站的网址,当然是作为示例:

http://www.ourwebsite.com/news/2016/01/this-is-the-title/14747

这是Googlebot面临的网址:

http://www.ourwebsite.com/news/2016/01/this-is-the-title/index.html

此外,在Google网站站长的“关联自”标签中,有正确的网址,这意味着已损坏的网址已使用正确的网址从同一网页链接。

此外,我们正在使用Microsoft URL Rewrite扩展程序,我们已对其进行了检查,并且没有相关规则。

任何帮助都将受到高度赞赏

0 个答案:

没有答案