Как передать информацию о языке от страницы к странице? - PullRequest
0 голосов
/ 08 марта 2011

Если у меня многоязычный сайт, как лучше всего передать информацию о языке?

Сейчас язык сохраняется в файлах cookie.Это удобно, за исключением того, что это может быть не очень хорошо для оптимизации поиска, если поисковые роботы не используют куки.

Другой вариант - указать язык в адресе, например exampel.com/?lang=de, но тогда вам, вероятно, нужно добавить1006 * на каждую ссылку на странице.

Есть ли правильный путь?

Ответы [ 3 ]

2 голосов
/ 08 марта 2011

Лучше сохранить эту информацию в session,

Другой вариант будет указывать язык в адресе, как exampel.com/?lang=de, но тогда вы наверное нужно добавить? lang = xx каждому ссылка на странице.

Есть ли правильный путь?

Я бы создал фильтр, который бы анализировал каждый запрос, извлекал бы параметр lang и обрабатывал соответственно.

Кроме того, я бы порекомендовал вам использовать следующий шаблон URL и получить lang из фильтра

yourapp.com/en/welcome/
1 голос
/ 08 марта 2011

Я бы использовал подход Wikepedia: разные URL для разных языков.http://en.wikipedia.org для английского http://es.wikipedia.org для испанского

1 голос
/ 08 марта 2011

Если вы хотите, чтобы весь контент можно было сканировать, вам придется передать его в URL. Либо в качестве параметра http://mydomain.com/en/english-content, либо может иметь отдельные сайты / поддомены http://english.mydomain.com/english-content

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