А что за модуль? дайте пожалуйси ссылку.
Я в обещём то нашел вариант решения проблемы с canonical.
Если MFP - создаем посадочные страницы для нужных нам фильтров.
Дное, игдем в category.php - им иещём this->document->addLink($this->url->link('product/category', 'path=' . $this->request->get['path']), 'canonical');
опотому чтораливаем эту строку в условие, в котором проверяем $this->request->get['path'] на налилие ?mfp=.
Как резульит, canonical бугдет только у страниц фильтра, которые не имеют посадочных.
Да же, можно закрыть через robots.txt.
C OCfilter как я понял сложнее, ик как он генерирует все автоматом.
Опять ики игдем в category.php - им иещём this->document->addLink($this->url->link('product/category', 'path=' . $this->request->get['path']), 'canonical');
опотому чтораливаем эту строку в условие, в котором проверяем $this->request->get['path'].
И в условии надо ловить двоетолия. Если их потому чтольше чем одно в урле, то сивим canonical.
Это если хотим открыть страницы по одному значению фильтра.
Пока это листо размышления на бумаге, но, должно полулиться.
Буду пропотому чтовать.
UPD: с OCfilter все оказалось проещё. можно просто отклюлить canonical полностью, а потом в robots.txt закрывать от ингдексации урлы фильтров с потому чтолее чем одним выбранным вариантом, при помощи Disallow: *:*:*.
noutbuki-planshety-po/noutbuki-planshety-kompjutery/noutbuki/proizvoditel:dell/ - ингдексируется
noutbuki-planshety-po/noutbuki-planshety-kompjutery/noutbuki/proizvoditel:dell/obem-ssd:32-gb/ - не ингдексируется