Приветствую.
Да, действительно, это очень важно для google, и совершенно бесполезное занятие для яндекс. Всё же мне удалось победить. В результате у меня в head добавляется всё правильно :)
Итак.
catalog/controller/product/category.php
Ищем строку:
$this->data['pagination'] = $pagination->render();
Сразу после нее вставляем:
$this->document->addLink($this->url->link('product/category', 'path=' . $this->request->get['path'] . $url . '&page='. $pagination->page), 'canonical'); if($pagination->limit && ceil($pagination->total / $pagination->limit) > $pagination->page) { $this->document->addLink($this->url->link('product/category', 'path=' . $this->request->get['path'] . $url . '&page='. ($pagination->page + 1)), 'next'); } if($pagination->page > 1) { $this->document->addLink($this->url->link('product/category', 'path=' . $this->request->get['path'] . $url . '&page='. ($pagination->page - 1)), 'prev'); }
В итоге (для примера), если мы находимся на 4 странице, то в коде раздела head у нас будут строки:
<link rel="canonical" href="ваш_сайт/?page=4" />
<link rel="next" href="ваш_сайт/?page=5" />
<link rel="prev" href="ваш_сайт/?page=3" />
P.S. Версия: 1.5.6.4
P.P.S. Если по каким-то причинам у вас не получается, то хотя бы сделайте уникальные title.