Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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

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

Надіслати
Поділитися на інших сайтах


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 есть и работает из коробки

 

Надіслати
Поділитися на інших сайтах


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

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

 

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

Надіслати
Поділитися на інших сайтах


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

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

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

Надіслати
Поділитися на інших сайтах


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

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

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

'&page='.$page

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

Надіслати
Поділитися на інших сайтах


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

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


'&page='.$page

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

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

Надіслати
Поділитися на інших сайтах


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

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


'&page='.$page

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

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

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

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

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

Надіслати
Поділитися на інших сайтах


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

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


'&page='.$page

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

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

Надіслати
Поділитися на інших сайтах


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

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

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

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

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

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

Надіслати
Поділитися на інших сайтах


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

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

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

Надіслати
Поділитися на інших сайтах


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

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

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

Надіслати
Поділитися на інших сайтах


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

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

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

Надіслати
Поділитися на інших сайтах


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

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

image.thumb.png.1fe9d405a577d0bfbdb1ad98f383e371.png

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

Надіслати
Поділитися на інших сайтах


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

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

Надіслати
Поділитися на інших сайтах


В файле 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 каноникл отсутствует 

Надіслати
Поділитися на інших сайтах


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 каноникл отсутствует 

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

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.