Каннибализация — когда две или больше страниц твоего сайта конкурируют за один и тот же запрос. Google и Яндекс не понимают, какую показать, начинают чередовать, средняя позиция падает 8-15, обе страницы буксуют. Ищется в GSC (Performance → Pages по одному запросу) и Вебмастере (запросы → страницы). Решение — одно из трёх: (1) склеить в одну страницу и сделать 301, (2) переработать интент второй страницы, (3) canonical на главную. Худшее, что можно сделать, — оставить как есть и продолжать «прокачивать ссылками».
Из десяти сайтов, которые приходят с «застряли на 15-й позиции по коммерческим ключам», у семи причина — каннибализация. И у семи же клиент упорно объясняет её «сложной нишей», «конкуренцией», «алгоритмами». Никакой алгоритм тут ни при чём. Ты сам себе роешь.
Что такое каннибализация. И что ей не является
Каннибализация — это когда две или больше страниц одного сайта оптимизированы под один и тот же поисковый запрос с тем же интентом. Google/Яндекс не могут выбрать, какую показать, и одна из двух ситуаций:
- Чередование. Сегодня в топ-10 висит /uslugi/seo/, завтра — /blog/chto-takoe-seo/. Средняя позиция обеих плавает 8-20.
- Обе — вне топ-10. Более частый случай на .by. Google/Яндекс раздают половину «веса» одной странице, половину другой, обе висят в топ-20 и не растут.
Что каннибализацией не является:
- Разные интенты под похожие фразы. «Что такое SEO» (info) и «SEO услуги» (commercial) — это две разных страницы под два разных запроса. Не каннибализация.
- Пагинация каталога. /catalog/, /catalog/page/2/, /catalog/page/3/ — не каннибал, если canonical настроен.
- Фильтры каталога с уникальным интентом. «Красные диваны» и «синие диваны» — разные страницы, разные ключи, разные интенты.
- Разные регионы под тот же ключ («SEO в Минске» и «SEO в Гомеле» на разных URL). Не каннибал, если оба URL реально гео-таргетированы, а не одинаковый шаблон с подменённым городом.
Три сценария, откуда она берётся
Сценарий 1. «Ещё одна страница для SEO»
Маркетолог решил, что для лучшего ранжирования надо сделать «отдельную посадочную под ключ». Уже есть /uslugi/seo/ — добавляет /seo-prodvizhenie/. Обе оптимизированы под «seo продвижение», обе — коммерческие. Через 2 месяца обе висят на 12-18-й позиции, ни одна не растёт. Классика. Видел раз десять.
Сценарий 2. Блог vs услуга
На главной странице услуги — упор в коммерцию. В блоге пишется большая экспертная статья по той же теме. Внезапно оказывается, что блог-статья ранжируется по коммерческому ключу выше, чем сама услуга. Пользователь приходит на статью, читает 15 минут теории, закрывает — заявки нет.
Это не всегда каннибализация в чистом виде — если блог-статья реально по инфо-запросу, всё ок. Но когда в title блога стоит «SEO продвижение сайта в Минске — цены и услуги», ты сам сделал себе конкурента.
Сценарий 3. Наследие CMS
WordPress по умолчанию делает страницу услуги /services/seo/, категорию блога /category/seo/, тег /tag/seo/ и архив автора /author/admin/, где висят те же статьи. Все четыре страницы с одинаковым title-шаблоном, одинаковым куском текста, одинаковыми ключами в мета. Google в шоке — они все и в индексе, и в конкуренции друг с другом.
Битрикс делает то же самое, только через фильтры и умные ссылки — ?filter=seo и /uslugi/seo/ с одним содержанием.
Как найти каннибализацию за 20 минут
Через GSC (Google Search Console)
- Открой Search Console → Эффективность (Performance).
- Диапазон — последние 3 месяца.
- Отфильтруй по запросу — вбей главный коммерческий ключ, например «seo продвижение».
- Переключись на вкладку «Страницы» (Pages).
- Если под этим запросом Google показывает больше одной страницы твоего сайта с impressions больше 20-30 — у тебя каннибализация.
Индикатор красной зоны: под одним ключом видишь 3-4 своих страницы с impressions по 100-500 и средней позицией 15-25 у каждой. Это классический раздел «Google не может выбрать».
Через Яндекс.Вебмастер
- Вебмастер → Поисковые запросы → Все запросы (Все ключевые фразы).
- Найди коммерческий запрос, посмотри в столбце «Целевая страница».
- Если Яндекс отдаёт по разным дням разные URL твоего сайта — тот же диагноз.
- Дополнительно: раздел «Индексирование» → «Страницы в поиске» → фильтр по ключевой фразе.
Отчёт «Актуальные тексты» в Вебмастере тоже помогает — там видно, какой конкретный текст с сайта Яндекс индексирует под запрос. Если один и тот же запрос ведёт на разные тексты — вопросы к тебе, не к Яндексу.
Screaming Frog / Sitebulb
Обходишь сайт, экспортируешь список URL с их title и h1. Открываешь Excel/Sheets, сортируешь по столбцу title. Если видишь два разных URL с почти одинаковым title — почти всегда каннибализация. Плюс проверь colonne meta description и h1 — те же дубликаты.
Быстрый ручной чек
Вбей в поиск (Google + Яндекс): site:mostly.by ключевая фраза. Например site:example.by seo продвижение. Смотришь, сколько URL твоего сайта появилось. Больше двух-трёх с адекватной релевантностью — потенциальный каннибал. Не всегда это диагноз (может быть просто много упоминаний), но повод копнуть глубже.
Три сценария правки
Правка 1. Склеить в одну страницу + 301
Когда две страницы реально по одному интенту и обе слабые.
- Определи «главную» страницу — обычно та, у которой больше входящих ссылок, лучше позиция, длиннее URL-история в индексе.
- Скопируй уникальный контент со второй страницы на главную. Не дублируй одно и то же — забирай именно уникальные абзацы, факты, примеры.
- Поставь 301 редирект со второй страницы на главную.
- Перепиши title/description первой страницы под главный запрос, сделай контент чётко коммерческим.
- Проверь внутренние ссылки: если по сайту кто-то ссылался на удалённый URL — переставь на новый напрямую (без прохождения через 301).
Эффект обычно через 3-6 недель: страница-победитель поднимается с позиции 15-20 до 5-10 по главному запросу. Проверял на десятке сайтов услуг под .by/.ru.
Правка 2. Переработать интент второй страницы
Когда обе страницы нужны, но одна под коммерцию, вторая — под информацию/образование. Тогда не удаляем, а разводим интенты.
- На коммерческой странице (/uslugi/seo/): title = «SEO-продвижение сайта в Минске — цены и услуги», H1 = «SEO-продвижение», контент про услугу, цены, кейсы.
- На блог-статье: title = «Что такое SEO и как оно работает — простое объяснение», H1 = «Что такое SEO», контент про механику, факторы, история. Никаких «заказать» и «стоимость».
- Внутри блог-статьи — ссылка на услугу как next step («Если хочешь заказать SEO — вот тут»).
Через 2-3 недели Google понимает, что запрос «что такое seo» ведёт на статью, «seo продвижение цена» — на услугу. Обе растут.
Правка 3. Canonical на главную
Когда две страницы нужны в структуре сайта (например, версия для мобильных / версия для десктопа, или страница услуги + страница услуги внутри пакетного предложения), но контент — почти дубль. Тогда на второстепенной ставим:
<link rel="canonical" href="https://mostly.by/uslugi/seo/">
Robots.txt не поможет — если страница уже в индексе, Google её оттуда не выбьет через Disallow. Canonical правильно склеивает сигналы: обе страницы существуют, обе индексируются, но «вес» уходит на основную.
Ограничение: canonical — это hint, не directive. Google может проигнорировать, если контент слишком разный. Проверяй через GSC → «Проверка URL» через месяц: там должен быть указан твой canonical, а не «Google chose different canonical».
Что НЕ помогает
Пять вещей, которые люди пробуют вместо правки каннибализации. Все — мимо кассы.
- «Закупим ссылок на слабую страницу». Ссылки усиливают обе стороны конкуренции внутри сайта. Каннибализация не рассасывается — ты просто масштабируешь проблему.
- «Переставим ключ в title». Пока обе страницы имеют одинаковый интент, изменения в title меняют места в SERP на неделю-две, потом всё возвращается.
- «Добавим ещё контента на слабую страницу». Ты усиливаешь второго конкурента внутри своего же сайта. Обычно после этого обе страницы падают ещё на 3-5 позиций.
- «Поставим на слабую страницу noindex». Иногда работает, но грубо: ты теряешь потенциальные показы по низкочастотке, которую слабая страница могла собирать. 301 или canonical почти всегда лучше.
- «Подождём, само разберётся». Google не любит неопределённость. Он не выбирает — он держит обе в топ-20 и ждёт, пока ты определишься. Может ждать годами.
Полный процесс правки. Пошагово
По шагам, чтобы можно было прогнать по своему сайту за один вечер.
- Собери топ-20 главных коммерческих запросов сайта. Из GSC/Вебмастера — те, что дают больше всего impressions.
- Для каждого — открой в GSC фильтр по запросу → вкладка «Страницы». Отметь все запросы, где показывается больше одной страницы твоего сайта с impressions больше 20.
- Для каждой пары «запрос → страницы» определи сценарий правки. Один интент → склеить (правка 1). Разные интенты → развести (правка 2). Технический дубль → canonical (правка 3).
- Приоритизируй по impressions. Начинаешь с запросов, которые дают тебе больше всего показов — там эффект от правки виден быстрее и в цифрах.
- Делай по одной правке. Не переделывай десять страниц за день. Одну — измерил через 3-6 недель — переходишь к следующей.
- Фиксируй в GSC → «Проверка URL» → «Запросить индексирование» для главной страницы после правки. Плюс через Яндекс.Вебмастер — «Переобход страниц».
- Через 3-6 недель проверь позицию по запросу. Обычно движение видно уже через 2 недели, стабилизация — через 6-8.
Пара случаев из практики
Автосалон в областном центре РБ. Три года болтались на 12-18 позициях по «купить [марка] в [город]». Аудит вскрыл, что у них 3 (!) страницы под каждый модельный ряд: страница модели, страница подкатегории, страница фильтра — все с одним title-шаблоном «купить X в городе». 301 всех фильтров на страницы моделей + 301 подкатегорий на модели + новые уникальные title под каждый модельный ряд. Через 8 недель средняя позиция по 12 главным запросам упала с 14.3 до 6.1, органика по бренд-моделям выросла в 2.3 раза.
B2B-сервис в машиностроении. Проблема — блог-статья «Что такое [оборудование]» ранжировалась выше страницы услуги «Продажа [оборудование]». Клиенты приходили на блог, читали 8 минут теории, уходили. Правка: в блоге переписали title под инфо-запрос «принцип работы», убрали из мета слово «купить», добавили в конец CTA-блок на страницу продаж. Через 3 недели блог-статья держится в топ-3 по инфо-запросу, страница продаж поднялась с 14 на 7 по коммерческому. Заявки удвоились за месяц.
Оба случая — не «магия SEO». Просто убрали внутреннюю конкуренцию. Дальше уже работал контент, который и так был неплохим.
Частые вопросы
А если у меня 200 страниц, как проверить их все?
Не надо все. Проверяй по запросам, а не по страницам. У тебя обычно 20-50 главных ключей, которые приносят 80% органики. По ним и смотри. Хвостовые запросы (10-20 impressions в месяц) — оставь. Каннибализация там дешевле, чем время на правку.
Может ли Google сам разрулить, если оставить как есть?
Иногда — да. Если один интент явно сильнее, Google в течение 3-6 месяцев может выбрать. Но чаще (в 80% случаев по моим наблюдениям) он висит и ждёт. Проще решить самому.
Каннибализация в Яндексе и Google — это разные истории?
Механика та же, признаки те же. Разница в отчётности: в GSC видно быстрее и в цифрах, в Вебмастере — через раздел «Актуальные тексты» и «Индексирование». По правкам подход одинаковый — Яндекс подхватывает 301 и canonical, только медленнее (2-4 недели вместо недели у Google).
Что если один из двух URL — на поддомене?
Тогда это не совсем каннибализация в классическом смысле — с точки зрения поисковика, поддомен = отдельный сайт. Но Google/Яндекс всё равно могут показать оба в SERP, и брендовые запросы будут делиться. Решение то же — 301 с второстепенного на главный, разведение интентов или canonical (только между HTTPS-хостами он работает нормально).
Помогает ли структурированное меню сайта против каннибализации?
Косвенно — да. Правильная структура (главная → категории → подкатегории → лендинги) в принципе не даёт создать две страницы под один интент, потому что тебе некуда её приткнуть. Если у тебя всё лежит плоско, ты сам создаёшь условия для каннибализации.
Каннибализация — это самая скучная и самая частая причина, почему SEO застряло. Никаких секретных факторов ранжирования, никаких магических ссылок — просто ты сам себе конкурент внутри своего же сайта. Проверить — 20 минут в GSC. Починить — от одного клика (301 в .htaccess) до недели работы с текстами. Проигнорировать — можно ещё год смотреть на график, который упорно не растёт.
Нужен разбор каннибализации на твоём сайте — mostlycorp@gmail.com или форма ниже. Экспресс-аудит с разбором каннибализации + title/description + внутренней перелинковкой — от 150 BYN.