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

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

Мультиязычный сайт на 1С-Битрикс — это штатный функционал системы, реализуемый через модуль «Многосайтовость», который позволяет управлять неограниченным количеством языковых версий из одной административной панели (единое ядро и база данных). Это решение обеспечивает корректную SEO-оптимизацию, гибкое разграничение прав доступа и централизованное управление контентом для выхода на международные рынки.

Почему одного языка бизнесу всегда мало

За последние полгода ко мне трижды приходили заказчики с одной и той же болью: бизнес вырос, полезли в экспорт, а сайт остался в 2018-м. Сначала они, конечно, гуглили что-то вроде «как сделать мультиязычный сайт на тильде» или смотрели в сторону плагинов WPML, вспоминая wordpress мультиязычный сайт. И это нормально. Если у вас лендинг на три экрана, Тильда справится. Но когда речь заходит о каталоге на 10 000 позиций, личных кабинетах и интеграции с 1С, конструкторы начинают, мягко говоря, задыхаться.

Сайт на 1с битрикс — это совсем другая весовая категория. Здесь мультиязычность — не костыль, прикрученный синей изолентой, а базовая архитектурная возможность. Правда, чтобы ее «завести», нужно понимать логику системы, а не просто нажать кнопку «Translate». Я часто вижу проекты, где разработчики дублируют инфоблоки вручную или, что еще хуже, ставят автопереводчик от Google, убивая поведенческие факторы. Давайте разберемся... то есть, посмотрим, как сделать это правильно, чтобы потом не переделывать.

Шаг 1. Выбор стратегии: папки или домены?

Прежде чем лезть в код, нужно решить фундаментальный вопрос архитектуры. В Битриксе есть два путя (как в том анекдоте), и выбор зависит от ваших планов на SEO.

Сравнительная таблица методов реализации

Тип реализации Пример URL Плюсы Минусы Кому подходит
На папках (Один домен) site.ru/en/ Вес домена сохраняется и передается разделам. Проще администрировать SSL (один сертификат). Сложнее настроить геотаргетинг в Search Console и Вебмастере. Тем, кто продвигает бренд глобально, без жесткой привязки к региону.
На поддоменах en.site.ru Четкое разделение регионов для поисковиков. Можно разместить на разных IP (редко, но бывает нужно). Нужен Wildcard SSL. Ссылочную массу нужно наращивать для каждого поддомена отдельно. Крупным e-commerce проектам с филиалами в разных странах.
Разные домены site.com / site.ru Идеально для SEO в конкретных странах (Google любит локальные зоны). Дорого поддерживать. Сложная настройка симлинков. Корпорациям и международным холдингам.

Чаще всего я рекомендую первый вариант — папки. Это проще, дешевле и быстрее взлетает в поиске. Создание сайта на битрикс в такой конфигурации требует меньше танцев с бубном вокруг сервера.

Шаг 2. Настройка сервера и симлинки

Если вы выбрали вариант с многосайтовостью на одном домене (разные папки), пропустите этот абзац. Если же мы делаем `en.site.ru` или `site.com`, готовимся работать с консолью.

Битрикс — система хитрая. Чтобы админка сайта на битриксе видела все сайты как единое целое, физически файлы ядра должны лежать в одном месте, а остальные сайты должны на них ссылаться. Нам понадобятся символические ссылки (symlinks). Это как ярлыки на рабочем столе Windows, только для веб-сервера.

Обязательно делаем общими папки:

  • /bitrix/ — само ядро системы.
  • /upload/ — картинки и файлы (иначе замучаетесь заливать логотипы дважды).
  • /local/ — здесь лежат наши шаблоны и классы.

Без этого сайт на битрикс 24 или в редакции «Управление сайтом» работать в связке не будет. Ошибка новичка: скопировать папку `bitrix` целиком. Не делайте так. Потом прилетит обновление, обновится только один сайт, и всё рухнет.

Шаг 3. Добавляем сайт в административной панели

Теперь самое интересное. Идем в раздел Настройки -> Настройки продукта -> Сайты -> Список сайтов. Видим там наш основной сайт (обычно с ID «s1»).

  1. Жмем «Добавить сайт».
  2. ID: Пишем два символа, например, `s2` или `en`. Важно: запомните этот ID, он нам пригодится в коде.
  3. Название: English Version.
  4. Домен: Указываем домен, если выбрали стратегию поддоменов. Если папки — оставляем пустым или пишем основной.
  5. Папка сайта: Для варианта с папками пишем `/en/`. Для поддоменов — `/`.
  6. Язык интерфейса: Выбираем английский (или какой вам нужен). Это повлияет на формат даты и системные сообщения.

Теперь система знает, что у нас есть второй сайт. Но если вы перейдете по адресу `site.ru/en/`, увидите 404-ю ошибку. Почему? Потому что физически папки `/en/` на сервере еще нет. Создайте её через FTP и положите туда файл `index.php` и `.section.php`.

Шаг 4. Контент и Инфоблоки: дублировать или связывать?

Как добавить сайт на битрикс мы разобрались, теперь про данные. Есть два подхода к хранению товаров и новостей:

Метод 1: Единый инфоблок

В товаре создаем свойства: «Название (EN)», «Описание (EN)». В шаблоне компонента проверяем текущий язык и подставляем нужное свойство.
Вердикт: Подходит для простых визиток. Для магазинов — ад. Фильтрация и поиск будут работать криво.

Метод 2: Разные инфоблоки (Рекомендую)

Создаем отдельный тип инфоблоков «Каталог EN» и копируем туда структуру. Товары связываем по XML_ID или создаем свойство «Привязка к элементу», чтобы переключатель языков знал, куда вести пользователя. Управление сайтом на битриксе при таком подходе становится прозрачным: контент-менеджер не путается в полях.

Шаг 5. Языковые файлы и Hardcode

Никогда, слышите, никогда не пишите русский текст прямо в шаблоне сайта (`header.php` или `footer.php`). Даже если очень хочется и «срочно надо». Сделать сайт на битрикс — полдела, поддерживать его с хардкодом — боль.

Используйте `GetMessage('CODE')`. В Битриксе отличный механизм локализации. В папке шаблона создаем структуру:
/local/templates/main/lang/ru/header.php
/local/templates/main/lang/en/header.php

Это муторно на старте, но когда захотите добавить китайский, скажете себе спасибо. Кстати, проверить наличие забытых русских слов в коде можно через встроенный сканер в админке (Настройки -> Инструменты -> Проверка системы).

Цена вопроса: Лицензии и доработки

Часто спрашивают: нужно ли покупать вторую лицензию, чтобы сделать сайт мультиязычным? Нет. Лицензия «1С-Битрикс: Управление сайтом» позволяет создавать два сайта (на редакциях Start, Standard) и неограниченное количество на редакциях "Малый бизнес" и "Бизнес" (технически ограничение есть, но оно очень мягкое).

Примерные затраты на запуск (без учета дизайна):

Статья расходов Ориентировочная цена Комментарий
Лицензия "Стандарт" ~15 900 руб. База для контентных сайтов.
Лицензия "Малый бизнес" ~35 900 руб. Минимум для интернет-магазина.
Настройка многосайтовости от 15 000 руб. Работа программиста (сервер + ядро).
Перевод контента зависит от объема Лучше нанять носителя, чем Google Translate.

Если сравнивать, мультиязычность битрикс обходится дешевле в долгосрочной перспективе, чем поддержка «зоопарка» из разных CMS.

Когда стоит делегировать техничку

Создать сайт на битрикс можно и самому по документации. Но когда речь заходит о симлинках, настройке `urlrewrite.php` для разных языков и синхронизации остатков между версиями, время начинает утекать сквозь пальцы. Вы тратите часы на форумы, вместо того чтобы заниматься бизнесом.

Я занимаюсь тем, что беру эту головную боль на себя. Настраиваю архитектуру так, чтобы сайт на 1с битрикс управление сайтом летал, а не ползал, и чтобы при добавлении третьего языка не пришлось переписывать половину кода. Правильная техническая база на старте экономит сотни тысяч рублей на переделках в будущем. Если ваш проект перерос «конструкторы» и требует взрослого подхода — я на связи.

Частые вопросы (FAQ)

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

Сам функционал многосайтовости практически не создает нагрузки. Тормоза возникают из-за неправильной настройки кеширования или если разработчик в цикле запрашивает данные с «соседнего» сайта. При грамотной архитектуре скорость загрузки остается высокой.

Как переключать валюты для разных языков?

В редакции «Малый бизнес» и выше валюты настраиваются штатно. Можно привязать тип цен к конкретному сайту. Для английской версии показывать цены в долларах, для русской — в рублях. Это базовая функция модуля «Интернет-магазин».

Можно ли сделать мультиязычный сайт на редакции «Старт»?

Да, можно. Редакция «Старт» позволяет создать 2 сайта. Этого достаточно для связки RU + EN. Главное ограничение «Старта» — отсутствие модулей электронной коммерции, но для каталога услуг или корпоративного портала этого вполне хватит.

Что лучше для SEO: папки или поддомены?

В 2025 году поисковики отлично понимают оба варианта. Однако Google исторически чуть лучше ранжирует папки (`site.com/de/`), передавая им траст основного домена. Яндекс же традиционно хорошо работает с поддоменами, особенно если у версий разная региональная привязка в Яндекс.Вебмастере.

Нужно ли покупать SSL-сертификат для каждого языка?

Если вы используете папки — нет, достаточно одного сертификата. Если поддомены — нужен Wildcard сертификат (на все поддомены `*.site.ru`) или отдельные сертификаты на каждый поддомен.

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

Это делается через проверку `Accept-Language` в заголовках браузера или по GeoIP. Но я настоятельно рекомендую не делать перенаправление жестким. Лучше показать всплывающее окно: «Кажется, вы из Лондона. Переключиться на English?». Автоматические редиректы часто раздражают пользователей и путают поисковых ботов.

Читайте также