Фильтр показывает красные кроссовки, а canonical указывает на весь каталог. Сначала решите, нужен ли красному фильтру собственный адрес в поиске. Затем проверьте, что тег основной версии, ссылки и карта сайта указывают на выбранный URL. Для сортировки и самостоятельной подборки правила будут разными.
Какие фильтры должны иметь свою страницу
Canonical сообщает Google предпочтительный URL; выбор поисковой системы может отличаться от указанного. Официальная документация.
Предположим, магазин продаёт обувь. Страница /shoes/ показывает весь раздел, ?sort=price переставляет товары, а /shoes/red/ отбирает красные модели. Для сортировки логично искать основную версию того же содержимого. Красный фильтр сначала оцените как самостоятельный ответ: есть ли достаточный ассортимент, устойчивый URL, описание выбора и соответствующий запрос. Если красные модели ищут отдельно и подборка полезна покупателю, владелец магазина может оставить её открытой для поиска. Тогда разработчик выводит canonical на /shoes/red/. У сортировки тех же товаров canonical может указывать на /shoes/. Не применяйте второе правило ко всем фильтрам: отдельные подборки требуют своего решения.
Решения для категории, сортировки и фильтра
| URL | Что видит покупатель | Как использовать в поиске | На какой URL указывает canonical |
|---|---|---|---|
| Категория /shoes/ | Все кроссовки | Основная категория | На этот же URL |
| Сортировка ?sort=price | Те же товары иначе | Технический вариант | Canonical категории |
| Фильтр /shoes/red/ | Только красные | Отдельная полезная подборка | На этот же URL |
| Фильтр без товаров | Пустой набор | Отдельное решение | Не копировать правило вслепую |
Где посмотреть canonical
В браузерной консоли найдите все теги link[rel="canonical"], а не только первый. Запишите адрес из href в исходном HTML сервера, затем выберите другой цвет и сравните HTML после выполнения скриптов — DOM. Если приложение меняет список товаров без полноценной навигации, выясните, какой URL окажется при прямом открытии и обновлении. Неподвижный canonical не всегда ошибка: сортировка может намеренно оставаться вариантом категории. Если красная подборка должна попадать в поиск отдельно, её canonical не должен указывать на весь каталог. Если canonical задан через Link в HTTP-заголовках — служебных сведениях ответа сервера, — попросите разработчика проверить и этот адрес.
Откройте нужную страницу и выполните в консоли браузера:
[...document.querySelectorAll('link[rel="canonical"]')].map(el => ({
записано: el.getAttribute('href'), адрес: el.href
}));Для красной подборки ожидается одна строка с адресом /shoes/red/, если вы оставляете её самостоятельной. Для сортировки того же ассортимента — URL категории. Пустой массив означает, что тега нет; две строки могут появиться из-за одновременной работы темы и SEO-плагина. Через «Просмотреть код страницы» сравните исходный HTML с результатом скриптов. Canonical не перенаправляет посетителя.
Что делать со второй страницей фильтра
Пагинацию проверяйте внутри выбранного фильтра. /shoes/red/?page=2 показывает другую часть красного ассортимента. Укажите canonical на эту вторую страницу, а не на первую: так рекомендует Google для пагинации. Откройте обе части напрямую, сравните товары и переходы next/previous. Убедитесь, что page=2 не сбрасывает цвет и canonical не указывает на общий каталог. Для меняющегося ассортимента выберите контрольные товары с известным распределением по страницам. После теста сохраните именно набор и дату, поскольку изменение наличия может сдвинуть карточки между частями.
Что изменить в ссылках и sitemap
Проверьте три генератора: URL интерфейса фильтра, canonical в шаблоне и записи sitemap. Если их обслуживают разные плагины, исправление одной настройки может оставить два противоречащих адреса. Добавьте ссылки на полезные самостоятельные подборки в каталог: покупатель и поисковик должны находить их без ручного ввода адреса. Служебные перестановки сортировки не нужно размножать в карте. При переводе старого query-адреса на красивый путь сначала подтвердите соответствие состояния, затем проверьте редирект. Проверка должна включать открытие старого адреса, нового адреса и выбор фильтра через интерфейс.
Проверьте четыре URL после изменения
Откройте категорию, сортировку, красный фильтр и его вторую страницу напрямую. Нужные товары и выбранный цвет должны сохраняться после обновления. У самостоятельного фильтра canonical указывает на него самого; сортировка того же набора товаров может указывать на категорию.
Читайте также: Конфликт canonical, sitemap, hreflang и редиректов и Параметры URL и SEO: фильтры, UTM-метки и дубли — как не убить индексацию. Проверки сайта доступны на странице технического аудита reChecker.