Как закрыть от индексации ссылки с UTM-метками в WordPress

UTM-метки сами по себе полезны для аналитики, но в WordPress они часто создают лишние URL в индексе. Типичный пример: одна и та же статья доступна как /post/, /post/?utm_source=..., /post/?utm_medium=... и так далее. Для поисковика это разные адреса, а для сайта — один и тот же контент. Если такие ссылки начинают попадать в индекс, вы получаете дубли, размывание сигналов и лишний шум в отчётах.

Задача здесь не в том, чтобы удалить UTM из ссылок вообще. Они нужны маркетингу и аналитике. Важно сделать так, чтобы поисковые системы не считали размеченные URL отдельными страницами. Ниже — рабочие способы для WordPress: через каноникал, через редирект и через настройку генерации ссылок в шаблонах.

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

Сначала стоит убедиться, что речь именно о дублях с UTM, а не о нормальной разметке трафика. Проверка простая: откройте в поиске запрос вида site:example.ru utm_source или посмотрите в Google Search Console раздел с проиндексированными страницами. Если в результатах всплывают URL с параметрами, значит поисковик их видит как отдельные документы.

Ещё один признак — в отчётах аналитики появляются переходы на URL с UTM, а в индексе находятся те же адреса с параметрами. Это особенно заметно на статьях, которые активно расшаривают в соцсетях, рассылках и рекламных кампаниях.

Что именно нужно закрывать

Не все параметры одинаково вредны. Если у вас есть служебные параметры, которые меняют контент или состояние страницы, их нельзя просто бездумно вырезать. Но UTM-параметры почти всегда не влияют на содержимое страницы. Для них обычно достаточно одного из трёх подходов:

  • оставить параметр для аналитики, но указать канонический URL без него;
  • сделать 301-редирект на чистый URL, если параметр не нужен на стороне сайта;
  • не генерировать UTM в внутренних ссылках, а использовать их только во внешних кампаниях.

Диагностика: почему UTM-URL попадают в индекс

WordPress сам по себе не создаёт UTM-ссылки в контенте, но они легко появляются из-за редактора, кнопок шаринга, рекламных кампаний, автоподстановки в шаблонах или ручной разметки в меню. Если такие ссылки доступны для обхода и не имеют канонического URL, поисковая система может сохранить их как отдельные страницы.

Проверять нужно не только HTML страницы, но и заголовки ответа. Иногда разработчик добавляет canonical на чистый URL, но при этом в sitemap, внутренних ссылках или редиректах остаются параметры. В итоге проблема не исчезает полностью, а просто становится менее заметной.

Полезно посмотреть, как сервер отвечает на URL с параметрами:

curl -I                 
⭐⭐⭐⭐⭐