Как лучше организовать многоязычность на веб сервисе?

Есть три варианта:

1. в качестве поддомена 'ru.site.com',

2. в начале пути 'site.com/ru'

3. или как парам 'site.com?ru'


Подскажите как будет лучше со всех точек зрения: как архитектурной, так и поисковой оптимизации.
  • Вопрос задан
  • 3624 просмотра
Пригласить эксперта
Ответы на вопрос 3
@Ualde
С точки зрения архитектуры по сути не важно.
А вот с точки зрения SЕО выигрывает второй вариант сразу.
Ответ написан
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Еще зависит от типа сайта:

Если к примеру Вы делаете мультиязычный сервис (особенно мобильный), то лучше делать один вход (удобнее для запоминания): site.com и далее брать язык уже из Accept Language+COOKIES+IP2Country/Town+[USER SELECTED] (выставленный скриптом или пользователем).

Если статьи или новостные ленты — то лучше: site.com/ru (2-й вариант у Вас...)
Ответ написан
Комментировать
mrMazai
@mrMazai
WebDeveloper
Второй вариант. На кукисы и пр. лучше не перебрасывать языки, т.к. в любом случае возникнут проблемы с индексацией. Если один язык основной, а остальные дополнительные, как часто бывает, можно сделать красиво и настроить контроллер таким образом, чтобы он воспринимал основной как:
site.dot/ru/ = site.dot, а остальные site.dot/en/, site.dot/de/
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы