Canonical с карточки товара на категорию - грубая SEO-ошибка. Я уже подробно разбирал это в другом вопросе, но повторю ключевые моменты.
Почему нельзя
- Google удалит карточку из индекса - canonical говорит «это дубль категории»
- Потеря трафика по транзакционным запросам: «купить [конкретный товар]»
- Потеря внешних ссылок, которые вели на эту карточку
Правильный canonical
- Карточка → canonical на себя
- Дубль карточки (в другой категории) → canonical на основную карточку
- Фильтрованная страница → canonical на категорию (это OK)
Единственное исключение
Если у вас одностраничный товар, который по сути является единственным товаром в категории, и вы хотите удалить карточку в пользу категории - тогда 301-редирект лучше, чем canonical. Но это редкий случай.
Что использовать вместо
Если нужно указать связь товара с категорией для Google - используйте хлебные крошки (BreadcrumbList Schema) и внутреннюю перелинковку. Это покажет иерархию без вреда для индексации карточки.