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

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

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

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


  В 01.02.2022 в 15:05, 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');
}

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

Expand  

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

 

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


  В 01.02.2022 в 15:16, Dimasscus сказав:

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

 

Expand  

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

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


  В 02.02.2022 в 06:37, StacyTroll сказав:

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

Expand  

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

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


  В 02.02.2022 в 06:48, Dimasscus сказав:

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

Expand  

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

'&page='.$page

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

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


  В 02.02.2022 в 06:53, StacyTroll сказав:

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

'&page='.$page

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

Expand  

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

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


  В 02.02.2022 в 06:53, StacyTroll сказав:

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

'&page='.$page

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

Expand  

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

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

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

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

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


  В 02.02.2022 в 06:53, StacyTroll сказав:

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

'&page='.$page

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

Expand  

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

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


  В 02.02.2022 в 08:28, Dimasscus сказав:

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

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

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

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

Expand  

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

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


  В 02.02.2022 в 08:30, Dimasscus сказав:

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

Expand  

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

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


  В 02.02.2022 в 08:53, StacyTroll сказав:

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

Expand  

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

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


  В 02.02.2022 в 08:45, StacyTroll сказав:

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

Expand  

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

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


  В 02.02.2022 в 09:19, Dimasscus сказав:

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

Expand  

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

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


  В 02.02.2022 в 12:33, 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 каноникл отсутствует 

Expand  

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

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


  • 2 years later...

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

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

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

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

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

Вхід

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

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

Important Information

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