UTM-метки: как не сломать аналитику и индексацию

UTM-метки выглядят безобидно: пять параметров в конце ссылки, которые «просто помогают понять, откуда пришёл трафик». На практике это единственный элемент маркетинга, который одновременно живёт в двух мирах — в отчётах аналитики и в индексе поисковика. Ошибка в разметке одной рассылки способна за месяц породить несколько тысяч дублей в поиске, размыть краулинговый бюджет и обнулить статистику по каналу, который на самом деле приносил заявки. Разбираем UTM так, как мы настраиваем их на проектах SEO-продвижения: анатомия параметров, справочник значений, разделение каналов, Clean-param и canonical против дублей, склейка визитов в Метрике и полный список ошибок, которые ломают и аналитику, и индексацию.
Коротко
- UTM — это часть URL, а значит каждая метка технически создаёт новый адрес страницы. Поисковик обязан решить, что с ним делать, и без ваших указаний решает не в вашу пользу.
- Единственно верный порядок работы: сначала справочник значений (source, medium, campaign), потом генерация ссылок. Свободный ввод превращает отчёт в кашу за две недели.
- utm_medium — не название канала, а его тип. Пять-семь допустимых значений на весь бизнес: cpc, email, social, referral, cpm, affiliate, qr.
- От дублей в Яндексе спасает директива Clean-param в robots.txt, в Google — только корректный rel=canonical и дисциплина внутренних ссылок; инструмент параметров в Search Console закрыт с 2022 года.
- Ставить UTM на внутренние ссылки сайта — самая дорогая ошибка: в Яндекс.Метрике переход по метке открывает новый визит, поэтому статистика глубины, времени и источников рассыпается.
- Никогда не размечайте органическую выдачу и не 301-редиректьте UTM-адреса «для чистоты»: в первом случае вы переписываете источник, во втором теряете данные до срабатывания счётчика.
- Аудит меток делается в трёх местах сразу: «Страницы в поиске» Вебмастера, скан краулером и отчёт «Метки UTM» в Метрике — расхождения между ними и есть список правок.
Что такое UTM-метки и почему это зона ответственности SEO
UTM (Urchin Tracking Module) — набор GET-параметров, которые добавляются к URL и передают системе аналитики информацию об источнике перехода. Формат придумали в компании Urchin, купленной Google в 2005 году; с тех пор стандарт де-факто поддерживают все системы веб-аналитики, включая Яндекс.Метрику. Технически это обычная строка запроса: всё, что идёт после знака вопроса и разделяется амперсандами.
Ключевой момент, который маркетологи обычно упускают, а SEO-специалисты обнаруживают постфактум: с точки зрения поискового робота URL с меткой и URL без метки — два разных документа. Не «одна страница с дополнительной информацией», а два адреса, каждый из которых робот обойдёт, оценит и, возможно, добавит в индекс. Если по такому адресу отдаётся код 200 и тот же контент — вы получили классический дубль со всеми последствиями: размытием релевантности, конкуренцией страниц между собой и расходом краулингового бюджета на бессмысленный обход.
Почему UTM-адреса вообще попадают к роботу? Ссылки с метками живут не только в рассылках. Их публикуют в постах соцсетей, в каталогах, в статьях у партнёров, в отзывах на форумах, в описаниях видео. Оттуда их подхватывают агрегаторы, копируют пользователи в комментарии и на другие сайты. В результате внешние ссылки на ваш сайт ведут не на канонический адрес, а на его размеченную версию — и робот приходит именно туда.
Главный тезис статьи
UTM-разметка — это не задача «поставить галочку в генераторе ссылок». Это две связанные системы: справочник значений, который обеспечивает читаемость отчётов, и набор технических правил (canonical, Clean-param, дисциплина внутренних ссылок), который не даёт меткам просочиться в индекс. Внедрять их нужно вместе. Внедрённая наполовину разметка хуже полного её отсутствия: она даёт ложное ощущение контроля.
Анатомия метки: пять параметров и что в каждый класть
Классический стандарт содержит пять параметров, из которых три обязательны, а два — уточняющие. В GA4 добавились ещё utm_id, utm_source_platform, utm_creative_format и utm_marketing_tactic, но в российской практике они почти не используются: Метрика их не разбирает в отдельные отчёты, и смысла плодить длину URL нет.
| Параметр | Обязателен | Что означает | Правильные значения | Типичная ошибка |
|---|---|---|---|---|
| utm_source | Да | Конкретная площадка, откуда пришёл человек | yandex, vk, telegram, email, 2gis, partner_name | Пишут тип канала («cpc») вместо площадки |
| utm_medium | Да | Тип трафика: как именно он куплен или получен | cpc, cpm, email, social, referral, affiliate, qr | Свободная фантазия: «реклама», «рассылка_июль», «tg» |
| utm_campaign | Да | Рекламная кампания или инфоповод | okna_msk_leto26, rassylka_2026_07_skidki | Название с пробелами и кириллицей, ломающее отчёт |
| utm_content | Нет | Различение креативов и мест размещения внутри кампании | banner_300x250, knopka_v_shapke, variant_b | Дублирует campaign, не несёт новой информации |
| utm_term | Нет | Ключевая фраза (для контекста) или сегмент аудитории | {keyword} в Директе, segment_povtornye | Заполняют вручную в неконтекстных каналах — мусор |
Порядок параметров и техническая гигиена
Порядок параметров в URL на аналитику не влияет — системы разбирают строку запроса по именам. Но он влияет на дубли: ?utm_source=vk&utm_medium=social и ?utm_medium=social&utm_source=vk для робота два разных URL. Поэтому фиксируйте порядок source → medium → campaign → content → term в шаблоне и не отклоняйтесь от него.
- Только нижний регистр. Метрика не приводит значения к одному регистру: Yandex, yandex и YANDEX дадут три строки в отчёте. Это самая частая причина «расползшейся» статистики.
- Только латиница, цифры, дефис и подчёркивание. Кириллица кодируется в percent-encoding, URL раздувается вдвое, а в отчётах вы видите нечитаемое %D0%BA%D0%BE.
- Никаких пробелов. Пробел превращается в %20 или +, и одно и то же название кампании расщепляется на два.
- Метки идут до якоря. Правильно:
/page/?utm_source=vk#form. Если поставить параметры после решётки, счётчик их не увидит вовсе. - Не более разумной длины. URL длиннее 500–600 символов начинают ломаться в почтовых клиентах и мессенджерах при переносе строк.
Справочник значений: документ, который экономит месяцы
Технически UTM работает без всяких правил — система примет любую строку. Именно поэтому через полгода без регламента вы получаете в отчёте 40 вариантов написания одного и того же источника. Лечится это единственным способом: заранее составленным и согласованным справочником, который лежит в общем доступе и на который ссылается генератор ссылок.
Как строится справочник
- Закрытый список utm_medium. Это самый жёсткий уровень: 5–7 значений на весь бизнес, изменяются только по решению ответственного за аналитику. Медиум отвечает на вопрос «какого типа этот трафик», а не «где он размещён».
- Полузакрытый список utm_source. Новая площадка — новое значение, но добавляется в справочник, а не придумывается на лету. Для одной площадки — одно написание навсегда.
- Шаблон utm_campaign. Не список, а формула. Например:
{направление}_{гео}_{период}→ okna_msk_2026q3. Формула важнее содержания: она позволяет фильтровать отчёты по маске. - utm_content и utm_term — по регламенту канала. В контексте подставляются автоматически, в рассылках задаются вручную по короткому списку зон (header, body, footer, button).
Порог, после которого отчёт перестаёт работать
Практическое правило: если в отчёте «Метки UTM» более 15–20 уникальных значений utm_medium, разметка сломана. Медиумов физически не может быть много — типов трафика в природе около семи. Всё, что сверху, — это названия площадок или кампаний, попавшие не в своё поле. Такой отчёт невозможно свернуть до уровня «канал → заявки → деньги», а именно ради этого UTM и внедряют.
Разделение каналов: шаблоны для реальных задач
Ниже — рабочие шаблоны, от которых мы отталкиваемся на проектах. Их можно копировать, заменив названия площадок на свои. Обратите внимание: в контекстной рекламе значения подставляются динамически, вручную их писать нельзя.
| Канал | utm_source | utm_medium | utm_campaign | utm_content / utm_term |
|---|---|---|---|---|
| Яндекс Директ, поиск | yandex | cpc | {campaign_name} или ручное имя | {ad_id} / {keyword} |
| Яндекс Директ, РСЯ | yandex | cpm или cpc | rsya_{campaign_name} | {source} — площадка / {keyword} |
| Email-рассылка | rassylka_2026_07_15 | knopka_header / segment_active | ||
| Telegram-канал | telegram | social | post_2026_07_kejs | zakrep / — |
| ВКонтакте, органика | vk | social | post_akcziya_leto | karusel_1 / — |
| ВКонтакте, таргет | vk | cpc | target_remarketing_q3 | creative_b / audience_lal |
| Партнёрский сайт | имя_партнёра | referral | obzor_2026 | v_tekste / — |
| QR-код на офлайн-носителе | listovka или vitrina | qr | tk_gorod_leto26 | tochka_12 / — |
| Прайс-агрегатор | имя_агрегатора | affiliate | feed_katalog | — / — |
| Органический поиск | Не размечать. Никогда. Метка перепишет естественный источник и уничтожит данные по SEO-каналу | |||
Автоподстановка в Яндекс Директе
В Директе значения подставляются шаблонами вида {campaign_id}, {campaign_name}, {ad_id}, {keyword}, {phrase_id}, {source}, {source_type}, {device_type}, {position_type}, {region_name}, {match_type}. Ручное заполнение utm_term в контексте — гарантированная потеря данных: вы никогда не узнаете, какая фраза принесла заявку. Отдельно помните про параметр yclid, который Директ добавляет автоматически при включённой разметке: он связывает клик с Метрикой напрямую, и по нему подтягиваются расходы. UTM в Директе нужны не столько для Метрики, сколько для сквозной аналитики и CRM. Подробнее о выборе между каналами — в разборе SEO или Яндекс Директ, а сама настройка кампаний — в услуге контекстной рекламы.
Как UTM ломают индексацию
Теперь к технической части, ради которой SEO-специалист вообще участвует в разговоре про метки. Механика проблемы проста и разворачивается в четыре шага.
Ссылка утекает наружу
Размеченный URL попадает в пост, статью партнёра, комментарий, описание видео. Дальше его копируют и распространяют — уже без вашего участия.
Робот приходит по метке
Для робота это обычная внешняя ссылка на новый адрес. Он обходит его, получает 200 и тот же контент, что на основном URL.
Адрес попадает в индекс
Если canonical не настроен или указывает сам на себя, поисковик индексирует размеченную версию. В выдаче появляется URL с хвостом ?utm_source=…
Сигналы размываются
Внешние ссылки, поведенческие данные и релевантность делятся между двумя адресами. Обход тратится на копии. Позиции основного URL проседают.
Как это выглядит на практике
Признаки того, что метки просочились в индекс, видны без специальных инструментов:
- В Яндекс.Вебмастере в разделе «Страницы в поиске» растёт число загруженных страниц при неизменном количестве реальных документов, а в «Исключённых страницах» массово появляется статус «Дубль».
- В выдаче по брендовому запросу вместо чистого адреса показывается версия с длинным параметрическим хвостом — это прямой удар по CTR сниппета и по восприятию бренда.
- В логах сервера заметная доля обходов приходится на URL, содержащие utm_. На крупных каталогах это десятки процентов краулингового бюджета.
- Скан аудита сайта краулером с включённым учётом параметров показывает кратный рост числа найденных URL по сравнению с числом страниц в структуре.
Отдельно опасна ситуация, когда размеченные адреса попали в файл sitemap.xml — это происходит, если карта генерируется на основе журнала посещённых URL, а не структуры сайта. Робот получает прямое указание индексировать мусор. Проверьте карту грепом по «utm_» — процедура занимает минуту, а последствия исправляет надолго. Подробнее о корректной генерации — в статье про sitemap.xml.
Clean-param: главный инструмент для Яндекса
Яндекс предоставляет директиву, которой нет у Google, и она решает проблему UTM элегантнее всех альтернатив. Clean-param сообщает роботу, что указанные параметры не влияют на содержимое страницы, поэтому все адреса, различающиеся только ими, следует склеить в один канонический — без параметров.
Синтаксис
Директива размещается в robots.txt. Базовая форма:
Clean-param: utm_source&utm_medium&utm_campaign&utm_content&utm_term— склеить по всему сайту.Clean-param: utm_source&utm_medium /catalog/— ограничить действие префиксом пути.- Параметры перечисляются через амперсанд, а не через запятую и не через пробел. Ошибка в разделителе — директива молча игнорируется.
- Длина одной строки — до 500 символов. Если параметров много, разбивайте на несколько директив Clean-param, это допустимо.
- Директива межсекционная: работает независимо от того, в каком блоке User-agent находится. Но для читаемости держите её в блоке для Яндекса.
Почему Clean-param, а не Disallow
Соблазн закрыть параметры строкой Disallow: /*utm_ велик и почти всегда вреден. Disallow запрещает обход, но не передаёт сигналы: внешние ссылки, которые ведут на размеченный адрес, окажутся в тупике — их вес не перейдёт на основной URL. Более того, запрещённая в robots.txt страница может остаться в выдаче без сниппета, если на неё много ссылаются. Clean-param работает иначе: робот обходит адрес, понимает, что это тот же документ, и переносит все накопленные сигналы на чистый URL. Общие правила составления файла разобраны в отдельной инструкции по robots.txt.
| Способ | Яндекс | Передача ссылочных сигналов | Когда применять | |
|---|---|---|---|---|
| Clean-param | Работает, приоритетный метод | Не поддерживается | Да, полностью | Всегда для utm_* и любых трекинговых параметров |
| rel=canonical | Работает как рекомендация | Работает как рекомендация | Да | Обязательная база для обеих систем |
| Disallow в robots.txt | Запрещает обход | Запрещает обход | Нет, сигналы теряются | Почти никогда для UTM; допустим для внутреннего поиска |
| 301-редирект на чистый URL | Работает | Работает | Да | Нельзя: теряются данные аналитики до срабатывания счётчика |
| noindex в meta | Работает | Работает | Частично, со временем сигналы гаснут | Не нужен при корректном canonical |
| Инструмент параметров в GSC | — | Закрыт в 2022 году | — | Недоступен, забудьте о нём |
Ловушка, на которой спотыкаются регулярно
Clean-param часто прописывают, а затем оставляют рядом старую строку Disallow с тем же параметром. Запрет обхода побеждает: робот просто не дойдёт до страницы, чтобы применить склейку. Перед добавлением Clean-param пройдитесь по файлу и удалите все Disallow-правила, пересекающиеся по маске с трекинговыми параметрами. Проверять результат нужно в анализаторе robots.txt в Вебмастере, подставив реальный размеченный URL — инструмент прямо покажет, разрешён обход или нет.
Что делать в Google
Google в апреле 2022 года закрыл инструмент параметров URL в Search Console, объяснив это тем, что алгоритмы научились распознавать несущественные параметры самостоятельно. На практике «научились» означает «в большинстве случаев справляются», а не «гарантированно». Поэтому для Google остаются три рабочих механизма.
- Абсолютный rel=canonical на каждой странице. Тег должен указывать на чистый URL без параметров и быть абсолютным, с протоколом и доменом. Ошибка «canonical подставляет текущий URL целиком, включая метки» встречается в самописных CMS постоянно и полностью обесценивает механизм. Детальный разбор — в статье про canonical и дубли страниц.
- Дисциплина внутренних ссылок. Google строит представление о канонической версии в том числе по тому, как вы сами ссылаетесь на страницу. Если внутри сайта на неё ведут чистые ссылки, а с метками — только внешние, вероятность правильной склейки резко растёт.
- Проверка отчёта «Индексирование страниц». Статус «Страница является копией, канонический URL выбран Google» с чужим адресом в качестве канонического — сигнал, что ваш canonical проигнорирован. Как читать отчёты и что означают статусы, разобрано в гиде по Google Search Console.
Как UTM ломают аналитику
Вторая половина проблемы — данные. Здесь ошибки менее заметны и оттого более коварны: отчёт продолжает строиться, цифры выглядят правдоподобно, и никто не подозревает, что канал оценивается неправильно уже полгода.
Механика визитов в Яндекс.Метрике
Метрика открывает новый визит не только при истечении таймаута бездействия, но и при появлении в URL меток источника. Это заложено в логике: раз человек пришёл по размеченной ссылке, значит его привёл новый источник. Механизм абсолютно корректен для внешних переходов и разрушителен для внутренних. Отсюда следует главное практическое правило разметки.
Не ставьте UTM на внутренние ссылки
Кнопка «Оставить заявку» в шапке, баннер на главной, ссылка из статьи блога в каталог — всё это внутренние переходы. Разметив их, вы получите: разрыв единого визита на несколько, обрушенную глубину просмотра, заниженное время на сайте, приписывание конверсии внутреннему баннеру вместо реального источника и раздутое количество визитов при неизменном числе людей. Для оценки внутренних элементов существуют цели, параметры визита и «Аналитика форм» — используйте их, а не метки.
Переопределение источника
Худшее, что можно сделать с UTM, — разметить ими ссылки в органической выдаче или на страницах, куда человек приходит из поиска. Метка перезапишет естественно определённый источник: вместо «Переходы из поисковых систем» вы увидите свой рукотворный канал. SEO-трафик в отчётах исчезнет, а вместе с ним — возможность посчитать окупаемость продвижения. Как правильно измерять органику, разобрано в материалах про Яндекс Метрику для SEO и KPI в SEO.
Атрибуция и склейка в отчётах
В Метрике источник визита определяется моделью атрибуции, которую вы выбираете прямо в отчёте. Разница между моделями на реальных данных — десятки процентов по конверсиям, и спор «SEO или контекст привёл клиента» чаще всего решается именно тут.
| Модель атрибуции | Что засчитывает источником | Когда использовать | Чем опасна |
|---|---|---|---|
| Последний переход | Источник текущего визита, включая прямые заходы | Быстрая оценка отдельной кампании | Завышает роль прямых заходов и брендового поиска |
| Последний значимый переход | Последний источник, не считая прямых и внутренних переходов | Модель по умолчанию для большинства задач | Недооценивает верх воронки |
| Первый переход | Источник самого первого визита посетителя | Оценка каналов знакомства с брендом | Обнуляет вклад каналов дожима |
| Последний переход из Директа | Приоритет рекламному источнику | Отчётность по контексту | Систематически занижает вклад SEO |
| Автоматическая | Комбинированная логика Метрики | Общий обзор без глубоких разборов | Сложно объяснить расхождения заказчику |
Именно поэтому в отчётности для клиента модель атрибуции фиксируется на старте и не меняется по ходу — иначе динамика становится несопоставимой. Как строить корректную отчётность, подробно разобрано в статье про оценку эффективности SEO, а связка меток с CRM — в материале про сквозную аналитику.
Пошаговое внедрение разметки
Инвентаризация текущего состояния
Выгрузите отчёт «Источники → Метки UTM» в Метрике за 6–12 месяцев с детализацией по всем пяти параметрам. Выпишите все уникальные значения source и medium. Этот список — исходная точка: обычно он в 3–5 раз длиннее, чем должен быть.
Составление справочника
Сведите значения к закрытому списку медиумов и нормализованному списку источников. Опишите формулу для campaign. Зафиксируйте документ в общем доступе и назначьте ответственного, без согласования с которым новые значения не появляются.
Генератор ссылок вместо ручного ввода
Соберите простую таблицу или форму, где source и medium выбираются из выпадающего списка, а не набираются руками. Это единственная мера, которая действительно работает против человеческого фактора: свободное поле рано или поздно заполнят «как удобнее».
Техническая защита индекса
Проверьте, что rel=canonical на всех типах страниц отдаёт абсолютный чистый URL. Добавьте Clean-param в robots.txt по всем трекинговым параметрам, включая yclid, gclid, from, roistat и внутренние идентификаторы. Удалите пересекающиеся Disallow.
Чистка внутренних ссылок
Просканируйте сайт краулером и найдите все внутренние ссылки, содержащие utm_. Уберите метки. Отдельно проверьте шаблоны писем от CMS, автоответы, PDF-материалы и виджеты — там метки живут дольше всего.
Контроль через 2–4 недели
Вернитесь в «Страницы в поиске» Вебмастера и в отчёт по параметрам. Число размеченных URL в загруженных должно пойти вниз, доля обходов utm-адресов в логах — сократиться. Полная переиндексация крупного сайта занимает от месяца до квартала.
Сокращатели ссылок, редиректы и потеря меток
Отдельный класс проблем возникает там, где размеченная ссылка проходит через промежуточное звено. Каждое такое звено — потенциальная точка потери данных.
- Сокращатели. Короткая ссылка отдаёт 301 или 302 на полный URL с метками — данные сохраняются. Но если сокращатель ведёт на чистый адрес, а метки были «внутри» сервиса, аналитика их не увидит. Проверяйте цепочку вручную через curl или расширение браузера.
- Редиректы на сайте. Если у вас настроен 301 со слеша на слеш, с http на https или с www, убедитесь, что строка запроса переносится. Правило вида
rewrite ^ /new/ permanent;без$argsобрезает параметры. Метка исчезает, переход засчитывается как прямой. Тонкости настройки — в материале про 301 редиректы. - Формы и многошаговые сценарии. Если после отправки формы человек попадает на «спасибо» через редирект без параметров, а конверсия фиксируется там, источник теряется. Решение — прокидывать метки в скрытые поля формы и передавать их в CRM.
- Мобильные приложения и мессенджеры. Некоторые клиенты обрезают длинные URL при предпросмотре. Держите ссылки компактными и тестируйте их в реальных условиях перед массовой рассылкой.
Аудит меток: где искать мусор
Регулярная проверка занимает около часа и снимает 90% рисков. Мы делаем её в четыре захода.
Яндекс.Вебмастер
Раздел «Страницы в поиске» → «Исключённые». Фильтр по содержимому URL «utm». Плюс отчёт «Статистика обхода» — там видно, сколько ресурсов тратится на параметрические адреса. Подробный разбор интерфейса — в инструкции по Яндекс.Вебмастеру.
Краулер сайта
Screaming Frog с включённой обработкой параметров. Ищем внутренние ссылки с utm_, canonical, ссылающийся сам на себя вместе с меткой, и размеченные адреса в sitemap.
Отчёт «Метки UTM»
Проверяем число уникальных значений каждого параметра, ищем дубли написания и регистр. Смотрим долю визитов с медиумом, которого нет в справочнике.
Логи сервера
Считаем долю обходов роботом URL с параметрами. Если она выше 10–15%, Clean-param либо не работает, либо не покрывает все параметры.
Типичные ошибки: проблема, причина, решение
| Проблема | Причина | Решение | Приоритет |
|---|---|---|---|
| В индексе тысячи URL с ?utm_ | Нет Clean-param, canonical подставляет текущий URL с параметрами | Починить canonical, добавить Clean-param по всем трекинговым параметрам | Критический |
| Резко выросло число визитов при том же числе людей | UTM проставлены на внутренних ссылках — каждый клик открывает новый визит | Снять метки с внутренних ссылок, перевести оценку на цели и события | Критический |
| SEO-трафик в отчётах «пропал» | Разметка проставлена на ссылках, по которым приходят из органики | Убрать метки, восстановить естественное определение источника | Критический |
| В отчёте 40 значений utm_source для 6 площадок | Свободный ввод, разный регистр и разные написания | Справочник + генератор ссылок с выпадающими списками | Высокий |
| Переходы засчитываются как прямые | Редирект на сайте обрезает строку запроса | Добавить перенос параметров в правило редиректа, проверить всю цепочку | Высокий |
| Директ в Метрике без ключевых фраз | utm_term заполнен вручную вместо шаблона {keyword} | Перевести кампании на динамические подстановки | Высокий |
| Метки не читаются, отчёт пустой | Параметры поставлены после якоря # | Перенести метки до решётки | Средний |
| Clean-param прописан, но не работает | Пересекающийся Disallow, запятые вместо амперсандов, строка длиннее 500 символов | Прогнать robots.txt через анализатор в Вебмастере на реальном URL | Средний |
| В выдаче показывается URL с меткой | Внешние ссылки ведут на размеченный адрес, склейка не настроена | Clean-param + canonical, попросить партнёров исправить ссылки | Средний |
| Отчёт нечитаем из-за %D0%BA | Кириллица в значениях меток | Перевести справочник на латиницу, старые значения не переименовывать задним числом | Низкий |
Метки и структура сайта: где проходит граница
UTM — не единственный источник параметрических дублей. На интернет-магазинах гораздо больший объём мусора генерируют фильтры, сортировки и пагинация, и подход к ним принципиально иной: часть таких страниц должна индексироваться, потому что закрывает реальный спрос. Здесь важно не путать два класса параметров.
- Трекинговые параметры (utm_*, yclid, gclid, from, roistat, erid) не меняют контент. Их всегда склеиваем и никогда не индексируем.
- Контентные параметры (фильтры, сортировка, номер страницы) меняют выдачу на странице. Их обрабатывают отдельно: часть переводят в ЧПУ и открывают под спрос, часть закрывают. Логика разобрана в статьях про фасетную навигацию и пагинацию.
Смешивать их в одном правиле — распространённая ошибка. Строка Disallow: /*? «на всякий случай» закрывает и мусор, и посадочные страницы фильтров, которые могли бы приносить трафик. Чистые адреса без параметров всегда предпочтительнее — принципы формирования разобраны в материале про человекопонятные URL, а общая логика раскладки разделов — в статье про структуру сайта.
Что проверить прямо сейчас: короткий чек-лист
- Открыть любую страницу сайта с параметром
?utm_source=testи посмотреть исходный код: canonical обязан указывать на чистый URL. - Проверить robots.txt на наличие Clean-param со всеми трекинговыми параметрами и отсутствие конфликтующих Disallow.
- Прогнать sitemap.xml поиском по «utm_» и «?».
- Просканировать сайт краулером и убедиться, что внутренних ссылок с метками нет.
- Открыть отчёт «Метки UTM» в Метрике и посчитать уникальные значения medium — их должно быть не больше семи.
- Проверить, что кампании Директа используют динамические шаблоны, а не ручные значения.
- Убедиться, что редиректы сайта переносят строку запроса.
- Зафиксировать модель атрибуции в регулярной отчётности и не менять её от месяца к месяцу.
Если по трём и более пунктам ответ отрицательный, разметка требует не косметической правки, а полного пересбора — вместе с техническим аудитом сайта. Что входит в такую работу и сколько она стоит, можно посмотреть в разделе цен.
Сами по себе — нет, это не фактор ранжирования. Влияние косвенное, но вполне ощутимое: размеченные адреса, попавшие в индекс, становятся дублями, между которыми делятся внешние ссылки и поведенческие сигналы. Дополнительно расходуется краулинговый бюджет: робот обходит копии вместо новых и обновлённых страниц. На небольшом сайте эффект малозаметен, на каталоге от нескольких тысяч URL — превращается в реальную потерю видимости.
Нет, для Яндекса правильный инструмент — Clean-param. Disallow запретит обход, из-за чего внешние ссылки, ведущие на размеченный адрес, окажутся в тупике: их вес не перейдёт на основную страницу. Clean-param, наоборот, позволяет роботу обойти URL, распознать его как копию и перенести все накопленные сигналы на чистый адрес. Для Google Clean-param не работает, там роль основного механизма выполняет rel=canonical.
Последовательность такая: сначала чиним canonical, потом добавляем Clean-param, потом убираем метки с внутренних ссылок и из sitemap. После этого ждём переобхода. Ускорить процесс можно отправкой основных URL на переобход в Вебмастере, но массово «удалять» дубли через инструмент удаления не нужно — склейка отработает сама. Полный цикл на среднем сайте занимает от трёх недель до двух месяцев, на крупном каталоге — до квартала.
Не стоит: в Метрике это разорвёт визит и исказит поведенческие метрики. Для внутренних элементов есть корректные инструменты — цели на клик по элементу, отправка параметров визита через JavaScript API, «Аналитика форм», карта кликов. Если задача — сравнить два варианта блока, используйте A/B-инструмент и цели, а не разметку ссылок. Метки предназначены исключительно для входящего трафика.
yclid — служебный идентификатор клика, который Директ добавляет автоматически и по которому Метрика связывает визит с рекламной статистикой, включая расходы. UTM в этой связке не обязательны для базовых отчётов, но нужны, когда данные уходят дальше: в CRM, в сквозную аналитику, в отчётность по нескольким рекламным системам сразу. Практический подход — держать и то, и другое, а yclid обязательно добавить в Clean-param, иначе он породит те же дубли, что и UTM.
Расхождение в 10–20% считается нормой и объясняется механикой измерения: клик фиксируется рекламной системой в момент нажатия, а визит — счётчиком после загрузки страницы. Между этими событиями теряются люди, закрывшие вкладку, блокировщики скриптов, медленные соединения. Расхождение выше 25–30% — уже симптом: чаще всего это обрезающий параметры редирект, счётчик, установленный не на всех страницах, или ошибки в разметке. Начинайте разбор именно с проверки цепочки переходов.
Технически можно, практически — нельзя. Кириллические символы кодируются в percent-encoding, URL раздувается в два-три раза, в отчётах вместо названия кампании появляются последовательности вида %D0%BA%D0%B0. Некоторые почтовые клиенты и мессенджеры дополнительно ломают такие ссылки при переносе строк. Используйте латиницу с подчёркиваниями. Если кириллические значения уже накоплены, не переименовывайте их задним числом — это разорвёт историю, просто заведите новые с корректного периода.
Контролировать чужую разметку вы не можете, поэтому работает только техническая защита: Clean-param с перечислением всех известных чужих параметров, корректный canonical и периодический аудит логов на предмет новых, ранее не встречавшихся параметров. Раз в квартал выгружайте список всех уникальных строк запроса, которые робот обходил, и дополняйте директиву. Партнёров, дающих существенный трафик, имеет смысл попросить перейти на согласованный шаблон — это упрощает и вашу отчётность, и их.
Наведём порядок в метках, дублях и аналитике вашего сайта
Проверим индекс на параметрические дубли, настроим Clean-param и canonical, вычистим UTM с внутренних ссылок, соберём справочник значений и приведём отчёты к виду, по которому можно принимать решения. Дальше — системное продвижение с прозрачной отчётностью и договором.
- Пакет «Старт» от 55 000 ₽/мес
- Пакет «Стандарт» 75 000 ₽/мес
- Пакет «Премиум» 95 000 ₽/мес
- Бесплатный аудит и прогноз
- Договор с гарантией результата
- Отчёты каждую неделю
Комментарии (14)
Александр Г.
Отдельное спасибо за фразу, что для робота URL с меткой и без метки — два разных документа. Я это вроде знал, но никогда не связывал с тем, что рассылка может нагенерить дублей. Таблицу с анатомией параметров забрал в закладки.
Марина_К
Попала ровно в описанную ситуацию: в отчёте «Метки UTM» было под тридцать значений medium. Половина оказалась названиями площадок, половина — вариантами регистра. Свели к семи по вашей логике, отчёт наконец читается за минуту, а не за час.
Ольга
Подскажите по Clean-param: кроме utm_* и yclid что ещё обязательно туда добавлять? У нас на сайте живут и roistat, и какие-то параметры от подрядчика по рассылкам.
AdminSEO Мастер
Ольга, базовый набор — все пять utm_*, yclid, gclid, from, roistat, erid. Но правильнее не угадывать: выгрузите из логов список уникальных строк запроса, которые реально обходил робот, и дополните директиву тем, что там найдётся. Такую ревизию имеет смысл повторять раз в квартал, чужие параметры появляются сами собой.
Дмитрий В.
Пункт про редиректы без $args — это прямо про нас. Год ссылки из рассылки падали в «прямые заходы», никто не мог понять почему. Оказалось, правило переезда на https обрезало строку запроса.
vladimir77
Не соглашусь насчёт категоричного «никогда не редиректить UTM». На проекте с огромным каталогом мы как раз 301-м чистили параметрический хвост, и индекс пришёл в порядок за месяц. Данные, конечно, потеряли, но выбор был между аналитикой и краулинговым бюджетом.
AdminSEO Мастер
Владимир, ваш кейс понятен, но выбор тут ложный: Clean-param закрывает ту же задачу с индексом и при этом не ломает счётчик. 301 сработал, потому что убрал адреса из обхода, а не потому что был единственным вариантом. Если каталог крупный, попробуйте вернуть метки и закрыть параметры директивой — обход просядет так же, а данные по каналам останутся.
Анна Т.
А что если очень хочется померить баннер на главной? Маркетолог настаивает на метках, я упираюсь. Чем аргументировать, кроме «так нельзя»?
AdminSEO Мастер
Анна, аргумент простой и проверяемый: Метрика открывает новый визит при появлении меток в URL, поэтому после разметки баннера у вас вырастет число визитов при том же числе людей, а глубина и время на сайте упадут. Покажите маркетологу отчёт до и после на тестовой неделе — обычно это убеждает быстрее слов. Для самого баннера возьмите цель на клик по элементу и карту кликов.
Сергей_бизнес
Владелец небольшого производства. Половину терминов из статьи вижу впервые, но чек-лист в конце понятный — отдал его своему подрядчику и попросил пройтись по всем восьми пунктам.
Кирилл
Прогнал sitemap грепом по utm_, как советуете. Нашёл там размеченные адреса — карта генерировалась по журналу посещённых URL. Минута работы, а сколько мусора робот получал прямым указанием.
Ирина_маркетинг
Про кириллицу в значениях — больная тема. У нас кампании назывались по-русски, в отчётах сплошные проценты с буквами. Хорошо, что написали не переименовывать задним числом, я как раз собиралась.
Пётр Н.
А что если метки на наши страницы ставят партнёры и агрегаторы, причём в своём формате? Своими руками мы их не почистим, а дубли в Вебмастере лезут.
AdminSEO Мастер
Пётр, чужую разметку контролировать не получится, поэтому работает только техническая защита: абсолютный canonical на чистый URL плюс Clean-param, дополняемый по мере появления новых параметров. Партнёров с заметным трафиком есть смысл попросить перейти на согласованный шаблон — им это тоже упрощает отчётность. Если дубли уже разрослись, приходите на бесплатный аудит, посмотрим масштаб по «Страницам в поиске».
Максим
Раздел про Google отрезвил. Ждал, что найду волшебную настройку, а оказалось, что инструмент параметров закрыт и остаётся только canonical и дисциплина внутренних ссылок.
Женя_аналитик
Таблица по моделям атрибуции хорошая, но какую всё-таки фиксировать в отчётности для клиента, если спорим с контекстологом за вклад каналов?
AdminSEO Мастер
Женя, для большинства задач берите «Последний значимый переход»: она отсекает прямые и внутренние переходы и не даёт брендовому трафику съедать заслуги каналов. «Последний переход из Директа» в общей отчётности не используйте — он системно занижает SEO. Главное правило: модель выбирается на старте и не меняется, иначе динамику невозможно сравнивать между месяцами.
Тимур
Отдельно порадовало разделение трекинговых и контентных параметров. Мы как раз собирались закрыть всё через Disallow со звёздочкой и заодно похоронили бы посадочные фильтров.
Наталья С.
Шаблон для QR-кодов пригодился, у нас офлайн-точки и раньше всё сваливалось в «прямые заходы». Теперь хотя бы видно, какая листовка работает.