Параметры в адресах: сессии, метки, сортировка
пошаговая инструкция · Около часа
1. Что произошло
В адресах страниц есть служебные параметры: идентификатор сессии, метки отслеживания, сортировка.
2. Почему это важно
Одна страница получает десятки адресов, в индекс попадают копии, а сессии в адресе ещё и раскрывают данные посетителя. После исправления: Чистые адреса в индексе, меньше дублей, лучше сбор сигналов страницы.
3. На каких страницах обнаружено
Адреса с параметрами (sid, PHPSESSID, utm_*, yclid, gclid, sort, order, filter), доступные для индексации без canonical. Список — в глубоком обходе и аудите страниц.
Чтобы увидеть адреса на вашем сайте, откройте инструкцию из отчёта или добавьте домен в адрес: /fix/url_params/ваш-сайт.ru.
4. Как исправить
Для 1С-Битрикс
- Закройте параметры в robots.txt (Disallow: /*?*sort=) и задайте canonical в шаблоне каталога; у компонентов каталога включите настройку «Устанавливать canonical».
Общее для любого сайта
- Идентификаторы сессии не должны попадать в адрес: отключите передачу сессии в URL (настройки PHP ниже), хранить её нужно в cookie.
- Для меток отслеживания (utm_*, yclid, gclid, fbclid) задайте canonical на чистый адрес. Яндексу ещё можно указать директиву Clean-param в robots.txt.
- Для страниц сортировки и фильтров поставьте canonical на основную страницу списка или закройте их noindex, а ссылки на сортировку сделайте nofollow.
5. Готовый код
Замените example.com на свой домен. Перед правкой конфигурации сделайте резервную копию файла.
Любой сайт
session.use_trans_sid = 0
session.use_only_cookies = 1User-agent: Yandex
Clean-param: utm_source&utm_medium&utm_campaign&utm_term&utm_content&yclid&gclid&fbclid /
Clean-param: sid /<link rel="canonical" href="https://example.com/catalog/">6. Как проверить результат
- canonical ведёт на адрес без параметров.
- Запустите глубокий обход повторно: проблемы с параметрами должны исчезнуть.
curl -s 'https://example.com/catalog/?utm_source=x&sort=price' | grep -i 'rel="canonical"'Чтобы перепроверить сайт, откройте отчёт и нажмите «Проверить заново».