谷歌的网站管理员工具已经开始显示我的网站的一些非常奇怪的内部链接。它看起来“正常”,但我不知道该怎么做。如果你使用圆括号并放入一个单独的字母,然后在字面上将任何东西放在括号中,链接就起作用。我搜索了任何其他MVC网站,以便我可以看到它们是否具有相同的行为。微软的网站也出现在名单的顶端,并有一个奇怪的链接。搜索词条是“asp.net mvc的网站”,我得到了第一个链接是为:奇怪的ASP.NET MVC链接(A(anythingworksherehere))
http://www.asp.net/(S(d35rmemuuono1wvm1gsp2n45))/mvc
我不喜欢这样的。您可以将S更改为A或任何其他字母,然后在下一部分中放入您想要的任何文本。任何人都知道如何阻止它?对于我的生活,我看不到我的路线有任何问题。我使用MVC,所以我不会有奇怪的URL在搜索引擎中浮动,所以这非常令人失望。
最近我可以从Google的“内部链接”列表中猜出它可能是一个cookie。但是当我在我的网站上查看源代码时,我找不到任何情况,除了正确的相关链接外,其他任何东西都看不到。
这看起来很奇怪。我相信你已经检查过了,但是如果你的代码有一件事可以检查,那就是确认你没有在linkgeneration中交换routeValues和htmlProperties参数。 – Terje 2010-06-28 18:23:11
我会再次检查,但我仍然无法让我的网站生成这样的链接。如果谷歌没有记录他们,我永远不会知道这甚至是可能的。我不确定能否将随机数据放入www.asp.net的链接让我感觉更好,或者更担心我... – 2010-06-28 18:29:57
我测试了更多被识别为ASP.NET MVC的站点并注入了http://www.somehost.com/(A(whatever-text-you-want))/validlink到所有这些URL的作品。 – 2010-06-28 18:37:54