Отличный вопрос, это распространенная и серьезная проблема для SEO. Когда Яндекс индексирует страницу с UTM-метками (?utm_source=…), он может считать ее отдельным документом, и иногда выбирает ее в качестве основной для выдачи, вместо канонического URL.

Вот пошаговый план, что делать.

1. Немедленные действия (Быстрое исправление)

Добавьте канонический тег на страницу с UTM-метками.
Это самый важный и правильный шаг. В секции <head> страницы, которая открывается по URL с метками, пропишите тег <link rel=»canonical»>, ссылающийся на основную (чистую) версию URL.

Пример:
Ваш URL с метками: site.ru/page/?utm_source=yandex&utm_medium=cpc
Основной URL: site.ru/page/

На странице site.ru/page/?utm_source=… в <head> нужно добавить:

<link rel="canonical" href="https://site.ru/page/" />

Этот тег прямо говорит поисковым системам: «Эта версия с метками — всего лишь вариация, а основная страница вот эта».

2. Технические настройки (Чтобы проблема не повторялась)

а) Проверьте файл robots.txt
Убедитесь, что в вашем robots.txt нет запретов на индексацию основных страниц. Часто бывает, что страницы с UTM-метками случайно не блокируются, а чистые URL — блокируются каким-нибудь неправильным правилом (например, Disallow: /?). Это может заставить робота считать URL с метками «более доступными».

б) Настройте переадресацию 301 (если это уместно)
Если вы вообще не хотите, чтобы страницы с UTM-метками были доступны для прямого перехода (а они обычно нужны только для аналитики входящего трафика), можно настроить на сервере 301-редирект всех URL, содержащих UTM-метки, на их канонические версии.

  • Плюс: Полностью решает проблему индексации дублей.
  • Минус: Потеря UTM-меток при прямом переходе по такой ссылке (но обычно по таким ссылкам переходят именно из систем аналитики, где метки уже учтены).

Пример правила для Nginx:

if ($args ~* "utm_") { return 301 $uri; }

Внимание: Будьте осторожны с правилами, чтобы не сломать другие важные параметры. Лучше доверить это опытному разработчику.

3. Работа непосредственно с Яндекс.Вебмастером

а) Сообщите о проблеме через «Переобход страниц»

  1. Зайдите в Яндекс.Вебмастер.
  2. Найдите раздел «Индексирование» -> «Переобход страниц».
  3. Добавьте в очередь на срочный переобход основной URL вашей страницы (без меток). Это ускорит ее повторное сканирование и оценку.

б) Используйте инструмент «Заменить URL» (Осторожно!)
Если проблема критична и нужно очень быстрое решение, можно использовать этот инструмент в Яндекс.Вебмастере («Индексирование» -> «Переезд сайта» -> «Заменить URL»). Он позволяет указать, какой URL является предпочтительным.

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

4. Профилактика на будущее

Всегда используйте абсолютные канонические теги.
Указывайте в теге canonical полный URL (с https://), чтобы не было путаницы.

Следите за внутренними ссылками.
Убедитесь, что на вашем сайте нет внутренних ссылок, ведущих на URL с UTM-метками (если это не специальные рекламные ссылки). Все меню, ссылки в текстах должны вести на чистые URL.

Используйте UTM-метки аккуратно.
Не используйте их для внутренних переходов по сайту, если в этом нет острой необходимости для аналитики.

Краткий план действий:

  1. Срочно: Добавьте canonical тег на страницы с UTM-метками, ведущий на чистый URL.
  2. Проверьте: Файл robots.txt на предмет ошибок.
  3. Запросите: Переобход основной страницы через Яндекс.Вебмастер.
  4. Наблюдайте: Через несколько дней проверьте, поменялась ли выдача. В 99% случаев после установки канонического тега и переобхода проблема решается.
  5. (Опционально): Настройте 301-редирект для всех UTM-ссылок, если уверены в своих действиях.

Следуя этим шагам, вы вернете основную версию страницы в выдачу и предотвратите проблемы с дублированием контента.