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

Мультирегиональность и поддомены для SEO на 1С-Битрикс

Мультирегиональность и поддомены для SEO на 1С-Битрикс: региональные поддомены, определение города, свои цены и склады

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

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

Коротко

  • Мультирегиональность — это продажи и SEO сразу в нескольких городах: свои цены, склад, контакты и региональные страницы под локальный спрос.
  • Три модели структуры — поддомены (msk.shop.ru), папки (/msk/) и один домен с определением региона; выбор зависит от масштаба и ресурсов.
  • Регион определяют по IP через GeoIP, ручным выбором города и по самому адресу поддомена; ручной выбор имеет приоритет.
  • Дубли закрывают уникализацией (метатеги, тексты, цены), корректными canonical внутри поддомена и привязкой региона в вебмастере.
  • У каждого поддомена — свой robots.txt и sitemap.xml; hreflang нужен только для разных стран и языков, а не для городов.

Что такое мультирегиональность и зачем она магазину

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

Важно сразу развести две стороны задачи, которые часто путают:

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

Разграничение: «регион» в контексте этой статьи — это город или субъект внутри одной страны (Москва, Казань, Свердловская область). «Локаль» — это связка страна+язык (ru-RU, ru-KZ, en-US). Города решаются поддоменами, папками и привязкой в вебмастере; страны и языки — уже через hreflang. Это разные задачи с разными инструментами.

Как мультирегиональность влияет на продажи и трафик

Зачем вообще вкладываться в мультирегиональность, если сайт «и так доставляет по всей стране»? Затем, что доставка и видимость в поиске — разные вещи. Поисковые системы ранжируют результаты с учётом региона пользователя: по одному и тому же запросу житель Казани и житель Москвы видят разную выдачу. Если ваш сайт привязан только к Москве, в казанской выдаче его на первых местах не будет — там окажутся местные конкуренты, даже если ваши условия лучше.

Вот что даёт грамотная мультирегиональная структура:

ЭффектЧто происходитМеханизм
Локальный трафикСтраницы ранжируются в каждом городеПривязка региона + локальный контент
Релевантность выдачиМагазин попадает в региональный топПоисковик считает сайт «местным»
КонверсияПокупатель видит свою цену и складМеньше отказов из-за «чужих» условий
ДовериеМестный телефон и адрес в шапкеСигнал «мы работаем в вашем городе»
Охват рынкаПродажи в новых регионах без нового сайтаОдна платформа — много витрин

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

Три модели: поддомены, папки, один домен

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

Сравним их по ключевым критериям:

КритерийПоддомены msk.Папки /msk/Один домен
Привязка региона в ЯндексеЯвная, по поддоменуСложнее, одна на доменТолько основной регион
Собственный SEO-трафик городаМаксимальныйХорошийПочти нет
Сложность настройкиВысокая (DNS, SSL, сайты)СредняяНизкая
Траст и весКопится на поддоменеНаследуется от доменаВесь на домене
Риск дублейВысокий без уникализацииВысокий без уникализацииМинимальный
Кому подходитФедеральным магазинамСреднему бизнесуЛокальным + доставка

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

Три модели региональной структуры Поддомены msk.shop.ru spb.shop.ru ekb.shop.ru привязка к региону свой robots и sitemap Папки shop.ru/msk/ shop.ru/spb/ shop.ru/ekb/ траст домена проще в поддержке Один домен shop.ru геолокация по IP подмена цен и контактов нет региональных URL
Схема: поддомены дают отдельные региональные площадки под SEO, папки наследуют траст домена и проще в поддержке, а один домен обеспечивает удобство покупателю без региональных страниц.

Региональные поддомены msk. и spb.

Поддомены — самая мощная и самая ресурсоёмкая модель. Для каждого города создаётся отдельный поддомен третьего уровня: msk.shop.ru, spb.shop.ru и так далее. В Яндекс.Вебмастере каждый такой поддомен добавляется как отдельный сайт, и ему явно назначается регион. Это главный козырь модели: поисковик прямо понимает, что ekb.shop.ru — это про Екатеринбург, и показывает его местным пользователям.

Что нужно для поддоменов на 1С-Битрикс:

Плюсы поддоменов: максимальный региональный SEO-трафик, чёткая привязка к городам, восприятие как самостоятельных площадок, возможность гибко различать ассортимент и цены. Минусы: сложность (DNS, SSL, многосайтовость), риск дублей при недостаточной уникализации, необходимость отдельно наращивать траст каждого поддомена и следить за техникой на каждом из них.

Важно: сам по себе поддомен не гарантирует регионального трафика. Если kazan.shop.ru — это точная копия основного сайта без единого уникального слова про Казань, поисковик либо не привяжет его к региону, либо сочтёт дублем. Поддомен — это только «контейнер»; наполнять его региональным смыслом всё равно нужно.

Папки /msk/ и /spb/

Модель папок реализует регионы как разделы основного домена: shop.ru/msk/, shop.ru/spb/. Технически это проще поддоменов — не нужны отдельные DNS-записи, wildcard-SSL и многосайтовость. Всё живёт на одном сайте, а регион определяется первым сегментом пути.

Сильные стороны папок:

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

Нюанс URL: в модели папок регион становится частью адреса, поэтому важно заранее продумать ЧПУ и не сломать существующие URL каталога. Про построение человекопонятных адресов и правила их обработки — в статье про ЧПУ в 1С-Битрикс; для регионального префикса те же принципы, только к пути добавляется код города.

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

Третья модель — вообще без региональных URL. Есть один домен shop.ru, а регион определяется по IP и/или выбору пользователя, после чего сайт подменяет цены, склад, телефон и город в шапке. Для покупателя это удобно: он попадает на сайт и сразу видит «свои» условия. Но для поисковой оптимизации регионов эта модель почти ничего не даёт — отдельных страниц под города нет, привязывать нечего, локальный трафик собирается только по основному региону.

Когда этой модели достаточно:

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

Определение региона: IP, выбор, поддомен

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

  1. По адресу (поддомен или папка). Если пользователь зашёл прямо на spb.shop.ru или на /spb/, регион уже задан самим URL — это самый явный и надёжный сигнал.
  2. По ручному выбору. В шапке сайта стоит переключатель города. Если посетитель выбрал город сам, выбор запоминается в куках и имеет приоритет над автоопределением — человек лучше знает, что ему нужно.
  3. По IP-адресу (GeoIP). Если ни адрес, ни куки не заданы, регион определяется автоматически по IP через базу геолокации — это стартовое предположение для нового посетителя.

Правильная логика связывает их так: новый посетитель на основном домене определяется по IP, сайт показывает всплывающее окно «Ваш город — Казань?» с предложением подтвердить или сменить. После подтверждения регион фиксируется в куках. Если человек заходит на региональный поддомен напрямую — регион берётся из адреса. Такой каскад избавляет и от навязчивости, и от ошибок, когда покупателю показывают чужой город.

UX-правило: никогда не переключайте регион молча по IP без возможности исправить. GeoIP ошибается (мобильные операторы, VPN, корпоративные сети), и покупатель, увидевший чужой город и чужие цены, просто уходит. Автоопределение — это предложение, а не приговор: последнее слово всегда за пользователем.
Как определяется регион и что от него зависит 1. Адрес (поддомен) spb.shop.ru 2. Выбор в шапке приоритет, кука 3. IP (GeoIP) стартовое предположение РЕГИОН код города Цена свой тип цен Склад / наличие остаток по городу Контакты / доставка местный телефон Один определённый регион → согласованные цена, склад и контакты на всей странице
Схема: регион определяется по адресу, выбору и IP (в порядке приоритета), а от него согласованно зависят цена, наличие на складе и контакты в конкретном городе.

GeoIP и штатная геолокация в Битрикс

В 1С-Битрикс есть штатный инструментарий для геолокации. Модуль геолокации умеет определять местоположение посетителя по IP и по данным браузера, а справочник регионов и городов даёт основу для привязки цен и складов. На практике для определения города по IP используют GeoIP-базы (их подключают к серверу или к самому Битриксу), а результат раскладывается по внутреннему справочнику местоположений.

Как это обычно устроено под капотом:

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

Региональные цены и типы цен

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

Логика такая: для каждого региона (или группы регионов) заводится свой тип цены — «Розница Москва», «Розница Урал», «Розница Юг». У товара по каждому типу цены хранится своя стоимость. Определив регион посетителя, сайт показывает цену соответствующего типа. Возможны разные схемы:

СхемаКак работаетКогда подходит
Тип цены на регионОтдельный тип цен под каждый город/зонуЦены заметно различаются
Базовая цена + наценкаЕдиная цена, коэффициент по регионуРазличие предсказуемое, процентное
Единая цена, разная доставкаЦена одна, отличается только доставкаТовар одинаков, логистика разная
Цены из 1С по складам1С отдаёт цены в разрезе регионовУчёт цен ведётся в 1С

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

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

Региональные склады и наличие

Цена — половина дела; вторая половина — наличие. Товар, который есть в Москве, может отсутствовать в Новосибирске, и показывать «в наличии» там, где его нет, — прямой путь к отменённым заказам и недовольным покупателям. В 1С-Битрикс складской учёт ведётся по складам, и склады привязываются к регионам.

Как строится региональное наличие:

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

Контакты, доставка и реквизиты по городам

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

Что обычно подменяется по региону:

Важно, чтобы эти данные были не просто «косметикой», а совпадали с реальностью и с привязкой в вебмастере. Если на казанском поддомене висит казанский телефон и казанский адрес пункта выдачи, поисковику проще поверить, что сайт действительно локальный. И наоборот — московский телефон на всех поддоменах выдаёт «псевдорегиональность» и работает против доверия и ранжирования.

Региональные метатеги и уникализация

Мы подошли к сердцу SEO-части мультирегиональности — уникализации. Без неё все региональные страницы остаются копиями друг друга, и никакая привязка не спасёт от восприятия их как дублей. Первый и самый действенный инструмент уникализации — региональные метатеги: title, description и H1 с подстановкой города.

Это делается шаблонами метатегов, где переменная города подставляется в шаблон. Например:

Title:       Диваны в [city_where] — купить в интернет-магазине [city_short]
Description: Диваны в [city_where]: доставка, наличие на складе, [phone].
H1:          Диваны в [city_where]

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

Кроме метатегов, уникализируют:

Один шаблон → уникальные региональные метатеги Диваны в [city_where] шаблон title / H1 с переменной msk.shop.ru Диваны в Москве свой title, склад, цена kazan.shop.ru Диваны в Казани свой title, склад, цена ekb.shop.ru Диваны в Екатеринбурге свой title, склад, цена
Схема: единый шаблон метатегов с переменной города разворачивается в уникальные title и H1 для каждого региона — страницы перестают быть дублями.

Дубли контента и как их избежать

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

МераЧто делаетПротив чего
Уникализация метатеговРазные title/description/H1 с городомПолное совпадение страниц
Региональные SEO-текстыЛокальный контент категорийПустая «болванка» без города
Свои цены, склад, контактыФактическое различие данныхИдентичность содержимого
Canonical внутри поддоменаУказывает на свою региональную версиюВыпадение региона из индекса
Привязка региона в вебмастереПоисковик понимает геопринадлежностьВосприятие как дублей

Ключевая идея: региональные страницы не должны быть дублями по сути — они должны быть разными версиями под разные города. Разница создаётся и на уровне метаданных (метатеги, тексты), и на уровне фактов (цены, склад, контакты), и на уровне сигналов поисковику (привязка, canonical). Чем больше настоящих отличий, тем спокойнее поисковик воспринимает региональную сеть. Полностью идентичный контент на многих поддоменах без уникализации — самая частая причина, по которой мультирегиональность «не взлетает» и уходит под фильтры.

Canonical для региональных страниц

Отдельно и внимательно — про canonical, потому что здесь совершают самую разрушительную ошибку. Тег <link rel="canonical"> говорит поисковику, какая версия страницы главная. В мультирегиональности критично важно, чтобы canonical каждой региональной страницы указывал на неё саму (в пределах своего поддомена), а не на основной домен.

Сравните две ситуации:

Неправильно (kazan.shop.ru):
  <link rel="canonical" href="https://shop.ru/catalog/divany/">
  → региональная страница отдаёт вес основному домену и выпадает из индекса

Правильно (kazan.shop.ru):
  <link rel="canonical" href="https://kazan.shop.ru/catalog/divany/">
  → региональная страница каноническая сама для себя и остаётся в индексе

Логика простая: если казанская страница объявляет каноническим московский адрес, она сама себя вычёркивает из выдачи — поисковик решает, что «настоящая» версия на основном домене, и казанский трафик не получает никто. Поэтому в мультирегиональном проекте canonical всегда «замкнут» внутри своего поддомена или региональной папки. Общие принципы работы с caнonical и дублями мы разбираем в статье про ЧПУ и канонические адреса — в регионах к ним добавляется единственное, но жёсткое правило: canonical не должен «утекать» на другой хост.

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

hreflang: когда он действительно нужен

Вокруг hreflang в контексте регионов много путаницы, поэтому расставим точки. Атрибут hreflang предназначен для языковых и страновых версий сайта. Он сообщает поисковику: «эта версия — для русскоязычных пользователей из России (ru-RU), а вот эта — для русскоязычных из Казахстана (ru-KZ), а эта — на английском (en-US)». Для городов одной страны на одном языке hreflang не нужен и эффекта не даёт.

Когда hreflang уместен:

Когда hreflang НЕ нужен: Москва, Казань, Екатеринбург — это города одной страны на одном языке. Их региональность решается привязкой в вебмастере, уникализацией и правильными canonical, а не hreflang. Попытка прописать hreflang между городами одной страны в лучшем случае бесполезна, в худшем — путает поисковик. Разграничение простое: hreflang — про локаль (страна+язык), региональность — про город. Разберитесь, что именно у вас: если это Россия и русский язык на всех «регионах», hreflang вам не понадобится.

Разные инструменты: города vs страны Города одной страны → canonical kazan.shop.ru → canonical: kazan.shop.ru ekb.shop.ru → canonical: ekb.shop.ru каждый каноничен сам для себя Разные страны/языки → hreflang shop.ru → hreflang="ru-RU" shop.kz → hreflang="ru-KZ" версии связаны по локали Город — не повод для hreflang. Локаль (страна+язык) — не повод путать с регионом. canonical не должен утекать на чужой хост
Схема: для городов одной страны canonical замкнут внутри своего поддомена, а hreflang применяют только между версиями разных стран и языков.

Sitemap и robots.txt для поддоменов

Каждый поддомен технически — отдельный сайт, и поисковики читают его robots.txt и sitemap.xml по своему адресу: kazan.shop.ru/robots.txt, а не общий файл основного домена. Отсюда жёсткое требование: у каждого поддомена должны быть свои корректные robots и sitemap.

Что важно на каждом поддомене:

Пример правильного robots.txt для поддомена (упрощённо):

# kazan.shop.ru/robots.txt
User-agent: *
Disallow: /bitrix/
Disallow: /personal/
Disallow: /*?set_filter=
Host: https://kazan.shop.ru
Sitemap: https://kazan.shop.ru/sitemap.xml

Типичная ошибка — отдавать один и тот же robots.txt основного домена на все поддомены. Тогда на казанском поддомене в Host и Sitemap стоит московский адрес, и поисковик получает противоречивые сигналы. В Битриксе это решается либо многосайтовостью (у каждого сайта свой robots), либо динамической генерацией robots.txt и sitemap с подстановкой актуального хоста. Общие принципы настройки этих файлов — в отдельной статье про robots.txt и sitemap.xml для 1С-Битрикс; для мультирегиональности к ним добавляется правило «на каждый хост — свой файл».

Проверка: откройте msk.shop.ru/robots.txt, spb.shop.ru/robots.txt и ekb.shop.ru/robots.txt вручную. На каждом Host и Sitemap должны ссылаться на этот же поддомен. Если везде стоит основной домен — карты и хосты настроены неверно, регионы будут индексироваться плохо.

Автогенерация региональных страниц

Заводить десятки регионов руками — нереально, поэтому региональные версии генерируют автоматически. Идея в том, что контент один (каталог, карточки, шаблоны), а региональность накладывается сверху как «слой»: подстановка города в метатеги, подмена цен и контактов, привязка склада. Добавление нового города в идеале сводится к одной операции — завести регион в справочнике, а страницы под него появляются сами.

Что нужно для автогенерации:

  1. Справочник регионов. Единый список городов с формами склонения, кодом, привязкой к типу цен и складам.
  2. Шаблоны метатегов с переменными города. Один шаблон title/description/H1 на категорию, город подставляется автоматически.
  3. Механизм подмены. Компоненты и шаблон читают текущий регион и подставляют цены, склад, контакты.
  4. Генерация robots и sitemap. Для каждого поддомена — свои файлы, формируемые по хосту.
  5. Правила уникализации текстов. Хотя бы шаблонные вводные тексты категорий с городом, а для приоритетных страниц — ручная доработка.

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

Штатные и модульные решения

Реализовать мультирегиональность на 1С-Битрикс можно тремя путями, и у каждого своя цена и гибкость.

ПутьЧто этоПлюсы / минусы
Штатная многосайтовостьКаждый поддомен — отдельный сайт БитриксаГибко, но много ручной настройки
Готовый модуль регионовМодуль геолокации/регионов из МаркетплейсаБыстро, но зависимость от вендора
Решение с региональностью «из коробки»Готовые шаблоны магазина с модулем регионовКомплексно, но в рамках шаблона
Кастомная логикаСвоя реализация подмены и генерацииМаксимально гибко, дороже в разработке

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

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

Нагрузка и кэш при множестве регионов

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

Правильные приёмы работы с кэшем в мультирегиональности:

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

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

Риски: клоакинг и переспам городами

У мультирегиональности есть свои «грабли», за которые поисковики наказывают. Два главных риска — клоакинг и переспам топонимами.

Клоакинг — это показ поисковому роботу и пользователю разного контента. В региональном контексте в него легко скатиться случайно: например, если по IP робота (московского) сайт всегда отдаёт московскую версию, а пользователю — другую, либо если определение региона работает так, что бот видит один контент, а человек — другой. Чтобы не попасть под подозрение в клоакинге, регион должен определяться прозрачно и одинаково для всех, а региональные версии — быть доступны по своим постоянным адресам (поддоменам/папкам), а не подменяться «на лету» для одного и того же URL по-разному для бота и человека.

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

Ещё несколько рисков, о которых стоит помнить:

Пошаговое внедрение мультирегиональности

Сведём всё в практический порядок действий для типового магазина на 1С-Битрикс. Последовательность важна: технику готовят до контента, а контент — до открытия регионов поисковику.

  1. Выберите модель. Поддомены, папки или один домен — исходя из числа регионов, различий в ценах и ресурсов на поддержку.
  2. Заведите справочник регионов. Список городов с формами склонения, кодами, привязкой к типам цен и складам.
  3. Настройте определение региона. GeoIP по IP, ручной выбор в шапке с приоритетом, привязка региона к хосту поддомена.
  4. Поднимите инфраструктуру. Для поддоменов — DNS (wildcard), wildcard-SSL, многосайтовость или разбор хоста.
  5. Свяжите цены и склады. Типы цен по регионам, склады по городам, расчёт наличия по региону.
  6. Подмените контакты и доставку. Телефон, адреса, ПВЗ, условия и сроки доставки по каждому городу.
  7. Уникализируйте метатеги. Шаблоны title/description/H1 с переменными города, региональные SEO-тексты для топовых категорий.
  8. Настройте canonical. На каждом поддомене canonical замкнут внутри своего хоста, без утечки на основной домен.
  9. Сделайте robots и sitemap на каждый хост. Свои Host и Sitemap, карта только по своему поддомену.
  10. Настройте кэш по региону. Код региона в ключах кэша всех региональнозависимых блоков.
  11. Привяжите регионы в вебмастере. Каждый поддомен — отдельный сайт со своим регионом в Яндекс.Вебмастере.
  12. Проверьте сквозной сценарий. Определение города → цены → склад → контакты → корзина → заказ → письма — везде согласованный регион.

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

Эти промахи встречаются в мультирегиональных проектах чаще всего и дорого обходятся в трафике и продажах:

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

Сведём всё в практический список для приёмки перед выкладкой региональной сети:

  1. Модель выбрана и обоснована. Поддомены/папки/один домен — под задачи и ресурсы.
  2. Регион определяется корректно. IP + ручной выбор с приоритетом + хост поддомена, с возможностью сменить город.
  3. Цены по регионам согласованы. Верный тип цен на всём пути: витрина → корзина → заказ → письма.
  4. Склад и наличие по региону. Остаток считается по складам города, резерв на нужном складе.
  5. Контакты подменяются. Телефон, адреса, ПВЗ, доставка — по каждому городу и совпадают с реальностью.
  6. Метатеги уникальны. title/description/H1 с городом, региональные тексты для топовых категорий.
  7. Canonical замкнут в поддомене. На каждом хосте canonical ссылается на этот же хост.
  8. Robots и sitemap на каждый хост. Свои Host и Sitemap, карта в пределах поддомена.
  9. Кэш учитывает регион. Код региона в ключах, никакой утечки чужих цен.
  10. Регионы привязаны в вебмастере. Каждый поддомен добавлен и получил свой регион.
  11. hreflang — только для стран/языков. Между городами одной страны его нет.
  12. Сквозной сценарий проверен. Реальная покупка из нескольких городов — цены, склад, контакты согласованы.

Вывод

Мультирегиональность на 1С-Битрикс — это не «поднять пару поддоменов», а связная система из коммерческой и поисковой частей. С коммерческой стороны магазин учится определять регион покупателя и показывать ему свои цены, склад, контакты и доставку. С поисковой — создаёт для каждого города отдельные региональные страницы, уникализирует их метатеги и тексты, аккуратно закрывает дубли через canonical и привязку в вебмастере, а на каждом поддомене раздаёт свои robots и sitemap. Сделать красивую подмену цен несложно; по-настоящему важно сделать региональную сеть уникальной и технически чистой, чтобы поисковик воспринимал её как локальные версии, а не как клонов.

Соберите связку целиком: продуманную модель структуры, корректное определение региона с приоритетом ручного выбора, согласованные по всему пути цены и склад, уникальные метатеги и тексты по городам, canonical, замкнутый внутри поддомена, свои robots и sitemap на каждый хост, кэш с учётом региона и привязку в вебмастере. И держитесь в стороне от клоакинга и переспама городами. Настроенная так, мультирегиональность превращает один магазин в десятки региональных витрин, которые продают и ранжируются в своих городах — ровно то, ради чего бизнес выходит за пределы одного региона.

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

Что такое мультирегиональность сайта простыми словами?

Мультирегиональность — это способность одного интернет-магазина работать сразу на несколько городов и регионов: показывать покупателю из Москвы московские цены, склад и телефон, а покупателю из Екатеринбурга — свои, местные. Для поисковых систем при этом создаются отдельные региональные страницы (чаще всего на поддоменах вида msk.shop.ru или в папках /msk/), которые продвигаются по запросам с привязкой к городу. Задача мультирегиональности — одновременно продавать в разных городах и собирать в каждом из них локальный поисковый трафик, не создавая дублей и не переписывая сайт заново под каждый регион.

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

Однозначно «лучшего» варианта нет, выбор зависит от масштаба и ресурсов. Поддомены (msk.shop.ru) в Яндексе можно явно привязать к региону в вебмастере, они выглядят как самостоятельные региональные площадки и удобны, когда регионов много и они сильно различаются по ассортименту и ценам. Папки (/msk/) проще в поддержке, наследуют траст основного домена и не требуют отдельной настройки SSL и DNS на каждый город. На практике для 1С-Битрикс поддомены чаще выбирают крупные федеральные магазины, а папки — средние проекты, которым важнее простота. Главное в обоих случаях — уникализировать региональный контент и закрыть дубли.

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

Используются три механизма, обычно в связке. Первый — определение по IP-адресу через базу GeoIP (в Битриксе есть модуль геолокации и справочник регионов). Второй — явный выбор города пользователем в «шапке» сайта, который запоминается в куках и имеет приоритет над автоопределением. Третий — привязка региона к самому адресу: если покупатель зашёл на msk.shop.ru или на /msk/, регион считается заданным этим URL. Корректная схема: сначала пытаемся определить регион по IP, предлагаем подтвердить выбор во всплывающем окне, а дальше уважаем ручной выбор и региональный поддомен. Именно от определённого региона зависит, какие цены, склад и контакты увидит посетитель.

Как избежать дублей контента на региональных поддоменах?

Дубли возникают потому, что карточки товаров и тексты категорий на всех поддоменах в основе одинаковые. Борются с этим тремя приёмами. Первый — уникализация: региональные метатеги (title, description, H1) с подстановкой города, локальные SEO-тексты, разные цены, склад и контакты делают страницы действительно разными. Второй — canonical внутри каждого поддомена ссылается на страницы своего же региона, а не на основной домен, иначе региональные страницы выпадут из индекса. Третий — для Яндекса каждый поддомен явно привязывается к своему региону в вебмастере, и поисковик воспринимает их не как дубли, а как локальные версии. Полностью идентичный контент на десятках поддоменов без уникализации — прямой путь под фильтры.

Нужен ли hreflang для региональных поддоменов внутри России?

Как правило, нет. Атрибут hreflang предназначен для языковых и страновых версий сайта: он говорит поисковику, какую версию показать пользователю из конкретной страны или на конкретном языке (ru-RU, en-US, ru-KZ). Для городов одной страны на одном языке hreflang не нужен и не даёт эффекта — региональность в этом случае решается привязкой в вебмастере, уникализацией и правильными canonical. hreflang становится актуален, если у магазина есть версии для разных стран (Россия, Казахстан, Беларусь) или на разных языках. Путать «регион» (город) и «локаль» (страна+язык) — частая ошибка: инструменты у них разные.

Как настроить robots.txt и sitemap для поддоменов?

Каждый поддомен технически считается отдельным сайтом, поэтому у него должен быть свой robots.txt с директивой Host и Sitemap, указывающими именно на этот поддомен, и своя карта sitemap.xml со ссылками только в пределах поддомена. Нельзя отдавать один общий robots.txt основного домена на все поддомены — тогда региональные карты и хосты будут указаны неверно. В 1С-Битрикс это решается либо многосайтовостью (каждый поддомен — отдельный сайт со своими настройками), либо шаблоном, который подставляет актуальный хост в robots и sitemap динамически. Проверяют результат тем, что открывают msk.shop.ru/robots.txt и убеждаются, что Host и Sitemap ссылаются на московский поддомен.

Чем грозит переспам названиями городов в текстах?

Соблазн вписать в каждый текст десятки городов («доставка в Москве, Питере, Казани, Новосибирске, Екатеринбурге...») ведёт к переоптимизации и фильтрам за спам. Поисковые системы хорошо распознают неестественное перечисление топонимов и пессимизируют такие страницы. Правильный подход — на каждой региональной странице упоминать её город органично и в меру: в заголовке, в одном-двух местах текста, в контактах и условиях доставки. Один регион — одна страница — один город в фокусе. Массовое перечисление всех городов на одной странице не заменяет нормальную региональную структуру и вредит, а не помогает.

Мультирегиональность создаёт нагрузку — как с ней справиться?

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

Поделиться:

Планируете выход в новые регионы?

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

Редакция B2Bsite

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

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