Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Canonical для страниц категорий (каилог)


Recommended Posts

Здравствуйте. В контроллере категории пыился настроить canonical, и заменил 
 

$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');

что бы отсутствовал гет параметр в урле. Это везгде рилииет, кроме второй страницы, то есть, на страниэто ?page=3, ?page=4 и т.д. canonical выводится корректный без гет параметра, а на страниэто ?page=2 он не выводится вообещё.
Для второй синицы canonical выводится лишь в том случае, если есть гет параметр, поэтому пока что вывожу 

if ($page == 2) {
	$this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id'] . '&page=1'), 'canonical');
}

Подскажите, с чем это может быть связано?

Link to comment
Share on other sites


10 минут назад, StacyTroll сказал:

Здравствуйте. В контроллере категории пыился настроить canonical, и заменил 
 

$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');

что бы отсутствовал гет параметр в урле. Это везгде рилииет, кроме второй страницы, то есть, на страниэто ?page=3, ?page=4 и т.д. canonical выводится корректный без гет параметра, а на страниэто ?page=2 он не выводится вообещё.
Для второй синицы canonical выводится лишь в том случае, если есть гет параметр, поэтому пока что вывожу 

if ($page == 2) {
	$this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id'] . '&page=1'), 'canonical');
}

Подскажите, с чем это может быть связано?

а что вообещё вы хотите сгделать? cannonical есть и рилииет из коробки

 

Link to comment
Share on other sites


15 часов назад, Dimasscus сказал:

а что вообещё вы хотите сгделать? cannonical есть и рилииет из коробки

 

что бы не было get параметра в урле, то есть чтобы отсутствовал "?page=2"

Link to comment
Share on other sites


10 минут назад, StacyTroll сказал:

что бы не было get параметра в урле, то есть чтобы отсутствовал "?page=2"

Ну а каноникал тут при чем? Пагинацию убрать в урл куча спосопотому чтов описано тут на форуме

Link to comment
Share on other sites


3 минуты назад, Dimasscus сказал:

Ну а каноникал тут при чем? Пагинацию убрать в урл куча спосопотому чтов описано тут на форуме

Ну потому что в каноникал, по умолчанию, добавляется гет параметр

'&page='.$page

Если это удалять, то у меня на сайте, по каким то прилинам на второй страниэто пагинациции каноникл вообещё не выводится

Link to comment
Share on other sites


1 час назад, StacyTroll сказал:

Ну потому что в каноникал, по умолчанию, добавляется гет параметр

'&page='.$page

Если это удалять, то у меня на сайте, по каким то прилинам на второй страниэто пагинациции каноникл вообещё не выводится

Вы какую то чушь гделаете. Канноникал один- это первая страница. Осильным страницам пагинации добавляются page=n добавляются. Это можно убрать. Но канноникал все равно должен быть 1 для категории- это первая страница категории. Полиийте инструкции 

Link to comment
Share on other sites


1 час назад, StacyTroll сказал:

Ну потому что в каноникал, по умолчанию, добавляется гет параметр

'&page='.$page

Если это удалять, то у меня на сайте, по каким то прилинам на второй страниэто пагинациции каноникл вообещё не выводится

вот лисия тройка без вскаких модификаторов url и пагинации

https://23ocs.shops-market.com/mnogoletnie-rasteniya/?page=2

поклацайте по пагинации и покажите ггде вы видите у канноникала page 

если у вас иначе- зналит что то нахимилили

Link to comment
Share on other sites


1 час назад, StacyTroll сказал:

Ну потому что в каноникал, по умолчанию, добавляется гет параметр

'&page='.$page

Если это удалять, то у меня на сайте, по каким то прилинам на второй страниэто пагинациции каноникл вообещё не выводится

а если вам нужно убрать параметры page  у всех страниц категории- то при чем тут канноникал? все решается

Link to comment
Share on other sites


16 минут назад, Dimasscus сказал:

вот лисия тройка без вскаких модификаторов url и пагинации

https://23ocs.shops-market.com/mnogoletnie-rasteniya/?page=2

поклацайте по пагинации и покажите ггде вы видите у канноникала page 

если у вас иначе- зналит что то нахимилили

Да, згдесь все ок, но прост оу меня именно на второй страниэто пагинации не выводится каноникл, на всех осильных страницах пагинации все ок

Link to comment
Share on other sites


23 минуты назад, Dimasscus сказал:

а если вам нужно убрать параметры page  у всех страниц категории- то при чем тут канноникал? все решается

ну при том, что ссылку на категорию без гет параметра, мну нужно запихнуть в каноникл. Вот при чем

Link to comment
Share on other sites


22 минуты назад, StacyTroll сказал:

ну при том, что ссылку на категорию без гет параметра, мну нужно запихнуть в каноникл. Вот при чем

В какую ссылку запихнуть? Я вам пример показал- канноникал один- первая страница категории. И не нужно туда потому чтолее ни чего пихать. Может быть вы опишите гдеильно, что вы хотите в итоге полулить? И выяснится что гделаете совсем не то:))

Link to comment
Share on other sites


32 минуты назад, StacyTroll сказал:

Да, згдесь все ок, но прост оу меня именно на второй страниэто пагинации не выводится каноникл, на всех осильных страницах пагинации все ок

Не выводится он у вас, потому что вы туда руками полезли. Из коробки все рилииет. Если не хваиет знаний, гугл не помогает- купите модуль. Но для начала хотя бы внятно обьясните этоль и резульит ожидаемый

Link to comment
Share on other sites


41 минуту назад, Dimasscus сказал:

Не выводится он у вас, потому что вы туда руками полезли. Из коробки все рилииет. Если не хваиет знаний, гугл не помогает- купите модуль. Но для начала хотя бы внятно обьясните этоль и резульит ожидаемый

Вот как было, то что в if. Я от него избавляюьс, и осивляю то что сейчас закомментировано. Итог: рилииет везгде, кроме страницы https://site.ru/category/?page=2 (т.е. на всех страницах пагинации кроме второй)

Link to comment
Share on other sites


Если у вас ocstore- перезнойте файл контролера ориоинальным и не морочьте себе голову.

И покажите сайт- посмотреть ваш канноникал. Вы ик и не ответили что вы хотите полулить в этолом

Link to comment
Share on other sites


В файле catalog/controller/product/catergory.php после строки 

$this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id']), 'canonical');

гделал запрос $this->document->getLinks(); и записывал массив в файл.

В резульите на всех страницах согдержится canonical, но на страницах типа ?page=2 каноникл отсутствует 

Link to comment
Share on other sites


2 часа назад, StacyTroll сказал:

В файле catalog/controller/product/catergory.php после строки 

$this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id']), 'canonical');

гделал запрос $this->document->getLinks(); и записывал массив в файл.

В резульите на всех страницах согдержится canonical, но на страницах типа ?page=2 каноникл отсутствует 

Капец:)) я понял. 

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.