2012-05-17 99 views
0

我可以爲每個ASP.NET MVC方法添加任何附加參數,而MVC只是忽略此參數。問題在於Google將這些網頁標記爲重複的內容。例如:由於查詢字符串在ASP.NET MVC中重複的內容

public ActionResult Index() 

如果我添加鏈接這個頁面就像http://example.com/?abc=123它是一個重複的內容爲谷歌。有沒有什麼辦法可以避免與ASP.NET MVC這一點,並只允許現有的參數?

+0

您可以將您的路線改爲http://www.example.com/123嗎? – Jason

+0

此參數僅用於舉例。我的競爭創造了很多鏈接,如?a1 = 1,?a2 = 1,?a3 = 1等等。 Google因爲這個重複的頁面而降低了我的排名。我可以手動排除Google網站管理員工具中的鏈接,但數千個這樣的鏈接非常困難。 – user1224129

回答

0

那麼你可以通過查詢字符串中使用Request對象週期,如果有那麼點意思,你不希望像這樣拋出一個錯誤:

foreach (string a in Request.QueryString.AllKeys) 
{ 
    // throw error if there is a key here we don't want 
} 

但是,這種情況實際上只是網絡的一個事實,我不認爲你應該擔心它。如果您擔心這一點,那麼請不要使用無效參數創建指向您網站上的網頁的鏈接。

相關問題