2011-12-04 112 views
3

我已經知道如何定位(使用this技術)的ASP.NET MVC3 URL。ASP MVC3本地化URL查詢字符串參數

該解決方案是非常優雅,我已經成功將其調整到我的需要。

但現在我有這個小(或相當龐大的)問題:

怎麼可能已經本地化的URL查詢參數?

例如怎麼可能有這個(美國)英文版

英文網址:http://www.mysite.com/en-US/Classifieds/SearchZipCode = 92274

德文(DE)版本: http://www.mysite.com/de-DE/Anzeigen/SuchePostleitzahl = 71710

西班牙語(ES)vesrion: http://www.mysite.com/es-ES/Clasificados/BusquedaCodigo_postal = 08110

請參閱粗體部分?這就是我要找的!

在此先感謝

PS。我需要這個原因,我認爲這會給更好的SEO排名。有沒有人可以證實這一點?

回答

0

我能想到的做你所需要的幾種方法。您可能想嘗試創建自己的HTML助手來建立本地化鏈接。這可能包括基於數據庫表(baseName,Culture,translation)的翻譯邏輯。一旦你得到了這個替代你要麼可以參照要求對象,並通過指數獲取參數,或創建一個邏輯轉換回(再根據你的表)的基本名稱。

關於你的SEO問題 - 我只知道MVC改寫邏輯和鏈接的「友好」是基於一個事實,即靜態的前瞻性鏈接抓取的速度更快,則動態的。所以這是值得考慮您的網站上。(http://www.seo-consultant-services.co.uk/static-html-vs-dynamic-urls.html),我不是專家,但我猜想,您翻譯的URL參數有道理的,如果你希望用戶搜索「近郵編92274」像這樣的例子服務(可能是我錯)