Как настроить мультиязычность сайта?

Важное замечание

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

Вы настроите:

  • автоматическое определение языка пользователя;

  • корректные редиректы (/ru, /en, /uk и т.д.);

  • связь frontend-приложения с backend;

  • быстрый и удобный показ нужной языковой версии сайта.

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


Как включить мультиязычность на сайте

Мультиязычность настраивается только для основного сайта (например, вашдомен.com), а не для поддоменов вроде app.вашдомен.com.

Откройте FastPanel → «Сайты» → выберите ваш домен → «Ручная настройка» → раздел Frontend. Именно здесь находится конфигурация Nginx, через которую включается поддержка языков. Все изменения вносятся только в этой секции — backend и поддомены не затрагиваются.

1

Шаг 1. Определение языка пользователя

В самом начале конфигурации (до блока server {}) вставьте следующий код:

  • Определяет язык пользователя по его браузеру.

  • Если ранее пользователь выбрал язык вручную, сохраняется значение из cookie.

  • Если ничего не определено — используется русский по умолчанию.

2

Шаг 2. Установка языка и редирект

Найдите в конфигурации блок server {} и внутри него добавьте следующий фрагмент:

  • Если пользователь переходит по адресу /ru, /en, /uk и т.д. — язык сохраняется в cookie.

  • Затем происходит автоматический редирект на нужную языковую версию сайта.

3

Шаг 3. Подключение frontend (например, Angular SSR)

Также в блоке server {} добавьте:

  • Этот блок направляет пользователей на frontend-приложение (например, SSR Angular), которое обрабатывает нужную языковую версию сайта.

Последнее обновление

Это было полезно?