Оптимізація інтернет магазина, як ремонт – починається і ніколи не закінчується. Якщо ви думаєте, що це жарт, то помиляєтеся. Інтернет магазин – це інструмент вашого бізнесу, який знаходиться в постійному русі. Ви можете управляти цим рухом або пустити все на самоплив. Результат в обох випадках очевидний.
Досить лірики, перейдемо до практики. У нашій статті «Сортування товарів за датою надходження в Опенкарт» ми запропонували варіант, як змінити порядок виведення товарів в категорії. У даній статті ми розглянемо оптимізацію сторінок пагінацію, а точніше висновок різних описів (description) і заголовків (title) на головній сторінці категорій і всіх наступних. Подібна оптимізація допомагає зробити кожну сторінку пагінацію унікальною і дозволяє позбутися від дублів. Наскільки це буває шкідливо, читайте в статті «Внутрішні дублі сторінок». Якщо ви закрили сторінки пагінацію від індексації, то вам дана процедура не потрібна.
Оптимізуємо сторінку категорій прямо в коді
Всі маніпуляції виконувалися на версії опенкарт 2.3 (ocStore 2.3.0.2.3) з темою за замовчуванням. Якщо ви використовуєте нестандартну тему, наведений код може відрізнятися.
Ми не прихильники прямих змін стандартного коду opencart, але даний метод дозволяє розібратися, де і що змінюється.
Знаходимо контролер категорій (файл за вказаною адресою): /catalog/controller/product/category.php
Шукаємо рядок:
$ This-> document-> setTitle ($ category_info [ ‘meta_title’]);
Міняємо на:
if ($ page> 1) {$ this-> document-> setTitle ($ category_info [ ‘meta_title’]. ‘- Сторінка:’. $ page); } Else {$ this-> document-> setTitle ($ category_info [ ‘meta_title’]); }
Таким чином заголовок головної сторінки категорії буде виглядати так, як ви його прописали в адмін панелі, а до всіх наступних буде додано запис: “- сторінка 2”. Замість 2 буде вказано номер поточної сторінки.
З заголовком ми розібралися. Знаходимо в цьому ж файлі рядок:
$ This-> document-> setDescription ($ category_info [ ‘meta_description’]);
І міняємо її на:
if ($ page == 1) {$ this-> document-> setDescription ($ category_info [ ‘meta_description’]);}
Цей рядок виводить опис (description) тільки на головній сторінці категорій. На всіх наступних сторінках пагінацію опис буде відсутній.
Модуль оптимізації пагінацію в категоріях опенкарт
Для того, щоб код опенкарт залишити в цілісності й схоронності, ми написали простенький плагін (модуль) на основі OCMOD. Модуль являє собою код вище, оформлений у вигляді модифікатора. Подібна практика вважається хорошим тоном в програмуванні та дозволяє в будь-який момент повернути все на свої місця. Для цього досить вимкнути даний модуль в адмінці опенкарт.
Увага: Перед установкою рекомендується перевірити вашу версію OpenCart. Якщо ви використовуєте платну тему, то модифікатор може не спрацювати. В даному випадку компанія NeoAgency готова прийти до вас на допомогу. Залишайте заявку на сайті або телефонуйте менеджеру.
Comments are closed.