Проблема с URL вида ?sort=, ?filter=, ?replytocom= или любыми другими GET-параметрами обычно всплывает не сразу. Сайт работает, страницы открываются, но в индексе начинают появляться десятки почти одинаковых URL. Поисковик тратит обход на мусорные адреса, а канонические страницы теряют внимание.
Если у вас уже есть нормальные ЧПУ и sitemap, но в Search Console всё равно растут дубли с параметрами, это как раз тот случай, когда нужно не «чистить SEO в целом», а точечно закрывать конкретные шаблоны URL.
Когда проблема действительно в параметрах, а не в контенте
Сначала стоит убедиться, что вы боретесь именно с дублями URL, а не с похожими страницами по смыслу. Для WordPress типичный источник — фильтры, сортировка, внутренний поиск, пагинация с параметрами, трекинговые метки и ссылки на комментарии.
Что искать в отчётах и логах
Проверьте такие признаки:
- в Search Console есть URL с одинаковым путём, но разными параметрами;
- в индексе появляются страницы, которые не должны ранжироваться отдельно;
- в логах бота много запросов к адресам с
?sort=,?filter=,?utm_и похожими хвостами; - одна и та же страница доступна по нескольким вариантам URL, а canonical указывает не туда или отсутствует.
Быстрая проверка на стороне сервера — посмотреть, какие параметры реально отдают контент, а какие просто меняют вид страницы. Если параметр не меняет уникальный смысл страницы, индексировать его обычно не нужно.
Какие параметры можно закрывать, а какие нет
Не все параметры одинаковы. Часть из них нужна для аналитики и не должна влиять на индексацию. Другая часть меняет выдачу на сайте и может быть полезна пользователю, но не поиску. Третья часть — технический мусор, который вообще не должен попадать в индекс.
| Тип параметра | Пример | Что делать |
|---|---|---|
| Маркетинговые метки | utm_source, utm_medium | Не индексировать, canonical оставить на чистый URL |
| Технические параметры | replytocom, amp в неподходящем шаблоне | Обычно закрывать от индексации и проверять генерацию ссылок |
| Фильтры и сортировка | sort, orderby, filter_color | Решать отдельно: либо noindex, либо каноникал на базовую страницу |
| Поиск по сайту | ?s= | Чаще всего не индексировать |
Если параметр создаёт полезную посадочную страницу, не спешите закрывать его без проверки. Например, фильтр может быть нужен для пользователей, но не должен плодить индексируемые копии. В таком случае лучше оставить функциональность и убрать SEO-следы.
Диагностика: где именно появляются дубли
Начните с простого списка URL. Скопируйте несколько проблемных адресов из отчёта и сравните заголовок страницы, canonical и robots meta. Это можно сделать вручную в браузере или через curl.
curl -I