Як оптимізувати пагінацію на CMS Opencart самостійно

Як оптимізувати пагінацію на CMS Opencart самостійно Для успішного просування сайту важливо враховувати всі нюанси, які так люблять пошукові системи, в тому числі та оптимізацію сторінок пагінації. Дізнаємося що це, для чого і як правильно їх оптимізувати для сайтів на CMS Opencart.

Сторінки пагінації — пронумеровані сторінки одного розділу сайту, з якими ви точно не один раз зустрічалися:

cтраницы пагинации

Створюються сторінки пагінації, щоб не навантажувати першу сторінку категорії або підкатегорії тисячами позицій, текстовим полотном і скоротити час завантаження, утримавши користувача на сайті.

Якщо ви власник сайту на комп’ютерній системі Opencart, то ця стаття допоможе вам розібратися з оптимізацією пагінацію швидко і самостійно.

У кожного SEO-фахівця є своя думка з приводу того як слід оптимізувати сторінки пагінації, в статті ми вкажемо як реалізувати кожен з методів.

1. Використовувати модуль SEO Tags Generator для оптимізації метатегів

Щоб прописати шаблон метатегів для пагінації на Opencart, можна використовувати модуль SEO Tags Generator. Він забезпечує автоматичну SEO-оптимізацію метатегів всіх категорій і підкатегорій «одним махом». У ньому також є можливість використовувати змінну пагінацію.

модуль SEO Tags Generator

2. Використовувати модуль Robots noindex для закриття від індексації

Дозволяє правильно встановити метатег на конкретних сторінках, тим самим поборовши дублюючий контент, який несе навантаження та уповільнює сторінку. Robots noindex працює для:

  • категорій сторінок: (sort, page, limit);
  • сторінки виробника: (sort, page, limit);
  • сторінки акції: (sort, page, limit);
  • сторінки порівняння: (вся сторінка);
  • сторінки пошуку: (вся сторінка);
  • реєстрації та логіна: (вся сторінка);
  • оформлення замовлення: (вся сторінка);
  • кошик: (вся сторінка).

Модуль додає метатег:

(meta name="robots" content="noindex,follow").

Також, ви можете використовувати даний код:


Він виконає ту ж функцію, що і модуль Robots noindex. Його необхідно вставити в файл header.tpl нашої теми, всередину тега head.

Приклад реалізації:

пример реализации кода

3. Прибрати висновок тексту на сторінках пагінації

Для цього потрібно:

  1. Перейти до файлу (/catalog/controller/product/category.php);
  2. Знайти таку строку:
    $data['description'] = html_entity_decode($category_info['description'], ENT_QUOTES, 'UTF-8');
  3. Замінити на код:
    if (isset($this-request->get['page']) && $this-request->get['page'] > 1) {
    	$data['description'] = '';
    } else {
    	$data['description'] = html_entity_decode($category_info['description'], ENT_QUOTES, 'UTF-8');
    }
  4. Зберегти зміни файлу і перевірити роботу.

4. Прибрати першу сторінку пагінації (page=1)

Щоб при поверненні зі сторінки на першу, уникнути дублів, потрібно:

  1. Потрібно перейти до файлу:(system/library/pagination.php).
  2. Знайти наступні строки:
    $fpage = str_replace('&page={page}', '', $this->url);
    $fpage = str_replace('?page={page}', '', $fpage);
        
    $output .= '<li><a href="' . $fpage . '">' . $this->text_first . '</a></li>';
    if ($page == 2)
        $output .= '<li><a href="' . $fpage . '">' . $this->text_prev . '</a></li>';
    else
        $output .= '<li><a href="' . str_replace('{page}', $page-1, $this->url) . '">' . $this->text_prev . '</a></li>';
    
  3. Замінити строки на код:
    $fpage = str_replace('&amp;page={page}', '', $this->url);
    $fpage = str_replace('?page={page}', '', $fpage);
        
    $output .= '<li><a href="' . $fpage . '">' . $this->text_first . '</a></li>';
    if ($page == 2)
        $output .= '<li><a href="' . $fpage . '">' . $this->text_prev . '</a></li>';
    else
        $output .= '<li><a href="' . str_replace('{page}', $page-1, $this->url) . '">' . $this->text_prev . '</a></li>';
    
  4. Потім строку:
    $output .= '<li><a href="' . str_replace('{page}', $i, $this->url) . '">' . $i . '</a></li>';

    Замінити на

    $fpage = str_replace('&amp;page={page}', '', $this->url);
    $fpage = str_replace('?page={page}', '', $fpage);
     
    if ($i == 1){
        $output .= '<li><a href="' . $fpage . '">' . $i . '</a></li>';
    }
    else{
        $output .= '<li><a href="' . str_replace('{page}', $i, $this->url) . '">' . $i . '</a></li>';
    }
    
  5. Зберегти файл.
  6. Перевірити роботу коду.

5. Використовувати модуль [SEO] Full IndeX для виправлення помилок

Установка модуля [SEO] Full IndeX покращує індексацію сайту, але найголовніша його особливість в тому, що він усуває велику кількість помилок CMS Opencart:

  • виправляє вид категорій та інформації на сторінках;
  • виправляє редіректи по типу сайт / категорія /? Page = -1;
  • виправляє посилання і баги пагінації;
  • дозволяє гнучко управляти виведенням canonical, з урахуванням таких факторів як тип url і шлях в url, коли потрібно і де потрібно;
  • сприяє заповненню анкор листа товарів на сторінках 2 і далі;
  • дозволяє прибирати «хвости в індексі»;
  • унікалізує метатеги та заголовки сторінок;
  • дозволяє прибрати або керувати виведенням атрибутів prev | next;
  • інше.

Приклад роботи модуля з заголовками та контентом:

модуль [SEO] Full IndeX

Приклад роботи [SEO] Full IndeX с canonical:

пример работы [SEO] Full IndeX с canonical

Приклад роботи модуля с редиректами:

Пример работы модуля с редиректами

Заключення

Сторінки пагінації дозволяють розвантажити контент сайту, полегшити користувачеві переміщення ресурсом і поліпшити поведінкові показники. Щоб пошукові системи правильно індексували такі сторінки, «полюбив» ваш сайт, необхідно належну увагу приділити оптимізації пагінації.

Якщо ви щасливий володар сайту на CMS Opencart, готові рішення у вигляді модулів, про які я розповів вище, допоможуть швидко і самостійно оптимізувати пагінацію так, щоб задовольнити пошуковики, і поліпшити позиції сайту.

Евгений Кравчук
Евгений Кравчук
• SEO Team Lead
Агенція digital-маркетингу Inweb
У 2011 закінчив ОНПУ. У 2012 році став частиною команди відділу SEO в компанії Inweb і багато часу приділяв роботі. Завдяки наполегливості та інтересу до пошукової оптимізації у 2017 став Team lead of SEO IM. Зібрав свою команду, де займаюся і допомагаю кожному її учаснику розкрили свій потенціал і вирости як фахівця. Крім роботи цікавлюся спортом, зокрема кроссфітом, люблю активний відпочинок. З моїх кумедних звичок: в будь-якому місці, країні та місті світу намагаюся випити пива і спробувати кальян.
Більше цікавого