Вообщем решил данную проблему (отображать каноникал на 2,3... страницах на первую) и причина того что модификаторы и код не работал был код такой
if ($page > 1) {
$this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id'] . (($page - 2) ? '&page='. ($page - 1) : '')), 'prev');
}
if ($limit && ceil($product_total / $limit) > $page) {
$this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id'] . '&page='. ($page + 1)), 'next');
}
может он сам по себе не должен мешать, но после того как его закоментировал и установил вместо
if ($page == 1) {
$this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id']), 'canonical');
} else {
$this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id'] . '&page='. $page), 'canonical');
}
этот
$this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id']), 'canonical');
все начало работать, не понимаю в чем проблема