2011-12-04 21 views
3

私は既にASP.NET MVC3 URLをローカライズする方法を知っています(this技術を使用しています)。ASP MVC3 URLクエリ文字列パラメータをローカライズ

このソリューションは非常にエレガントで、すでに私のニーズに合わせて調整しています。

しかし、今、私はこの小さな(あるいは、むしろ巨大な)問題を抱えている:

URLクエリパラメータを局所化していると、それは可能ですか? http://www.mysite.com/en-US/Classifieds/Search:それはこの(US)英語版

英語URLを持つことが可能であるか例えば

ZipCode = 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ヘルパーを作成することができます。これには、dbテーブル(baseName、Culture、translation)に基づく変換ロジックが含まれます。これを取得したら、Requestオブジェクトを参照してインデックスでパラメータを取得するか、ベース名に戻って(テーブルに基づいて)変換するロジックを作成します。

あなたのSEO質問について - 私は、リンクのMVC書き換えロジックと「親しみやすさ」は、静的に見えるリンクが動的なものより速くクロールされるという事実に基づいていることを知っています。これはあなたのサイトで検討するものです(http://www.seo-consultant-services.co.uk/static-html-vs-dynamic-urls.html)私は専門家ではありませんが、ユーザーが「ZipCode 92274」のようなサービスを検索することを期待するならば、あなたのURLパラメータを翻訳することは意味があると思います。間違っている)

関連する問題