БесплатноБесплатный аудит сайта и кода на 1С-Битрикс при заказе доработки или поддержки

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

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

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

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

Коротко

  • Язык (интерфейс и контент) и регион (цена, валюта, склад, юрлицо) — разные оси, их нельзя смешивать.
  • В 1С-Битрикс есть три подхода: языковые сообщения, многосайтовость и региональность поверх одного сайта.
  • Цены, остатки и переводы должны приходить из 1С — учётная система остаётся единственным источником правды.
  • SEO держится на hreflang и уникальных текстах; принудительный редирект по языку ломает индексацию.

Язык и регион — это разные оси

Главная развилка проекта проходит здесь, и её нужно пройти до выбора технологии. Язык отвечает на вопрос «на каком языке говорит сайт»: русский, английский, казахский интерфейс и контент. Регион отвечает на вопрос «откуда покупатель и что для него меняется»: цена, валюта, склад отгрузки, сроки доставки, юридическое лицо в документах.

Эти оси независимы. Магазин может работать в одной стране на двух языках (например, русском и национальном) с одинаковыми ценами — это чистая мультиязычность. А может продавать в нескольких городах на одном языке, но с разными складами и ценами — это чистая мультирегиональность. И бывает комбинация: несколько стран, каждая со своим языком и своими условиями. От того, что именно у вас, зависит вся архитектура.

Три способа реализации в Битрикс

1С-Битрикс даёт несколько механизмов, и важно не путать их назначение.

МеханизмЧто решаетКогда применять
Языковые сообщенияПеревод интерфейса и фраз шаблонаМеняется только язык интерфейса
МногосайтовостьОтдельные сайты со своим каталогом, доменом, валютойВерсии сильно различаются
РегиональностьОдин сайт, разные цены и склады по регионуМеняются в основном цена и склад

Языковые сообщения — это встроенный механизм локализации фраз ядра и компонентов. Многосайтовость (в редакциях, где она есть) позволяет держать несколько сайтов на одном ядре с разными доменами, шаблонами и настройками. Региональность — это надстройка над одним сайтом, где по геопривязке подставляются нужный тип цены и склад. Часто в реальном проекте эти механизмы комбинируют.

Обмен данными сайта с 1С Сайткаталог, заказы1Стовары, заказыОбменочередь / APIДанные идут в обе стороны по расписанию или по событию
Схема: сайт и 1С обмениваются данными в обе стороны — по расписанию или по событию. Товары и остатки приходят на сайт, заказы уходят обратно.

Как выбрать подход под задачу

Выбор упирается в то, насколько глубоко различаются версии. Пройдите по вопросам сверху вниз.

  1. Различается ли каталог? Если в регионах продаются разные товары — это аргумент за отдельные сайты.
  2. Различаются ли цены и валюта? Если да — нужны типы цен по регионам и, возможно, разные валюты.
  3. Разные ли юрлица и документы? Разные продавцы и договоры часто означают отдельные сайты.
  4. Нужны ли разные домены? Локальные домены усиливают доверие и SEO в стране.
  5. Меняется ли только язык? Если всё остальное общее — хватит языковых сообщений на одном сайте.

Чем больше «да» в верхних вопросах, тем сильнее аргумент за многосайтовость. Чем больше общего — тем разумнее один сайт с региональностью. Не выбирайте самый сложный вариант «на вырост»: лишняя многосайтовость дорого обходится в поддержке.

Домены, поддомены и папки

Как разложить версии по URL — вопрос и удобства, и SEO. Три базовых схемы:

Для международного продвижения поисковые системы корректно работают со всеми тремя схемами при правильной разметке. Выбор зависит от стратегии: если важно локальное присутствие и доверие в стране — отдельные домены; если приоритет — простота и единый бренд — папки. Инфраструктурная часть (сертификаты, домены, окружение) тесно связана с настройкой сервера, о чём мы писали в статье про хостинг и BitrixVM.

Определение региона посетителя

Чтобы показать правильные цены и склад, сайт должен понять, откуда покупатель. Здесь важен баланс между автоматикой и уважением к выбору пользователя.

Не навязывайте регион редиректом: определяйте его как предположение и предлагайте сменить, но не перебрасывайте пользователя принудительно. Жёсткий автоматический редирект по гео ломает и удобство, и индексацию — робот попадает не туда, куда должен.

Цены и валюты по регионам

Региональное ценообразование в 1С-Битрикс строится на типах цен. Каждому региону (или группе клиентов внутри региона) сопоставляется свой тип цены, и витрина показывает нужный в зависимости от того, откуда покупатель. Если регионы работают в разных валютах, добавляется настройка валют и, при необходимости, курсов.

Принципиально важно: цены и их типы не придумываются на сайте. Они ведутся в 1С и приходят обменом по CommerceML с привязкой к нужным типам. Сайт лишь выбирает правильный тип для показа конкретному посетителю. Такой подход исключает расхождения между витриной и учётом — а именно расхождение цен на сайте и в 1С чаще всего бьёт по доверию и марже. Механику связки мы разбираем в рамках автоматизации на 1С.

Склады, остатки и доставка

Регион — это ещё и логистика. Один и тот же товар может быть на складе в одном городе и отсутствовать в другом, а сроки и стоимость доставки зависят от того, откуда едет заказ. Поэтому мультирегиональная витрина показывает не «наличие вообще», а наличие на складе, релевантном региону покупателя.

Когда остатки и склады ведутся аккуратно в 1С, витрина честно показывает, что и откуда можно получить, и заказы не срываются после оформления. Это прямое продолжение работы по автоматизации склада.

Перевод контента и каталога

Здесь снова важно различать интерфейс и данные. Интерфейс (кнопки, подписи, системные фразы) переводится языковыми сообщениями. А контент товаров — названия, описания, характеристики — это данные каталога, и переводят их иначе.

Автоперевод годится для чернового заполнения, но карточки, влияющие на продажи и SEO, стоит переводить руками или тщательно редактировать после машины. Плохой машинный перевод в карточке товара работает против доверия сильнее, чем его отсутствие.

Обмен с 1С как источник правды

Сквозной принцип всего проекта: 1С — единственный источник правды по товарам, ценам и остаткам, а сайт — витрина, которая показывает то, что пришло из учёта. Как только сайт начинает «сам» вести цены или остатки в обход 1С, появляются расхождения, и в мультирегиональном проекте они множатся на число регионов.

Что должно приходить обменом с региональной привязкой: типы цен по регионам, остатки по складам, локализованные поля товаров, привязки складов к регионам. Обмен по CommerceML для этого достаточно гибок, но требует аккуратной настройки маппинга. Как проектировать надёжные интеграции и обмены, мы описываем в материалах про REST и вебхуки и CI/CD и деплой, чтобы изменения обмена выкатывались предсказуемо.

SEO для языковых версий

Многоязычный сайт легко испортить с точки зрения поиска, если не соблюсти несколько правил.

Самая частая SEO-катастрофа мультиязычных проектов — автоопределение языка с жёстким редиректом: робот всегда видит одну версию и не индексирует остальные. Язык предлагают, но выбор оставляют пользователю и поисковику.

Производительность и кэш

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

При аккуратном кэшировании разница в скорости между обычной и мультирегиональной витриной незаметна. Скорость же в целом сильно зависит от инфраструктуры и настройки окружения 1С-Битрикс.

Частые ошибки

Чек-лист запуска

  1. Разделены оси. Чётко определено, что у вас — язык, регион или их комбинация.
  2. Выбран подход. Языковые сообщения, многосайтовость или региональность — под реальные различия версий.
  3. Схема URL. Определены домены, поддомены или папки под стратегию SEO.
  4. Регион определяется корректно. По IP как предположение, с явным выбором и без принудительного редиректа.
  5. Цены и склады из 1С. Типы цен по регионам и остатки по складам приходят обменом.
  6. Контент переведён. Интерфейс — сообщениями, карточки — вручную или с редактурой после машины.
  7. SEO настроено. hreflang, уникальные тексты, ЧПУ и карты сайта на каждом языке.
  8. Кэш по региону. Страницы кэшируются в разрезе региона и группы, включён композит.

Вывод

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

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

Частые вопросы

Чем язык отличается от региона в интернет-магазине?

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

Сколько сайтов заводить в 1С-Битрикс под мультиязычность?

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

Как в 1С-Битрикс сделать разные цены для регионов?

Через типы цен и их привязку. Каждому региону или группе клиентов сопоставляется свой тип цены, а сайт показывает нужный в зависимости от того, откуда покупатель или в какой группе он состоит. Цены и их типы приходят обменом из 1С по CommerceML, поэтому региональное ценообразование сначала настраивается в учётной системе, а сайт лишь выбирает правильный тип для показа.

Нужен ли отдельный домен на каждый язык?

Не обязательно, но для SEO и доверия часто желательно. Варианты: отдельные домены (site.kz), поддомены (kz.site.ru) или языковые папки (site.ru/en/). Для международного продвижения поисковики хорошо понимают все три при правильной разметке hreflang. Выбор зависит от стратегии: отдельный домен даёт максимум локального доверия, папка — проще в поддержке и дешевле.

Как связать мультирегиональность с обменом 1С?

Ключевой принцип — учётная система остаётся единственным источником правды по товарам, ценам и остаткам. В 1С ведутся типы цен по регионам и остатки по складам, а обмен по CommerceML передаёт их на сайт с привязкой к нужным типам и складам. Сайт не придумывает цены, а показывает то, что пришло из 1С для конкретного региона. Это избавляет от расхождений между витриной и учётом.

Что делать с переводом карточек товара?

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

Как не потерять SEO при запуске языковых версий?

Обязательна разметка hreflang, которая говорит поисковику, какая версия для какого языка и региона. Плюс уникальные, а не машинно-склеенные тексты, корректные ЧПУ на каждом языке, отдельные карты сайта и аккуратные редиректы. Главная ошибка — автоопределение языка с принудительным редиректом: оно ломает индексацию, потому что робот видит не ту версию, что нужно. Язык переключают, но не навязывают редиректом.

Мультирегиональность сильно тормозит сайт?

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

Поделиться:

Выходите в новые регионы или страны?

Спроектируем мультирегиональную витрину на 1С-Битрикс: цены, склады и обмен с 1С без расхождений. Рассчитаем работу по вашему проекту.

Игорь Воскресенский

Команда B2Bsite. С 2014 года разрабатываем интернет-магазины и порталы на 1С-Битрикс: мультирегиональные витрины, региональные цены, склады и обмен с 1С для растущего бизнеса.

← Все статьи блога