Параметр URL — это ключ после ? в query string, который делает из одного пути несколько адресов. /catalog/?sort=price и /catalog/?utm_source=vk выглядят как «хвост», но для робота это разные объекты: первый может быть другим документом, второй — той же HTML-копией. Хаб технического SEO требует одно зеркало. Склейка копий — на странице дублей. Как вешать UTM на письмо и рекламу, чтобы счётчик их прочитал, — соседний URL UTM-меток, не этот H1.
Блог Search Central 28 марта 2022 года («Spring cleaning: the URL Parameters tool»): инструмент URL Parameters в Search Console снимают через месяц, действий от владельцев не требуется. Запущено в 2009-м из-за SessionID и хаоса CMS; к 2022-му, пишет Google, только около 1% заданных в кабинете конфигураций вообще помогали обходу. Дальше краулер учится сам. Яндекс кабинет не снял: Индексирование → Настройка GET-параметров плюс директива Clean-param в robots.txt.
Два класса хвоста, не один «мусор»
Сначала решите, меняет ли ключ HTML. Если да — это отдельный документ (сортировка, страница 2, рабочий фильтр «в наличии»). Если нет — это метка клика или сессии на том же теле. Путать классы дорого: Disallow на рабочий фильтр прячет спрос, а открытый sid= плодит бесконечный индекс.
| Класс | Примеры | Что делать |
|---|---|---|
| Метка клика, сессия, печать | utm_*, gclid, yclid, from, sessionid, print=1 |
каноникал на чистый путь; Яндекс — Clean-param или «Не учитывать»; в меню и карте хвоста нет |
| Документ меняется | page=2, sort=, рабочий color= со спросом |
не склеивать на первую страницу; пагинация и фасеты — свои URL кластера |
| Комбинаторный взрыв | три фильтра × сортировка × наличие | если индекс не нужен — Disallow точечно, не весь каталог; шаблон магазина уже на фильтрах |
| Пустая комбинация | фильтр без товаров, повтор ключа | справка Google по фасетам: 404 на этом URL, не редирект на общую «не найдено» |
Фрагмент после # Google Search, как правило, не индексирует: фильтр в hash не даёт ни плюса, ни минуса обходу. Это не «спрятать фасет», это другой адрес, которого для поиска нет. Разделитель ключей — &. Запятые, точки с запятой и скобки краулер часто не считает разделителями параметров — та же справка по фасетной навигации, обновлялась 18 декабря 2025.
Google: кабинета нет, сигналы на сайте
После апреля 2022 в GSC некуда «рассказать про sort». Старые правила инструмента не перенесли. Контроль — на origin:
- внутренние href и sitemap только с каноническим query, без UTM и session;
- самоссылка
rel=canonicalна чистый путь, если хвост не меняет документ; robots.txt, если комбинации не должны обходиться: точечный Disallow на ключ, неDisallow: /. Файл не склеивает каноникал и не снимает уже проиндексированный URL, см. robots.txt;- язык в query — лучше
hreflangи отдельные пути, не надежда, что Google «поймёт?lang=en».
SessionID в адресе — ровно та дыра, под которую кабинет придумывали в 2009-м. Если CMS всё ещё пишет ?PHPSESSID= в каждый href, это не «параметр аналитики»: это новый URL на каждый визит. Лечится cookie и каноникалом, не таблицей в уже мёртвом инструменте. Объём такого обхода смотрят в crawl budget и логах, не в GSC «URL Parameters».
Яндекс: кабинет и Clean-param
Справка «Настройка GET-параметров»: список ключей, которые робот уже видел. Найденные роботом строки из списка не удалить. Столбец «Учитывать параметр?»:
- пусто или «Да» — URL с ключом индексируется и может быть в поиске;
- «Нет» — не индексируется и в поиске не участвует.
Вручную добавленный ключ можно ограничить разделом: все страницы, главная, конкретный путь. Срок вступления — в течение недели. Параллельно в robots.txt — Clean-param (зона Яндекса, Google её не копирует). Пример из справки про дубли: User-agent: Yandex и Clean-param: utm_source&utm_medium&utm_campaign без пути — на весь сайт; с путём — только на него. Директива межсекционная. Большинство UTM Яндекс и так снимает сам; кабинет нужен для своих ключей CMS и для уведомления «дубли из-за GET» в Диагностике.
Если кабинет и robots.txt спорят, робот выполняет то правило, которое запрещает индексировать URL с GET-параметром. Нельзя «открыть» ключ в Вебмастере, закрыв его Clean-param, и ждать победы кабинета.
Проверка без театра: денежный путь без -L с ?utm_source=test должен 200-тить тот же HTML, каноникал — на чистый URL. Сортировка, которая меняет порядок карточек, не должна каноникалиться на первую страницу категории, если у неё есть свой спрос: это уже документ, его разберут пагинация и фасеты, не этот H1. Живые копии query без склейки — дыра доступа, с неё начинается SEO-аудит сайта.
Query — часть URL, не украшение. Метку клика склеивают; ключ, который меняет выдачу листинга, не прячут «на всякий» в одном Disallow.
Частые вопросы
Где в Search Console настроить параметры URL?
Нигде. Инструмент сняли в 2022 году, правила не перенесли. Google сам классифицирует ключи. Если нужен контроль — каноникал, чистые внутренние ссылки, точечный robots.txt, не воскресший кабинет 2009 года.
Почему Яндекс всё ещё индексирует URL с UTM?
Большинство меток он снимает сам, но не мгновенно и не все самодельные ключи. Поставьте Clean-param и «Не учитывать» на свои хвосты CMS. Если кабинет открывает ключ, а robots.txt его чистит, победит запрет.
Нужно ли закрывать все «?» в robots.txt?
Нет. Слепой Disallow: /*? режет пагинацию, поиск с результатом, рабочие фильтры со спросом и иногда корзину, которую как раз стоило закрыть точечно. Сначала класс ключа, потом директива.
Чем параметры отличаются от дубля страницы?
Дубль — группа URL одного документа. Параметр — частый способ эту группу родить. Слеш и www — другие оси той же группы. Каннибализация — уже разные документы на один запрос, query их не лечит.