谷歌的網站管理員工具已經開始顯示我的網站的一些非常奇怪的內部鏈接。它看起來「正常」,但我不知道該怎麼做。如果你使用圓括號並放入一個單獨的字母,然後在字面上將任何東西放在括號中,鏈接就起作用。我搜索了任何其他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