@timokins

Как построить мультиязычный сайт на nginx и node.js?

Собственно вопрос не в том, как там язык туда-сюда менять,
а в том,
1. как определить язык пользователя и правильно отдать страницу,
2. как скормить всё это поисковикам

есть ли best practiсe решения?
делать ли это на nodejs или на nginx?

возможно есть какие-то статьи...

сейчас я нахожусь на стадии простого чтения Accept-Language и установки языка по этому параметру,
но сомневаюсь...
  • Вопрос задан
  • 503 просмотра
Пригласить эксперта
Ответы на вопрос 2
Я бы делал по Accept-Language, ведь именно эта настройка доступна пользователю в браузере, плюс обязательно давал бы выбрать и устанавливал в куку или в профиль.
Ответ написан
Комментировать
Сначала о многоязычности сайта

делать ли это на nodejs или на nginx?
nginx дополняет nodejs, а не заменяет его.
nginx - это про отдачу статического контента или про передачу контента с другого процесса, например, nodejs.
Единственный случай, когда nginx может заменять nodejs, это только если использовать NGINX Unit.
NGINX (который не Unit) может взять на себя задачу маршрутизации языковых поддоменов типа ru-RU.example.com , example.com/ru-RU/ .

Предпочтения языков браузера пользователя указываются в HTTP заголовке в Accept-Language и его нужно анализировать на предмет выбора наиболее подходящего кандидата языка в выдаче контента.
Как определить язык браузера пользователя? (JS)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы