Политика для URL с фильтрами
Не направляйте существенно отличающееся подмножество на родительский нефильтрованный раздел только потому, что его не утвердили как посадочную страницу. Решите, должно ли оно индексироваться, быть недоступным, получать noindex или представляться действительно равнозначным предпочтительным URL.
Как проверить
Проверьте HTML после рендеринга: в нём должен быть один абсолютный canonical. Затем проверьте цель. Она должна отдавать успешный ответ, оставаться индексируемой и представлять то же или явно предпочтительное содержимое. Карта сайта и внутренние ссылки должны последовательно указывать на один и тот же URL. Canonical — это подсказка, а не переключатель, который гарантирует индексацию или позиции.
На схеме ниже видно, чего делать не нужно: каждый фильтр и каждую страницу пагинации считают дублем родителя, а родитель ссылается на другую страницу.
Как внедрить или улучшить
Направляйте на заранее определённую предпочтительную страницу только равнозначные или почти одинаковые комбинации фильтров. Существенно отличающееся подмножество требует собственного решения об индексации, а не автоматического объединения с родителем.
Ограничения и частые ошибки
Частая ошибка — считать canonical защитой от штрафов или использовать его, чтобы спрятать действительно разные страницы. Цель canonical должна иметь смысл и для пользователя, и для поискового робота. Noindex, редирект и правила в robots.txt отвечают на разные вопросы.
Политике фильтров нужна явная таблица допуска: нормализованный набор параметров, задача пользователя, достаточность товарных позиций, предпочтительный URL, правило индексируемости и ответственный за проверку. Для фильтра по цвету с содержательным набором результатов утверждённый URL может ссылаться canonical на себя и получать обычные внутренние ссылки. Сортировка или пустая комбинация, как правило, не должны становиться конкурирующей посадочной страницей. Отрисуйте каждое состояние и проверьте: в исходном HTML ровно один canonical, итоговая цель индексируема, карта сайта обрабатывает её последовательно и нет противоречащей директивы noindex. Если фильтры работают на клиентской маршрутизации, проверяйте не только видимую страницу, но и ответ сервера. Canonical объединяет похожие страницы, но не делает пустую или малосодержательную комбинацию полезной.