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

Неправильно работает пагинация сайта


Recommended Posts

Добрый день, форумчане.

 

Может быть кто-то сталкивался с такой проблемой в пагинации.

Суть такова, cms формирует отрицательные страницы такого типа https://sait.by/category?page=-3  или  https://sait.by/category?page=-153

Canonical не стоит, стоят только теги  

<link href="https://sait.by/category?page=-4" rel="prev" />

<link href="https://sait.by/category?page=-2" rel="next" />

 

Подскажите пожалуйста, как можно это исправить? 

 

Заранее, спасибо.

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


Файл:

catalog/controller/product/category.php

Ищем:

// http://googlewebmastercentral.blogspot.com/2011/09/pagination-with-relnext-and-relprev.html
if ($page == 1) {
    $this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id'], true), 'canonical');
} elseif ($page == 2) {
    $this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id'], true), 'prev');
} else {
    $this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id'] . '&page='. ($page - 1), true), 'prev');
}

if ($limit && ceil($product_total / $limit) > $page) {
    $this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id'] . '&page='. ($page + 1), true), 'next');
}

И смотрим что попадает в переменную $page

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

Если честно, не совсем понимаю что мне с этим делать. Как проверить?

Я просто не так хорошо знаю cms чтобы знать откуда в переменной что берется. 

Змінено користувачем TashaYa
Надіслати
Поділитися на інших сайтах


4 минуты назад, TashaYa сказал:

Как проверить?

В конце этого кода:

14 минут назад, OCappLab сказал:

Файл:

catalog/controller/product/category.php

Ищем:


// http://googlewebmastercentral.blogspot.com/2011/09/pagination-with-relnext-and-relprev.html
if ($page == 1) {
    $this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id'], true), 'canonical');
} elseif ($page == 2) {
    $this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id'], true), 'prev');
} else {
    $this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id'] . '&page='. ($page - 1), true), 'prev');
}

if ($limit && ceil($product_total / $limit) > $page) {
    $this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id'] . '&page='. ($page + 1), true), 'next');
}

И смотрим что попадает в переменную $page

Напишите:
 

echo $page;
die();

И посмотрите, что попадает в эту переменную.

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

т.е. мне нужно сравнить переменную page и сделать что то вроде такого?

 

if ($page < 0 ) {

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

}

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


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

т.е. мне нужно сравнить переменную page и сделать что то вроде такого?

 

if ($page < 0 ) {

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

}

Та нет. Вам нужно разобраться чего там отрицательное значение вообще делает.

Смотрите выше по коду, где эта переменная формируется. И определите в каком месте она получает отрицательное значение

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

3 часа назад, TashaYa сказал:

Подскажите пожалуйста, как можно это исправить? 

гугл больше не воспринимает прев некст, а яндекс его никогда не воспринимал

 

сейчас вы пытаетесь в апреле, нарядить елку к нг, который уже прошел

 

 

поставьте фулл индекс и влепите каноникал

 

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


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

гугл больше не воспринимает прев некст, а яндекс его никогда не воспринимал

Читайте внимательно статью!!! Не по заголовкам, а в том числе и ответы

Так появляются мифы

 

Цитата

Slava Soft, [12.04.19 19:10]
Т.е. до ответа мюлера вы не дочитали?

Slava Soft, [12.04.19 19:10]
Gary's the master of finding magical parts of search :).

Slava Soft, [12.04.19 19:12]
Идея в том, что в документации было написаоно, что не учитывют,  но лока устарела, но не удалили

Slava Soft, [12.04.19 19:13]
https://twitter.com/S_Girard6/status/1108727939175194629

 

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

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

Та нет. Вам нужно разобраться чего там отрицательное значение вообще делает.

был такой баг

 

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

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

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

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

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

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

Вхід

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

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

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