Описание задачи
На сайте интернет-магазина, работающего на 1С-Битрикс, некорректно настроен атрибут canonical для разделов каталога. Из-за этого в поисковую выдачу попадает множество дублирующихся страниц - результатов работы различных фильтров.
В данный момент canonical корректно работает только для детальных страниц товаров. Требуется, чтобы по аналогии с детальными страницами, все страницы разделов каталога (включая страницы с применёнными фильтрами) имели корректно сформированный и прописанный canonical, указывающий на основную страницу раздела.
Требования к реализации
- Настроить динамическую генерацию тега
<link rel="canonical" ...> для всех страниц разделов каталога. - Для страницы самого раздела (без фильтров) canonical должен указывать на неё же.
- Для страниц результатов фильтрации по одному или нескольким параметрам (цена, бренд, характеристики) canonical должен указывать на основной URL соответствующего раздела.
- Все изменения должны быть выполнены штатными средствами 1С-Битрикс (например, через кастомизацию компонента bitrix:catalog.section или обработку событий API).
- Решение не должно конфликтовать с существующей логикой работы сайта и другими SEO-модулями.
Результат работы
Готовое решение предоставляется в виде инструкции по внедрению или готового кода для размещения в файлах шаблона каталога. Дополнительно может потребоваться проверка корректности работы на нескольких разделах разной вложенности.