У меня есть сайт, на котором все его содержание переведено на несколько языков и нет аккаунтов (чтобы установить там предпочитаемый язык).
Я могу определить предпочитаемый язык, используя Accept-Language, IP или любой другой.
У меня есть 3 способа сохранить выбор языка пользователя:
- Определить язык и сохранить его в файле cookie / сессии и разрешить переключение языка (а также сохранить его в файле cookie / сессии)
- Использовать обнаруженный язык, если в URL не указан язык, и отображать ссылки на URL на другом языке
- Использовать язык сайта по умолчанию и показывать ссылки на другие языки
Хранение языка в URL может быть любого типа: другой домен, поддомен или где-то в URL
Я думаю о первом случае, так как он позволяет мне отправить один URL кому угодно, и он будет представлен им на предпочитаемом им языке. Но другое мнение состоит в том, что разные языки означают разные данные, поэтому они должны иметь разные ссылки.