Разработка многоязычного сайта на Next.js во Львове

Второй язык почти всегда добавляют позже — и именно тогда обнаруживается, что структура к этому не готова. В Next.js языковые версии описываются на уровне маршрутов: адрес, содержимое и переключение определены правилами, а не набором отдельно свёрстанных страниц.

Стек
Next.js, React
Языки
На уровне маршрутов
Адреса
Предсказуемые
Схема фронтенд-архитектуры: компоненты, рендеринг, API-интеграции и сборка для продакшенаКОМПОНЕНТЫРЕНДЕРИНГAPICMSBUILDTYPESCRIPT · ИНТЕГРАЦИИ · PERFORMANCE

Когда языковые версии
стоит заложить сразу

  • Клиенты за рубежом

    Обращаются не только по-украински.

  • Экспорт или услуги

    Предложение выходит за пределы страны.

  • Второй язык в планах

    Его будут добавлять в следующем году.

  • Разный объём версий

    Не всё надо переводить.

Как описывается
языковая структура

Решения принимаются до разработки: переделать адреса работающего сайта дороже.

  • Формат адресов

    Префикс языка в пути страницы.

  • Язык по умолчанию

    Что видит посетитель без выбора.

  • Объём перевода

    Какие разделы имеют вторую версию.

  • Общие данные

    Цены и контакты не дублируются.

  • Связи версий

    Страницы знают свои соответствия.

Что работает
в готовой версии

  • Переключатель языков

    Ведёт на ту же страницу на другом языке.

  • Разметка версий

    Взаимные ссылки между языками.

  • Форматы данных

    Даты и числа по правилам языка.

  • Частичные версии

    Раздел без перевода не ломает меню.

Вопросы о
языковые версии

  • Должен ли второй язык покрывать все разделы?

    Нет. Часто на втором языке делают только основные разделы — услуги, контакты, несколько ключевых страниц. Главное решить это до разработки, чтобы навигация корректно вела себя на непереведённых разделах.

  • Кто готовит сами переводы?

    Обычно заказчик или привлечённый переводчик: мы отвечаем за структуру и подключение текстов, а не за их языковое качество. Если перевод ещё не готов, место под него закладывается заранее.

  • Можно ли добавить язык после запуска?

    Да, и это проходит спокойно, если многоязычность была заложена в архитектуру с самого начала. Если нет — придётся менять адреса, а это уже вопрос переадресаций.

  • Использовать ли автоматический перевод?

    Для коммерческих страниц мы его не советуем: ошибки в описании услуги стоят доверия. Автоматический перевод иногда уместен для больших справочных массивов, и это решается отдельно.

Спланируем языковую структуру вашего сайта во Львове

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