Если на сайте появились дубли страниц из-за фильтров, сортировки, UTM-меток или других параметров в URL, поисковик начинает тратить обход на одно и то же содержимое в разных адресах. В WordPress это особенно заметно на каталогах, архивах, страницах поиска и посадочных страницах с рекламным трафиком. Задача не в том, чтобы без разбора закрыть все URL с параметрами, а в том, чтобы оставить полезные адреса доступными для пользователей и роботов, а мусорные варианты убрать из индекса.
Короткий ответ такой: закрывать нужно не «параметры вообще», а конкретные типы URL, которые не несут самостоятельной ценности и создают дубли. Для этого обычно используют комбинацию из noindex, канонических ссылок, правил в robots.txt и, если нужно, настроек самого плагина фильтров или аналитики. Важный момент: robots.txt не удаляет URL из индекса, если они уже известны поисковику, а noindex не всегда сработает, если страница полностью закрыта от обхода. Поэтому решение выбирают по ситуации.
Какие URL с параметрами стоит закрывать, а какие нет
Сначала нужно разделить параметры на полезные и технические. Это самый практичный шаг: если закрыть лишнее, можно сломать индексацию нужных посадочных страниц; если оставить всё подряд, поисковик увидит десятки дублей.
Обычно закрывают
utm_*и другие рекламные метки: они нужны для аналитики, но не меняют содержимое страницы;- параметры сортировки, например
?sort=priceили?orderby=rating, если они не создают отдельную ценную страницу; - параметры пагинации в некоторых сценариях, если они плодят мусорные варианты и не нужны в поиске;
- служебные параметры, которые появляются после переходов из почты, рекламы, виджетов или трекинга;
- фильтры, которые не дают уникального SEO-смысла и лишь меняют набор товаров или записей без отдельного спроса.
Обычно оставляют доступными
- страницы фильтров, если это осмысленные посадочные страницы с поисковым спросом и уникальным контентом;
- параметры, без которых пользователь не может нормально работать с сайтом, например часть внутреннего поиска или критичные настройки отображения;
- адреса, которые уже используются как канонические целевые URL в рекламе или навигации;
- страницы, где параметр действительно меняет смысл контента, а не только внешний вид.
Если сомневаетесь, задайте простой вопрос: будет ли этот URL полезен в поиске сам по себе, если убрать источник перехода? Если ответ «нет», такой адрес обычно не нужен в индексе.
Что делать в WordPress: рабочая схема без лишнего риска
В WordPress нет одной кнопки, которая правильно решит проблему для всех сайтов. На практике используют три уровня: убрать источник дублей, подсказать поисковику канонический адрес и закрыть технический мусор от индексации.
1. Проверьте, откуда появляются параметры
Сначала найдите, кто именно добавляет параметры в URL: рекламные кампании, плагины фильтров, тема, модуль сортировки, кнопки шаринга или сам внешний трафик. Если параметр создаёт плагин, лучше настроить его поведение в самом плагине, а не лечить последствия на уровне SEO.
Например, если фильтр на сайте генерирует десятки комбинаций, а вы не хотите видеть их в поиске, проверьте, умеет ли плагин:
- отключать индексацию для страниц фильтра;
- задавать канонический URL на основную категорию;
- не создавать отдельные страницы для каждой комбинации параметров;
- оставлять чистые URL для важных посадочных страниц.
Это самый надёжный путь, потому что поисковик видит уже нормальную структуру сайта, а не набор костылей поверх дублей.
2. Используйте canonical для дублей, а не для всего подряд
Если страница с параметром показывает тот же контент, что и чистый URL, укажите канонический адрес на основную версию. В WordPress это часто делает SEO-плагин автоматически, но нужно проверить, не ломает ли его логика фильтры и сортировки.
Канонический URL подходит для случаев, когда страница нужна пользователю, но индексировать её отдельно не нужно. Например, рекламная ссылка с ?utm_source=... должна вести на ту же страницу, а каноникал — указывать на чистый адрес.
Но canonical не заменяет всё. Если параметр реально меняет содержимое и вы хотите убрать именно эту версию из индекса, одного каноникала может быть недостаточно. Тогда добавляют noindex.
3. Закрывайте от индексации только технические страницы
Для URL, которые не должны попадать в поиск, используйте noindex. В WordPress это обычно делается через SEO-плагин или через шаблон страницы, если речь о собственном типе страниц. Для параметров в URL на уровне сервера или robots.txt это работает хуже, потому что поисковик может не увидеть содержимое страницы, но сам URL всё равно останется известным.
Если у вас есть возможность задать noindex для конкретных шаблонов или для страниц с параметрами через плагин, это предпочтительнее, чем массово закрывать всё по маске.
Когда помогает robots.txt, а когда нет
robots.txt полезен, если вы хотите снизить нагрузку на обход и не пускать робота в заведомо бесполезные технические URL. Но это не инструмент удаления из индекса. Если страница уже попала в поиск или на неё ведут внешние ссылки, запрет в robots.txt сам по себе не гарантирует исчезновение адреса из выдачи.
Поэтому использовать robots.txt стоит аккуратно:
- для снижения обхода мусорных параметров, если они массово генерируются;
- когда нужно ограничить сканирование бесконечных комбинаций фильтров;
- если вы понимаете, что страница не должна индексироваться и при этом не обязана быть доступной поисковому роботу для анализа контента.
Но если цель именно убрать URL из индекса, надёжнее сначала вернуть на странице noindex или canonical, а уже потом при необходимости ограничивать обход.
Что делать с UTM-метками и рекламными параметрами
UTM-метки почти никогда не должны создавать отдельные индексируемые страницы. Их задача — передать данные в аналитику. Если такие URL попадают в индекс, обычно причина в том, что поисковик увидел много ссылок с метками, а на странице нет корректного канонического адреса.
Для UTM-параметров обычно достаточно:
- оставить страницу доступной для пользователей;
- убедиться, что canonical указывает на чистый URL без меток;
- не создавать внутренние ссылки с UTM внутри сайта;
- не использовать рекламные метки в меню, кнопках и перелинковке.
Если вы массово раздаёте ссылки с UTM, проверьте ещё и шаблоны рассылок, автоподстановку в CRM, генераторы ссылок и рекламные кабинеты. Иногда проблема не в WordPress, а в том, что на сайт постоянно приходят сотни вариантов одного и того же адреса.
Как проверить, что страницы с параметрами действительно убраны из индекса
После настройки не стоит полагаться только на визуальное ощущение. Проверьте результат в нескольких местах.
- Откройте страницу с параметром в браузере и посмотрите исходный код: должен быть корректный canonical, а для закрываемых страниц —
noindex, если вы его использовали. - Проверьте, не блокирует ли
robots.txtобход нужной страницы раньше, чем поисковик увидитnoindex. - В поисковой консоли посмотрите, как робот видит URL: индексируется ли он, какой канонический адрес выбран, нет ли ошибок сканирования.
- Сравните чистый URL и URL с параметром: если это дубль, поисковик должен выбирать основную версию.
Если URL уже был в индексе, удаление может занять время. Это нормально: поисковик не обновляет базу мгновенно, особенно если страница редко обходится.
Типичные ошибки, из-за которых дубли остаются
Самая частая ошибка — закрыть URL в robots.txt и ждать, что он исчезнет из поиска. На практике робот перестаёт обходить страницу, но сам адрес может ещё долго висеть в индексе как известный URL без свежих данных.
Ещё одна ошибка — ставить noindex на страницу, которая одновременно закрыта от обхода. В таком случае поисковик может просто не увидеть директиву. Если нужно убрать URL из индекса, сначала убедитесь, что робот может прочитать страницу, а уже потом ограничивайте обход, если это действительно нужно.
Третья проблема — массово закрывать все параметры без разбора. Так можно случайно убрать из поиска полезные фильтры, страницы сортировки, посадочные страницы под спрос или URL, которые уже работают в рекламе и внутренней навигации.
Практичный порядок действий
Если нужен короткий рабочий план, действуйте так: сначала определите, какие параметры создают мусорные дубли, затем проверьте, можно ли убрать их источник в плагине, теме или настройках рекламы. После этого для дублей задайте canonical на чистый URL, а для действительно ненужных страниц используйте noindex. robots.txt подключайте только как дополнительную меру для снижения обхода, а не как основной способ удаления из индекса.
Такой подход безопаснее, чем массово закрывать всё подряд. Он позволяет оставить полезные страницы доступными, не плодить дубли и не ломать индексацию там, где параметры URL действительно нужны пользователю.