Мультиязычность в 1С-Битрикс: как переводить инфоблоки без дублирования контента

Мультиязычность в 1С-Битрикс: как переводить инфоблоки без дублирования контента — советы в блоге

4 мая 2026


Автор: Команда BXPROGER.RU
Анонс: Выход на международные рынки или работа с многоязычной аудиторией неизбежно ставит вопрос о локализации сайта. В 1С-Битрикс есть встроенные механизмы многосайтовости и языковых файлов, но при попытке перевести контент — каталог товаров, новости, услуги — многие сталкиваются с одной и той же проблемой: приходится либо дублировать инфоблоки, либо создавать десятки дополнительных свойств внутри одного. В этой статье расскажу, как мы решили эту задачу в нашем модуле и какие подходы существуют на сегодняшний день.

Почему контент — это главная сложность

В стандартной поставке 1С-Битрикс механизм мультиязычности отлично справляется с переводом интерфейса: языковые файлы шаблонов, фразы административной части, переключатель языков — всё это работает из коробки. Но как только речь заходит о контенте, ситуация меняется.

Информационные блоки — ядро большинства сайтов на Битрикс. В них хранятся товары, статьи, разделы каталога, SEO-поля, пользовательские свойства. Стандартная платформа не предоставляет готового механизма для хранения переводов этих данных внутри одной структуры. В результате разработчики идут по одному из трёх путей:

  1. Многосайтовость — создают отдельный сайт для каждого языка. Это удобно для независимых региональных версий, но приводит к дублированию работы: одну и ту же акцию или изменение цены приходится дублировать.
  2. Дублирование свойств — в рамках одного инфоблока создают поля NAME_EN, NAME_DE, DETAIL_TEXT_EN и так далее. Это работает, но требует кастомизации всех компонентов, ломает совместимость с типовыми решениями и превращает карточку элемента в бесконечный список полей.
  3. Ручная интеграция с API переводчиков — скрипты, которые отправляют контент в Google Translate или DeepL и записывают результат в базу. Быстрое решение для старта, но в долгосрочной перспективе оно требует постоянной поддержки, не имеет административного интерфейса и не интегрируется с компонентами каталога, корзины и фильтров.
Мы столкнулись с этими ограничениями на реальных проектах и пришли к выводу, что нужен инструмент, который позволит хранить переводы в отдельных таблицах, не трогая структуру оригинальных инфоблоков, и при этом оставит стандартные компоненты Битрикс работоспособными.

Что делает модуль «Мультиязычность: Инфоблоки на разных языках»

Модуль bxproger.translator, доступный в каталоге 1С-Битрикс.Маркет, решает задачу хранения и вывода мультиязычного контента через единую точку входа. Установив его, вы продолжаете работать с привычными инфоблоками, но получаете возможность переключать язык прямо в карточке элемента или раздела и вносить перевод в те же поля, что и оригинал.

Ключевые возможности

Автоперевод через Google API и DeepL. При создании или обновлении элемента модуль может автоматически отправить текст на перевод и записать результат для выбранных языков. Это экономит время на первичном наполнении и позволяет контент-менеджеру сосредоточиться на вычитке, а не на ручном наборе текста.

Поддержка всех сущностей инфоблока. Переводятся не только названия и описания элементов, но и:
  • поля разделов (включая пользовательские UF_-поля);
  • свойства элементов (строки, тексты, привязки, списки);
  • SEO-шаблоны и вычисляемые значения (IPROPERTY_VALUES);
  • единицы измерения и склады для полноценной работы торгового каталога.
Совместимость с типовыми компонентами. Модуль адаптирован для работы с ключевыми компонентами без необходимости их кастомизации: catalog.section, catalog.element, catalog.smart.filter, news.list, sale.basket.basket, sale.order.ajax, search.page, menu.sections и другими. На фронтенде компоненты автоматически подтягивают переводы в зависимости от текущего языкового раздела сайта.

Массовый перевод и «Песочница». В административной части есть инструмент массового автоперевода элементов и разделов выбранного инфоблока. Перед запуском система показывает сводку: сколько объектов будет обработано, на какие языки, с возможностью пропустить уже переведённые записи. Для тестирования качества перевода предусмотрена «Песочница» — можно проверить результат без изменения данных на сайте.

Работа с Highload-блоками и 1С. Модуль переводит Highload-блоки с поддержкой сортировки и фильтрации по переведённым полям. При импорте разделов из 1С через CIBlockCMLImport корректно создаются переводы пользовательских полей, что позволяет сохранить единый каталог для всех языковых версий.

Как это работает на практике

Установка занимает несколько минут из Маркетплейса. После установки в настройках модуля указывается язык по умолчанию и подключается файл constant_definer.php для корректного определения языка сайта.

Контент-менеджер открывает карточку товара или новости, переключает язык в выпадающем списке в верхней части страницы и вносит перевод. Если включён автоперевод, поля заполняются автоматически при сохранении элемента. На публичной части сайта посетитель видит контент на выбранном языке, а URL-адреса, переключатель языков и поисковая индексация работают в штатном режиме.

О производительности

Одно из первых вопросов, которые задают заказчики: не замедлит ли модуль работу сайта? Мы проводили замеры на типовой странице с компонентом bitrix:news.list. Время генерации страницы с переводом составило 0,0327 секунды при 87 запросах к базе данных. Та же страница без перевода — 0,0326 секунды при 87 запросах. Разница находится в пределах погрешности измерений.

Вывод

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

Модуль «Мультиязычность: Инфоблоки на разных языках» позволяет решить эту задачу в рамках одного сайта и одного набора инфоблоков, сохранив привычный workflow для контент-менеджеров и совместимость с типовыми решениями платформы.