1. Выгрузить все URL с ?

Первый и самый важный шаг в борьбе с дублями — получить полный список всех страниц сайта, содержащих знак вопроса в адресе. Без этого списка любые действия по оптимизации будут слепыми и могут привести к случайному закрытию полезного контента.

Содержание

Как это сделать:

  • Через SEO-парсеры (рекомендуемый способ): Запустите сканирование сайта в Screaming Frog SEO Spider, Netpeak Spider или Sitebulb. После завершения обхода примените фильтр к столбцу URL (например, в Screaming Frog это делается через вкладку Filter -> введите ?). Экспортируйте отфильтрованный список в формат CSV или Excel для дальнейшей работы.
  • Через Яндекс.Вебмастер: Перейдите в раздел «Индексирование» → «Страницы в поиске». Используйте фильтр по содержимому URL, указав знак ?, и выгрузите доступный список.
  • Через Google Search Console: В разделе «Индексирование» → «Страницы» найдите отчеты, связанные с параметрами URL (например, «Страница с параметром URL»), и экспортируйте данные.
  • Через анализ лог-файлов: Если на сайте настроен сбор логов, можно выгрузить все запросы, содержащие ?, чтобы увидеть, какие именно параметры чаще всего сканируют поисковые роботы.

Совет: При выгрузке обязательно сохраняйте не только сам URL, но и сопутствующие данные: код ответа сервера (200, 301, 404), наличие тега canonical и количество внутренних ссылок на эту страницу. Это упростит последующий анализ.


2. Сгруппировать параметры по типам (полезные, рекламные, технические)

Полученный массив данных необходимо структурировать. Нельзя просто взять и закрыть все URL со знаком вопроса через robots.txt — это может привести к выпадению из индекса важных страниц. Разделите все найденные параметры на три ключевые категории:

А) Рекламные и аналитические параметры Это метки, которые добавляются к URL автоматически при переходе пользователя из рекламы или соцсетей. Они не меняют контент страницы и категорически не должны индексироваться.

  • Примеры: utm_source, utm_medium, utm_campaign, utm_content, utm_term, yclid (Яндекс), gclid (Google), fbclid (Facebook*).
  • Действие: Жесткое закрытие от индексации (через robots.txt или автоматическую очистку на уровне сервера/счетчиков аналитики).

Б) Технические параметры Служебные идентификаторы, которые генерируются CMS, плагинами или сервером для отслеживания сессий, версий страниц или служебных действий. Они создают огромное количество мусорных дублей.

  • Примеры: session_id, PHPSESSID, print=1 (версия для печати), srsltid, случайные токены (?v=1698765432), параметры сортировки по умолчанию, которые не несут SEO-ценности.
  • Действие: Настройка 301 редиректа на «чистый» URL или закрытие через noindex, follow / robots.txt.

В) Полезные (SEO-параметры) Параметры, которые формируют уникальный контент и имеют потенциал для привлечения целевого трафика из поиска.

  • Примеры: ?sort=price_asc (если вы целенаправленно продвигаете страницу «дешевые товары»), параметры глубоких фильтров (например, ?brand=apple&memory=256), если под них создаются статические посадочные страницы с уникальными Title и Description.
  • Действие: Аккуратная работа с такими страницами. На них обязательно должен быть прописан корректный тег rel="canonical" (либо на саму себя, если страница уникальна и продвигается, либо на основную категорию, если это просто вариация отображения). Также для них настраиваются правила обработки в Яндекс.Вебмастере и Google Search Console.

Результат этапа: У вас появляется четкая таблица (например, в Excel), где каждому типу параметра присвоен статус и соответствующий метод решения. Это основа для безопасного и эффективного внедрения технических исправлений на сайте.

3. Применить соответствующий метод закрытия/склейки для каждой группы

На основе проведенной группировки внедряем технические решения. Важно применять метод адресно, чтобы не навредить индексации полезного контента.

Для группы А: Рекламные и аналитические параметры Эти параметры не должны попадать в индекс ни при каких обстоятельствах.

  • Основной метод: Закрытие через robots.txt. Добавьте директивы для блокировки сканирования по маске.

Пример: text 1 2 3 4 User-agent: *

  • Disallow: /*?utm_
  • Disallow: /*?yclid
  • Disallow: /*?gclid
  • Альтернатива (лучшая практика): Настройка на уровне сервера или счетчиков аналитики для автоматического «отрезания» этих меток при формировании внутренних ссылок, чтобы они не генерировались вообще. В Яндекс.Вебмастере и Google Search Console также можно явно указать игнорирование этих параметров.

Для группы Б: Технические параметры Эти URL создают мусорные дубли и должны быть либо перенаправлены, либо скрыты от роботов, но доступны для пользователей.

  • Основной метод: 301 редирект на «чистый» URL. Это лучший способ передать ссылочный вес и показать поисковику канонический адрес.

Пример настройки для Nginx (удаление параметра session_id): nginx 1 2 3 4 if ($args ~* "(^|&)session_id=[^&]+(&|$)") { set $args $new_args; # логика очистки строки запроса return 301 $scheme://$host$request_uri; }

  • Альтернатива: Если редирект технически сложен, используйте мета-тег <meta name="robots" content="noindex, follow"> в <head> таких страниц. Это запретит индексацию, но позволит роботу перейти по ссылкам на этой странице.

Для группы В: Полезные (SEO-параметры) С этими страницами нужно работать точечно, так как они могут приносить трафик.

  • Основной метод: Тег rel="canonical".

Вариант 1 (страница не продвигается): Если это просто сортировка «по цене», каноника должна указывать на основную страницу категории.

  • Пример: <link rel="canonical" href="https://site.com/category/smartfony/" />
  • Вариант 2 (страница продвигается): Если под фильтр создана уникальная посадочная страница с собственным Title, H1 и текстом, каноника должна быть самореферентной (указывать на саму себя), а в robots.txt этот параметр должен быть разрешен.

4. Проверить корректность настройки через инструменты вебмастера

После внедрения изменений нельзя просто закрыть задачу. Необходимо убедиться, что поисковые системы корректно обрабатывают новые правила.

Шаги для проверки:

  1. Инструмент «Проверка URL» (Google Search Console) и «Проверка ответа сервера» (Яндекс.Вебмастер): Введите несколько тестовых URL с параметрами из каждой группы. Убедитесь, что:

Для рекламных параметров робот видит запрет на сканирование (или редирект).

  • Для технических параметров срабатывает 301 редирект на чистый URL или отдается мета-тег noindex.
  • Для SEO-параметров корректно считывается тег canonical.
  1. Мониторинг отчетов об исключенных страницах:

В течение 1–3 недель отслеживайте разделы «Исключенные страницы» в GSC и «Диагностика» в Яндекс.Вебмастере. Мусорные URL должны переместиться в категории «Заблокировано в файле robots.txt», «Страница с редиректом» или «Дубликат без указания канонической страницы, выбранной пользователем».

  1. Контрольное сканирование: Спустя 2 недели после внедрения правок запустите повторное сканирование сайта в Screaming Frog или Netpeak Spider. Сравните новый отчет с предыдущим: количество проиндексированных дублей с ? должно стремиться к нулю, а основные страницы должны иметь корректные статусы.

Заключение

Регулярный мониторинг URL с GET-параметрами — это не разовая акция, а обязательная часть технической SEO-оптимизации. Неконтролируемая генерация таких страниц незаметно «съедает» краулинговый бюджет, размывает ссылочный вес и создает конкуренцию самим себе в поисковой выдаче.

Чтобы избежать этих проблем, проведите технический аудит вашего сайта уже сегодня. Убедитесь, что настройки каноникации, редиректов и файла robots.txt работают слаженно. Только так можно гарантировать, что краулинговый бюджет поисковых систем тратится на сканирование и ранжирование действительно важных страниц, которые привлекают клиентов, а не на бесконечное сканирование технического мусора.

Оцените эту статью