SEO · 6 мин чтения

Продвижение сайта в нескольких городах: структура без ошибок

Продвижение сайта в нескольких городах ломается на одной и той же ошибке: клиент просит «сделать сайт видимым в Москве, Петербурге и Казани», а на практике на страницу просто добавляют абзац с перечислением городов и десяток фраз с их названиями. Через два-три месяца сайт не растёт ни по одному региону, потому что поисковик видит один и тот же текст, размноженный под разные города. Я настраивал региональную структуру для интернет-магазинов на WooCommerce с доставкой через СДЭК, для лендингов на Tilda с приёмом оплаты через T‑Bank и для сервисных сайтов с филиалами в трёх-четырёх городах, и почти всегда причина провала одна: путают контент-маркетинг с технической геолокацией, хотя это две разные задачи и решаются они разными инструментами.

Когда нужна региональная структура, а когда хватит одной страницы

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

Если доставка по стране одинаковая, точка продаж одна, а «продвижение в нескольких городах» на деле означает просто желание показываться в поиске жителям соседних регионов, отдельная структура не нужна. Хватит расширить семантику на существующих страницах и добавить блок с городами доставки в тексте и в FAQ, без создания новых URL. Плодить пустые страницы-дубли под города, где нет ни своей цены, ни своих условий, вредно: Яндекс и Google такие страницы либо не индексируют, либо со временем склеивают между собой.

Поддомены, подпапки или отдельные домены

Выбор структуры почти всегда сводится к трём вариантам: поддомены вида spb.site.ru, подпапки вида site.ru/spb или отдельные домены под каждый город. У них по-разному распределяется вес между регионами и по-разному считается аналитика.

Критерий Поддомены Подпапки Отдельные домены
Передача веса между регионами Частичная Полная, домен общий Не передаётся
Скорость индексации новых страниц Средняя, каждый поддомен раскручивается отдельно Высокая Низкая, новый домен без истории
Сложность обслуживания Средняя Низкая Высокая: разные хостинги, SSL, иногда разные CMS
Отдельная аналитика по городам Нужен отдельный счётчик на поддомен Общий счётчик и фильтры по разделу Полностью раздельная

SSL для каждого поддомена или домена считается отдельно у большинства регистраторов, от бесплатного Let’s Encrypt до платного wildcard-сертификата, цена здесь зависит от типа сертификата, а не от того, какую структуру вы выбрали.

На практике для 3-5 городов я обычно советую подпапки: меньше точек отказа, один Google Search Console и один Яндекс.Вебмастер с назначением региона на раздел, единая перелинковка передаёт вес с главной на городские страницы. Поддомены оправданы, когда у городов реально разный контент вплоть до отдельной команды редакторов и разного ассортимента. Отдельные домены на моей практике имеют смысл только при франшизе, где у каждого города свой юрлицо и свой бюджет на продвижение, иначе это лишние расходы на поддержку без выигрыша в позициях.

Бесплатный материал

🎁 Полезный скрипт в подарок

Подпишитесь на Telegram - пришлю готовый скрипт по этой теме.

Без спама. Отписка в 1 клик.

Геотаргетинг в Яндексе и Google без ошибок

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

В Google Search Console на каждый поддомен нужно отдельное свойство (property), иначе часть данных о городских разделах просто не будет собираться. Для подпапок хватает одного свойства на весь домен с фильтрами по разделу в отчётах.

Дополнительно на городских страницах я ставлю гео-метатеги, они не заменяют настройку в вебмастерах, но помогают некоторым сервисам и картам корректно определять регион страницы:

<meta name="geo.region" content="RU-SPE" />
<meta name="geo.placename" content="Санкт-Петербург" />
<meta name="ICBM" content="59.9311, 30.3609" />

Отдельно проверяю robots.txt и файл sitemap.xml: под каждый крупный раздел городов должна быть своя карта сайта или отдельная запись в общей, иначе новые городские страницы неделями ждут переобхода вместо того, чтобы попасть в индекс за 3-7 дней.

Контент для городов без дублей и переспама

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

Рабочая структура городской страницы:

  • уникальный вводный абзац с реальной локальной деталью, не просто перестановкой слов
  • блок с адресом, телефоном, сроком выполнения именно для этого города
  • общее описание услуги или товара, одинаковое для всех городов
  • локальные отзывы или кейсы, если они есть

Если городов больше десяти, вручную это не потянуть, я собираю такие страницы через n8n: таблица с уникальными полями по каждому городу (цена, срок, контакты филиала) автоматически подставляется в шаблон, но общий и локальный блоки физически разные фрагменты, а не один текст с заменой одного слова. Настройка такой автоматизации у меня стоит от 25 000 ₽ в зависимости от количества городов и источника данных.

Отдельно слежу, чтобы title и meta description не дублировались один в один между городами, разница в паре слов не спасает, поисковик всё равно видит шаблон.

Локальные сигналы: карты, справочники, отзывы

Техническая настройка без локальных сигналов работает слабее. По каждому городу нужна карточка в Яндекс Бизнесе, 2ГИС и Google Business Profile с одинаковым названием, адресом и телефоном во всех источниках, расхождения в этих данных сбивают локальное ранжирование сильнее, чем отсутствие карточки вовсе.

Отзывы имеет смысл привязывать к конкретному филиалу, а не собирать все в одну ленту на главной, иначе теряется сигнал «в этом городе у компании есть живые клиенты». Для сбора заявок и их распределения по городам я делал ботов на aiogram: клиент пишет в Telegram, бот по геолокации или выбору города направляет заявку менеджеру нужного филиала и параллельно пишет её в CRM. Базу контактов в таких проектах храню на серверах в РФ, а не в зарубежных таблицах, это требование 152-ФЗ по локализации персональных данных, а не моя прихоть.

Частые ошибки регионального продвижения

  • переспам названием города в тексте вместо естественных упоминаний в контактах и локальном блоке
  • один общий регион в Яндекс.Вебмастере на все городские разделы сразу
  • одно свойство в Google Search Console на поддомены вместо отдельных property для каждого
  • копирование мета-тегов между городами без изменений
  • отсутствие карточек в Яндекс Бизнесе и 2ГИС для новых городов после запуска страниц
  • забытые 301-редиректы при переносе со старой структуры на новую, из-за чего теряется накопленный вес страниц

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

Сколько стоит продвижение сайта в нескольких городах?

Зависит от количества городов и текущей структуры сайта. Доработка сайта на Tilda под мультирегиональность с гео-скриптами и уникальным контентом начинается от 40 000 ₽ за комплексную интеграцию, сайт на WordPress с нуля под несколько городов от 60 000 ₽. Разовая консультация с аудитом текущей структуры и планом перехода стоит от 3 000 ₽.

Нужен ли отдельный сайт для каждого города?

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

Как быстро появятся результаты после настройки региональной структуры?

Первые изменения в индексации обычно видно за 1-2 недели: новые страницы попадают в индекс, регионы в Яндекс.Вебмастере назначаются корректно. Заметный рост позиций по городским запросам на практике занимает от 6 до 12 недель, зависит от конкуренции в конкретном регионе и от того, есть ли уже накопленные ссылки и отзывы.

Что делать, если сайт уже застрял в одном регионе Яндекса?

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

Есть задача?

Обсудим в мессенджере

Расскажите, что нужно сделать — отвечу в течение 4 часов в рабочее время. Первая консультация бесплатно.

Продолжая пользование настоящим сайтом Вы выражаете своё согласие на обработку Ваших персональных данных (файлов куки) с использованием Yandex.Metrika.
Понятно