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

💡

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

Что такое каннибализация и почему сети страдают сильнее

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

Для обычного сайта это неприятность. Для сети филиалов — системная проблема, и вот почему.

Страницы филиалов похожи по построению

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

Запросы пересекаются естественным образом

Человек ищет «стоматология москва». Этот запрос одинаково релевантен и общей странице города, и любой из пятнадцати страниц филиалов, потому что все они в Москве. Без явного разграничения зон каждая страница претендует на один и тот же запрос.

Масштаб умножает эффект

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

⚠️

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

Как распознать каннибализацию: диагностика по URL

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

Шаг 1. Выгрузите пары «запрос → URL»

В Яндекс.Вебмастере это раздел «Поисковые запросы» с группировкой по URL, в Google Search Console — отчёт «Эффективность» с фильтром по странице. Задача — получить таблицу, где для каждого запроса видно, какая страница показывается.

Шаг 2. Найдите запросы с несколькими URL

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

Что видите в отчётеЧто это значитТребует ли вмешательства
Один запрос — один URL стабильноЗона ответственности определенаНет
Один запрос — 2–3 URL, чередуются по днямКлассическая каннибализацияДа, приоритет высокий
Один запрос — много URL, все на низких позицияхЗапущенный случай: алгоритм не выделяет ни однуДа, срочно
Один запрос — 2 URL, но один в топе, второй глубокоОбычно норма: вторая страница подхватывает хвостНаблюдать
Ранжируется не та страница, что задуманаЗоны заданы, но контент их не подтверждаетДа

Шаг 3. Проверьте вручную по ключевым запросам

Возьмите 10–15 главных гео-запросов и посмотрите выдачу вживую в нужном регионе. Иногда отчёты усредняют картину, а в реальной выдаче видно, что вместо страницы филиала показывается общая страница города — и наоборот.

💡

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

Архитектура уровней: зонтик, город, район, филиал

Работающая структура сети — это иерархия, где у каждого уровня своя частотность запросов и своя задача. Уровни не дублируют друг друга, а передают запросы вниз по мере сужения.

уровень 1Главная сети — бренд и общие запросы: «сеть стоматологий [бренд]», «[бренд] клиники». Задача: собрать брендовый спрос и распределить вес по городам
уровень 2Страница города — «стоматология [город]», «стоматология [город] цены». Задача: закрыть общий городской спрос и служить витриной всех филиалов города
уровень 3Страница района или округа — «стоматология [район]». Нужна не всегда: только если в районе несколько точек либо район сам по себе частотный
уровень 4Страница филиала — микрозона: «стоматология на [улица]», «стоматология у метро [название]», «стоматология [ТЦ]». Задача: закрыть спрос конкретной точки притяжения
результатКаждый запрос имеет ровно одного «владельца», и поисковику не из чего выбирать

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

УровеньТип запросовКогда создавать
Главная сетиБрендовые, общие по странеВсегда
Город«услуга + город»Всегда, где есть хотя бы одна точка
Район / округ«услуга + район»Только если точек в районе больше одной или район частотный
Филиал«услуга + метро / улица / ТЦ»Всегда на каждую физическую точку
Услуга в городе«имплантация [город]»Когда услуга имеет самостоятельный спрос

Четыре уровня страниц сети: от главной до филиала

Стопка из четырёх уровней. Наверху главная сети — бренд и общие запросы по стране. Ниже страница города под «услуга + город». Ниже страница района или округа — нужна не всегда, только если точек в районе больше одной или район частотный. В основании страница филиала: улица, метро, ТЦ.Главная сетибренд и общие запросы по странеСтраница города«услуга + город», витрина всех точек городаСтраница района или округане всегда: если точек больше одной или район частотныйСтраница филиаламикрозона: улица, метро, ТЦ
Схема. Иерархия из раздела об архитектуре: у каждого уровня свой тип запросов, а уровень района — опциональный.

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

Для сети под единым брендом почти всегда правильный ответ — подпапки. Структура вида site.ru/moskva/ и site.ru/moskva/arbat/ держит весь ссылочный вес на одном домене и не требует отдельного продвижения каждой площадки.

СхемаКогда подходитЧем платите
Подпапки
site.ru/moskva/
Единый бренд, общее управление, один юрлицо или группа компанийНичем существенным. Требует дисциплины в структуре URL
Поддомены
moskva.site.ru
Франшиза с разными владельцами, раздельные юрлица, принципиально разный ассортимент или ценыКаждый поддомен набирает авторитет отдельно; вес главного домена почти не передаётся
Отдельные сайты
site-moskva.ru
Практически никогда для сети. Оправдано только при полностью независимых бизнесах под общей маркойПродвижение каждого сайта с нуля, кратный бюджет

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

⚠️

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

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

Основной принцип: один кластер запросов — одна страница-владелец. Не «примерно так», а зафиксированно, в таблице, с которой сверяются при написании любого нового текста.

Матрица зон ответственности

Соберите локальное ядро (как — подробно в материале про геозапросы и локальную семантику) и разнесите его по уровням. Результат должен выглядеть примерно так:

КластерПример запросаСтраница-владелецКому запрещено таргетировать
Брендстоматология дентаГлавная сетиВсем остальным
Город общийстоматология москва/moskva/Страницам филиалов
Город + услугаимплантация зубов москва/moskva/implantaciya/Филиалам и главной
Микролокациястоматология на арбате/moskva/arbat/Странице города
Метростоматология метро смоленская/moskva/arbat/Странице города
Микролокация + услугаимплантация на арбате/moskva/arbat/Странице услуги города

Правая колонка — не формальность. Именно она защищает от каннибализации: когда копирайтер пишет текст для филиала, он видит, что слово «Москва» в заголовке H1 использовать нельзя, потому что городской запрос принадлежит другой странице.

Практическое правило для заголовков

  • Страница города: H1 содержит город, но не содержит район и метро.
  • Страница филиала: H1 содержит микролокацию (район, улицу, метро, ТЦ) и не содержит голое название города как основной таргет.
  • Title филиала: город может присутствовать после микролокации, для понятности пользователю — «Стоматология на Арбате, Москва», а не «Стоматология в Москве, Арбат».

Порядок слов здесь важен: он показывает, что главное для страницы, а что уточнение.

Кому принадлежит запрос: страница города или филиала

Две колонки. Слева страница города: владеет кластером «услуга + город», в H1 город без района и метро, филиалам этот кластер запрещён. Справа страница филиала: владеет микролокацией — район, улица, метро, ТЦ, голого города в H1 нет, в Title город может стоять после микролокации.Страница городаВладеет кластером «услуга + город»:стоматология москваH1 содержит город, но не содержит район и метроФилиалам этот кластер таргетировать запрещеноСтраница филиалаВладеет микролокацией: «стоматология наарбате», метроH1 содержит район, улицу, метро или ТЦ, но неголый городВ Title город может стоять после микролокации:«на Арбате, Москва»
Сравнение. Зоны ответственности из матрицы кластеров и правила для заголовков: у кластера ровно одна страница-владелец.

Уникализация страниц филиалов

Замены названия района в шаблоне недостаточно. Если пятнадцать страниц отличаются одним словом, это пятнадцать дублей, а не пятнадцать посадочных.

Что реально уникализирует страницу точки:

  • Специалисты этой точки. Имена, фотографии, специализации, опыт. Это самый сильный уникальный контент, и он же работает на структурированную разметку и на доверие.
  • Оборудование и услуги именно этого филиала. Если в одной точке есть КТ, а в другой нет, это должно быть видно на странице, а не спрятано в общий список сети.
  • Отзывы, привязанные к точке. Не общие по сети, а именно об этом филиале — как их системно собирать, разобрано в статье про сбор отзывов на картах.
  • Реальная навигация. Как дойти от метро, где припарковаться, какой вход, есть ли пандус. Это одновременно полезно человеку и уникально по формулировкам.
  • Локальный контекст. Часы работы, отличающиеся от сети; ближайшие ориентиры; особенности района.
  • Фотографии интерьера конкретной точки. Не стоковые и не общие по сети.
💡

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

Зонтичные страницы города: зачем они нужны

Зонтичная страница города — это витрина, которая забирает на себя общий городской запрос и снимает его со страниц филиалов. Без неё все точки города начинают тянуть «услуга + город» на себя, и получается ровно та ситуация, ради которой всё и затевалось.

Что должно быть на такой странице:

  1. Перечень всех точек города с адресами, ближайшим метро и ссылками на страницы филиалов. Это и навигация для человека, и передача веса вниз.
  2. Карта с точками — не декоративная, а рабочая, с подписями.
  3. Общегородская информация: цены, услуги, условия, которые одинаковы для всех точек города.
  4. Ответ на городской запрос в первом экране. Человек, пришедший по запросу «стоматология москва», должен сразу увидеть, что это сеть с несколькими адресами, и выбрать удобный.
  5. Блок выбора «по метро» или «по району» — самый частый сценарий выбора в крупном городе.

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

Карточки на картах для сети и NAP-консистентность

NAP — это Name, Address, Phone: название, адрес, телефон. Консистентность означает, что во всех источниках они записаны одинаково, символ в символ. Для сети это отдельная дисциплина, потому что источников десятки, а точек — ещё больше.

Где данные должны совпадать: карточка в Яндекс Бизнесе, Google Бизнес-профиль, 2ГИС, страница филиала на сайте, отраслевые справочники, агрегаторы, соцсети.

ПолеКак правильно для сетиЧастая ошибка
НазваниеОдинаковое во всех карточках: «Дента» — без приписок района«Дента на Арбате» в одной карточке и «Дента Арбат» в другой
АдресЕдиный формат записи: город, улица, дом, строение«ул. Арбат, 10» и «Арбат улица, д. 10» в разных источниках
ТелефонСвой номер у каждой точки либо единый с добавочнымОдин общий номер на всю сеть во всех карточках
КатегорияОдинаковая основная категория у всех точек сетиРазные основные категории — карточки конкурируют не за то
Ссылка с карточкиНа страницу конкретного филиала, не на главнуюВсе карточки ведут на главную страницу сайта
⚠️

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

Подробная настройка карточек разобрана отдельно: продвижение в Яндекс.Картах и Google Бизнес-профиль. Здесь важен сетевой аспект: карточки филиалов не должны конкурировать между собой так же, как страницы.

Перелинковка внутри сети

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

внизГлавная → страницы городов. Страница города → страницы своих филиалов. Обязательно
вверхФилиал → страница своего города (хлебные крошки). Обязательно
вбокФилиал → 2–4 ближайших филиала того же города, по географии. Умеренно
не нужноФилиал → все филиалы сети во всех городах. Вредно: размывает вес и создаёт шум
не нужноСквозной блок со всеми адресами в подвале каждой страницы

Хлебные крошки в сети обязательны и должны быть размечены Schema — это самый дешёвый способ показать поисковику иерархию явно.

Перелинковка сети: что повторяет иерархию, а что её ломает

Две колонки. Повторяет иерархию: главная ссылается на города, город — на свои филиалы; филиал возвращает вверх хлебными крошками и ссылается на 2–4 ближайших филиала своего города; крошки размечены Schema. Размывает вес: ссылки на все филиалы во всех городах и сквозной блок адресов в подвале.Повторяет иерархиюГлавная → страницы городов, город → своифилиалыФилиал → страница своего города, хлебныекрошкиФилиал → 2–4 ближайших филиала того жегорода, умеренноХлебные крошки размечены SchemaРазмывает весФилиал → все филиалы сети во всех городахСквозной блок со всеми адресами в подвалекаждой страницыПерелинковка «все со всеми» вместо иерархии
Схема. Направления ссылок из раздела о перелинковке: вниз и вверх обязательны, вбок — умеренно, «все со всеми» вредно.

Мониторинг: следить за URL, а не только за позициями

Съём позиций без привязки к URL для сети бесполезен. Отчёт «запрос — позиция 6» не отвечает на главный вопрос: шестое место занимает та страница, которая должна, или случайная.

Что настроить:

  • Съём позиций с колонкой URL. Большинство трекеров это умеют, но колонку часто не выводят в отчёт.
  • Столбец «ожидаемый URL» из матрицы зон. Расхождение факта с ожиданием — это и есть метрика каннибализации, её удобно считать в процентах.
  • Регулярная выгрузка пар «запрос → URL» из Вебмастера и Search Console, раз в месяц.
  • Отдельный контроль после каждой публикации. Новая страница филиала часто перетягивает на себя чужие запросы в первые недели.
💡

Одна метрика вместо десяти. Считайте долю запросов, по которым ранжируется ожидаемый URL. Если из 200 отслеживаемых гео-запросов «правильная» страница показывается по 150 — это 75 %, и у вас есть понятная цель на квартал. Такой показатель читается руководителем без объяснений, в отличие от средней позиции.

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

Что делать, если каннибализация уже есть

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

  1. Развести заголовки и тексты. Часто достаточно убрать город из H1 филиалов и добавить микролокацию. Самое дешёвое действие с самым быстрым эффектом.
  2. Усилить страницу-владельца. Если городская страница проигрывает филиалам, она обычно просто слабее по содержанию: добавьте на неё то, чего нет у филиалов.
  3. Перестроить перелинковку. Убрать сквозные блоки, выстроить иерархию, проверить хлебные крошки.
  4. Объединить лишние страницы. Если в районе один филиал, а страницы есть и у района, и у точки — оставить одну, вторую перенаправить через 301.
  5. Канонизировать. Атрибут rel="canonical" на страницах-дублях, указывающий на владельца кластера. Инструмент рабочий, но это подпорка: он не отменяет необходимость развести содержание.
  6. Удалить пустые страницы. Филиал, у которого на странице только адрес и телефон, приносит вреда больше, чем пользы.
⚠️

Чего не стоит делать сгоряча. Закрывать страницы филиалов от индексации через noindex — распространённый совет, который для сети чаще вредит: вы теряете весь микролокальный спрос ради того, чтобы не мешать городской странице. Сначала разведите зоны, и необходимость в noindex отпадёт.

Шесть шагов, если каннибализация уже началась

Шесть шагов по порядку: развести заголовки и тексты филиалов, усилить страницу-владельца, перестроить перелинковку, объединить лишние страницы через редирект 301, поставить canonical на дублях как подпорку, удалить пустые страницы. К следующему шагу переходят, если предыдущий не помог.1Развести заголовки и текстыубрать город из H1 филиалов, добавить микролокацию2Усилить страницу-владельцадобавить городской странице то, чего нет у филиалов3Перестроить перелинковкуубрать сквозные блоки, проверить хлебные крошки4Объединить лишние страницыодну оставить, вторую перенаправить через 3015Канонизироватьcanonical на дублях — рабочая подпорка, не замена6Удалить пустые страницыфилиал с одним адресом и телефоном вредит
Порядок работ. Действия от простого к сложному: к следующему шагу переходят, только если предыдущий не решил проблему.

Типичные ошибки

  • Шаблон с подстановкой района. Пятнадцать одинаковых текстов, отличающихся одним словом, — это дубли.
  • Город в H1 на каждой странице филиала. Прямая заявка всех страниц на один запрос.
  • Нет зонтичной страницы города. Городской запрос некому забрать, и его тянут филиалы.
  • Страницы районов без нужды. Уровень района, созданный «для полноты», конкурирует с единственным филиалом в этом районе.
  • Общий телефон на всех карточках. Риск склейки точек в картографических сервисах.
  • Карточки ведут на главную. Вес и трафик с карт не доходят до страниц филиалов.
  • Сквозной блок со всеми адресами. Перелинковка «все со всеми» вместо иерархии.
  • Мониторинг без URL. Видно позицию, не видно, какая страница её занимает, — а именно это и есть предмет диагностики.
  • Отзывы общие по сети. Теряется и уникальность страницы, и локальный сигнал для карт.

Что в итоге

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

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

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

Продвигаете сеть филиалов?

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

Получить бесплатный аудит