ASP MVC3 локализует параметры строки запроса URL - PullRequest
3 голосов
/ 04 декабря 2011

Я уже знаю, как локализовать URL ASP.NET MVC3 (используя эту технику).

Это решение очень элегантное, и мне уже удалось настроить его под свои нужды.

Но теперь у меня есть небольшая (или довольно большая) проблема:

как можно иметь локализованные параметры URL-запроса?

Например, как возможно иметь эту (США) английскую версию

английский URL: http://www.mysite.com/en-US/Classifieds/Search?ZipCode=92274

немецкая (DE) версия: http://www.mysite.com/de-DE/Anzeigen/Suche?Postleitzahl=71710

Испанский (ES) vesrion: http://www.mysite.com/es-ES/Clasificados/Busqueda?Codigo_postal=08110

Видите жирную часть?Это то, что я ищу!

Заранее спасибо

PS.Мне нужно это, потому что я думаю, что это даст гораздо лучший рейтинг SEO.Кто-нибудь может это подтвердить?

1 Ответ

0 голосов
/ 04 декабря 2011

Я могу придумать несколько способов сделать то, что вам нужно.Вы можете попытаться создать свой собственный HTML-помощник для создания локализованных ссылок.Это может включать логику перевода на основе таблицы БД (baseName, Culture, translation).Получив это, вы можете либо обратиться к объекту Request и получить параметр по индексу, либо создать логику для перевода обратно (снова на основе вашей таблицы) в базовое имя.

Относительно вашего SEOвопрос - я только знаю, что логика переписывания MVC и «дружелюбие» ссылок основаны на том факте, что статически выглядящие ссылки сканируются быстрее, чем динамические.Так что это то, что следует учитывать на вашем сайте. (http://www.seo -consultant-services.co.uk / static-html-vs-dynamic-urls.html ) Я не эксперт, но я бы предположилчто перевод ваших параметров URL имеет смысл, если вы ожидаете, что пользователи будут искать такие службы, как, например, «около ZipCode 92274» (я могу ошибаться)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...