Сведения о вопросе

LiKIY

10:24, 1st October, 2020

Как правильно указывать в URL версию языка?

Просмотров: 440   Ответов: 15

Возможны по крайней мере два варианта:

www.domain.com/en
www.domain.com/ru

или

www.en.domain.com
www.ru.domain.com

Встречал на просторах сети оба варианта.
Как вам кажется, какой использовать предпочтительнее? Или это вообще не играет никакой роли?



  Сведения об ответе

+-*/

06:20, 26th September, 2020

Лично мне приятен вариант, когда www.domain.com отображает английский вариант сайта, а www.domain.ru — русский. Но не всегда бывает доступны оба домена.

Тогда вариант с www.domain.com/ru (или /en/) подойдет.

Вариант с ru.domain.com мне не особо нравится. И уж точно www.ru.domain.com будет смотреться очень странно


  Сведения об ответе

LAST

22:24, 28th September, 2020

Люди выше написали глубочайшую чушь. Проконсультируйтесь с любым, даже слабеньким СЕО, он Вам много чего расскажет интересного про домены, поддомены и локали. А вообще это очень сильно влияет на вывод в поисковиках, так как они учитывают локаль пользователя.
На сколько я помню, варианты предпочтительности идут так:
1. domain.locale (наиболее затратный)
2. locale.domain.com (менее затратный, но все таки домены разные, с этим и проблемы могут быть)
3 domain.com/locale (наименее простой)

Тоесть первый наиболее предпочтителен, последний наименее. Но я могу ошибаться, слышал разговор просто об этом, сам не интересовался активно.


  Сведения об ответе

FAriza

23:05, 30th September, 2020

На мой взгляд — первый способ предпочтительнее ввиду своей очевидности. Второй способ не так очевиден для пользователя.


  Сведения об ответе

PROGA

03:39, 30th September, 2020

>Или это вообще не играет никакой роли
Это не играет никакой роли, просто как вам удобно реализовать так и делайте

у многих крупных сайтов встречается как в первом варианте так и во втором.
Можете тоже реализовать оба, тогда большинство пользователей будут удовлетворены


  Сведения об ответе

PROGA

08:43, 26th September, 2020

Первый удобнее, с нескольких аспектов:
— нагляднее
— проще обслуживать сессии
— проще обслуживать «роутинг»
— роботодружественнее


  Сведения об ответе

ASSembler

17:26, 27th September, 2020

ИМХО лучше первым способом (при возможности)

а то при использовании 2-ой вариант получается что это уже сабдомен и может упасть вес страницы


  Сведения об ответе

COOL

03:32, 27th September, 2020

первый вариант чисто визуально приятнее смотрится


  Сведения об ответе

VCe znayu

06:06, 28th September, 2020

Есть же еще автоматическое определение языка, например как у Google — хоть у него и есть разделения по доменным зонам, но с .com русскоязычного пользователя все равно редиректит на .ru. С одной стороны, иногда это может мешать, но с другой — домен всегда без приставок и пользователю можно меньше задумываться.


  Сведения об ответе

VCe znayu

13:40, 29th September, 2020

www.domain.com/* — для основной языковой аудитории
www.domain.com/lang/* — для дополнительной языковой аудитории.

С поддоменами — это уже совершенно разные сайты получаются, очень редко используется.

А вообще, многие CMS и такое выдают:

www.domain.com/index.html?lang=ru


  Сведения об ответе

SEEYOU

15:06, 25th September, 2020

Для ПС лучше первый вариант.
Ну и основной язык лучше в корне держать, само собой.


  Сведения об ответе

P_S_S

10:51, 27th September, 2020

Спасибо за ответы.

Остановлюсь тогда на domain.com/en


  Сведения об ответе

pumpa

22:21, 30th September, 2020

Первый имхо лучше, но я лично не люблю его — в шаблонах ссылки не поставить нормально, приходться делать что-то вроде href="{{ lang }}path/on/site"


  Сведения об ответе

lesha

02:33, 26th September, 2020

Почему бы не показывать сайт на английском (или определить от языка системы/браузера).
Дать пользователю выбор смены языка, хранить в куки/бд юзера и не издеваться с /ru/ /en/


  Сведения об ответе

+-*/

23:44, 30th September, 2020

Я лично столкнулся с такой проблемой (но она больше от собственной глупости чем от выбора метода):

Был сайт. Были домены Компания.ru и ПравильноеНазваниеКомпании.com. Было дано указание упразднить домен с .ru поскольку не положено. В итоге пришлось русскую версию делать на домене ПНК.com а пользователей с нерусскими корнями (в заголовках браузера) перенаправлять на en.ПНК.com (структура русской и английской версии различались, но не сильно, а архитектура движка заставила бы жестоко копипастить для хранения сайта в разных подпапках). В итоге все было замечательно, пока yandex, который заходил на сайт без заголовка относящегося к локали не приклеил домен к английской версии. В результате пришлось общаться с техподдержкой чтобы домен отклеили.

К чему это я? К тому, что следуя первому способу нужно очень осторожно относиться к автоматическому выбору языка, иначе будут боольшие сео-проблемы)


  Сведения об ответе

ASSembler

03:15, 27th September, 2020

Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться