Документація Journal 3 SEO Addon

Загальна інформація про Journal3 SEO Filter
Модуль не є самостійним фільтром, а лише доповнює функціонал стандартного фільтру в шаблоні Journal 3. Модуль сумісний з Journal 3.1 та Journal 3.0.x на Opencart 3.0.x та 2.3.
Модуль НЕ сумісний з новим шаблоном Journal 3.2 та НЕ сумісний з Opencart 4.
В документації використовуються скріншоти і приклади зі стандартного інтерфейсу Opencart 3 англійською мовою.
Документація актуальна для Journal 3 SEO Filter версії 1.6.
Демо
Налаштування модуля
Логін: demo
Пароль: demo
Установка Journal3 SEO Filter
- Завантажте інсталяційний пакет відповідно до версії Opencart: oc2.3 або 3.0.x.
- Увійдіть в адмін-панель вашого сайту, перейдіть до розділу установки модулів та установіть отриманий *.ocmod.zip.
- Оновіть кеш модифікаторів.
- В Opencart 3 додатково очистіть кеш twig
- Перейдіть до списку модулів Extensions -> Modules та активуйте Journal3 SEO Filter.
- Перейдіть в налаштування модуля Journal3 SEO Filter та введіть дані для активації ліцензії: місце купівлі модуля та номер замовлення.
Оновлення Journal3 SEO Filter
- Зробіть резервну копію сайту.
- Виконайте кроки 1-4 Установки модуля.
- Перейдіть в налаштування модуля та збережіть налаштування.
Інтерфейс та розділи модуля Journal3 SEO Filter
Інтерфейс модуля для зручності розділено на окремі розділи. Посилання на розділи виводяться в загальному меню Journal 3 та у навігаційному меню справа вгорі.
- Setting – основні налаштування модуля;
- SEO Slugs – керування seo url окремих сутностей (атрибути, опції тощо);
- Landing pages – керування посадковими сторінками фільтра;
- Sitemap – керування модулем мапи сайту, яка містить посилання на посадкові сторінки;
- Crosslinking – керування модулем перелінкування.
Налаштування Journal3 SEO Filter
Основні
- Status – включає або відключає модуль.
- Filter root slug – частина url, яка розділяє адресу основної сторінки та параметри фільтра. Має бути унікальною.
- Links in filter. Journal 3 використовує ajax-запити для отримання товарів і замінює вміст сторінки отриманими результатами. Ця опція дозволяє замінити стандартний алгоритм звичайними посиланнями на сторінки фільтрів.
Опція має такі варіанти:- Disabled – відключено, використовується стандартний алгоритм.
- Landing pages only – посилання виводиться тільки для параметрів, які ведуть до посадкової сторінки, для всіх інших застосовується стандартний алгоритм.
- All – всі фільтри виводяться у вигляді посилань. Цей варіант має додаткові налаштування Nofollow non-landing - опція дозволяє налаштувати глибину індексації сторінок фільтра, які не є посадковими. Це буде корисно, якщо є багато можливих комбінацій фільтрів. Опція Nofollow non-landing має два параметри:
- Number of filter groups – максимальна кількість груп фільтрів в url, при якій дозволено індексування сторінки. Наприклад, якщо Number of filter groups = 2, то сторінка https://site.com/clothes/filter-root/color-red/size-s/ (2 групи: color, size) дозволена для індексування, а сторінка https://site.com/clothes/filter-root/color-red/size-s/brand-adidas/ (3 групи: color, size, brand) - не дозволена, цьому посиланню буде установлено атрибут rel=”nofollow”.
- Number of filter items – максимальна кількість параметрів в одній групі фільтра, за якої дозволено індексування. Наприклад, якщо Number of filter items = 3, то сторінка https://site.com/clothes/filter-root/color-red~green~blue/ (3 параметри: red, green, blue) – дозволена для індексування, а сторінка https://site.com/clothes/filter-root/color-red~green~blue~yellow/ (4 параметри: red, green, blue, yellow) – не дозволена і матиме атрибут rel=”nofollow”
- Meta tag Robots for nofollow links – вміст мета-тегу robots на сторінках, яким присвоєно атрибут rel=”nofollow”. Заповнюється відповідно до специфікації Google https://developers.google.com/search/docs/crawling-indexing/robots-meta-tag
Приклад значення поля: noindex, nofollow – означає «не індексувати сторінку та непереходити за посиланнями на сторінці». - Meta tag Robots for landings and dofollow links – вміст мета-тегу robots на сторінках, індексація яких дозволена. Приклад значення поля: index, follow – означає «індексувати сторінку а переходити за посиланнями на сторінці»
Мета-теги
У цій вкладці ви можете налаштувати генерацію мета-тегів на сторінках фільтру, які не є посадковими, за допомогою шорт-кодів. Для кожного типу сторінки потрібно налаштовувати мета-теги окремо. Основна інформація про шорткоди описана безпосередньо у цьому розділі налаштувань. За допомогою шорт-кодів можна також унікалізувати мета-теги для кращого сприйняття пошуковими системами.
Наприклад, вміст поля на зразок «Купуйте {page_name} {filters} у магазині {store_name}. У продажу {product_total} товарів – сторінка {page}» буде виводитись як «Купуйте Смартфони Apple Модель Iphone 14, Iphone 15 у магазині МегаШоп. У продажу 28 товарів – сторінка 1».
SEO Slugs
SEO Slug – це фрагмент url, який присвоєно конкретній сутності або її значенню. Із seo-слагів формується кінцева адреса сторінки. Налаштування seo-слагів відбувається в окремому розділі. Кожен seo-слаг має бути унікальним. Після установки модуля вам необхідно згенерувати слаги. На жаль, поки що автоматична генерація слагів при створенні атрибутів, опцій тощо не підтримується, однак цей функціонал обов’язково з’явиться у наступних версіях.
Розглянемо елементи інтерфейсу:
- Generate slugs – тут ви можете запустити генерацію слагів
- Empty – тільки порожні (наприклад, нові атрибути, опції тощо).
- Owerwrite all – перезаписати все. Всі слаги будуть згенеровані заново.
- Run – запустити генерування.
- Clear all – видалити всі згенеровані слаги.
Генерування слагів відбувається за допомогою Slugify. Для більшості мов підтримується автоматична транслітерація.
- Common SEO slugs – тут ви можете переглянути та відредагувати слаги. Розглянемо колонки:
- Code/Value – значення або внутрішній код, який використовується фільтром для ідентифікації сутності.
- Name – назва сутності або значення
- SEO Slug – згенеровані слаги для кожної мови. Клікніть на значення, щоб відредагувати його. Поле редагування містить дві кнопки:
- Згенерувати – натисніть, щоб згенерувати слаг.
- Зберегти – натисніть, щоб зберегти зміни.
- Action – доступно дві дії:
- Open children – відкрити список значень цієї сутності.
- Exclude – виключити сутність і всі її значення з редагування. Рекомендується виключити всі сутності, які не використовуються для фільтрації
- Excluded entities – список виключених сутностей, тут ви можете їх знову включити. Після включення згенеруйте слаги для порожніх значень.
Посадкові сторінки
Для важливих сторінок фільтра рекомендується створити посадкові сторінки з оптимізованими мета-тегами та описом. Інтерфейс керування посадковими сторінками складається із:
- Списку посадкових сторінок, де ви можете створити, відредагувати, видалити або переглянути потрібну сторінку. Також доступні функції сортування та фільтрації списку.
- Форми створення/редагування посадкової сторінки.
Розглянемо поля форми редагування:- URL. Скопіюйте у це поле частину адреси сторінки, яка йде після URL сайту. Наприклад, є сторінка https://site.com/desktops/filter-root/brand_hewlett-packard/availability_in-stock - фільтр за бренодом та наявністю у категорії Скопіювати потрібно частину desktops/filter-root/brand_hewlett-packard/availability_in-stock. Зверніть увагу: в багатомовних сайтах адреса буде різною, потрібно для кожної мови скопіювати правильну версію частини url. Префікс мови в url копіювати не треба. Наприклад, ця ж сама сторінка українською: https://site.com/uk/desktopy/filter-root/vyrobnyk_hewlett-packard/nayavnist_in-stock - скопіювати потрібно desktopy/filter-root/vyrobnyk_hewlett-packard/nayavnist_in-stock.
- Alias. Альтернативна (можливо, коротка) адреса посадкової сторінки. Наприклад hpdesk. Тоді сторінка https://site.com/desktops/filter-root/brand_hewlett-packard/availability_in-stock буде доступна за короткою адресою https://site.com/hpdesk, в посиланнях фільтра фігуруватиме саме ця коротка адреса. Alias може бути однаковий для різних мов.
- Sort Order. Порядок сортування посадкових у списку в адмінці.
- Status. Включити/відключити посадкову сторінку.
- Name, Description, H1, Meta tag Title, Meta tag Description, Meta tag Keywords – звичні поля, які не потребують пояснення.
- Як вивести опис посадкової сторінки, якщо тип сторінки не підтримує виведення опису? Розглянемо на прикладі фільтру на сторінці акцій. Наприклад, є сторінка https://site.com/specials/filter-root/brand-apple - фільтр акцій по бренду Apple. Створимо для неї посадкову сторінку https://site.com/specials-apple.
Однак опис на сторінці не буде виведений, оскільки сторінка product/special не має механізму виведення опису. Отже, як вивести опис:- Перейдіть у розділ Journal -> Modules -> Blocks і додайте новий модуль. Налаштуйте його параметри за потреби.
- Додайте новий блок і у розділі Block Content вкажіть Content Type = Descripiton (Auto Layout). Збережіть модуль.
- Перейдіть у розділ Journal -> Layouts і відкрийте макет сторінки
- Розмістіть створений модуль у бажаній позиції та збережіть макет.
- Тепер на посадковій сторінці https://site.com/specials-apple відображається опис.
Мапа сайту
Функціонал мапи сайту реалізовано окремим модулем типу feed. Мапа сайту містить url створених посадкових сторінок.
Як налаштувати:
- Перейдіть до розділу Extension -> Feeds та активуйте Journal3 SEO Filter Sitemap.
- Перейдіть до налаштувань модуля:
- Status – включіть модуль.
- Add / at the end of URL – якщо включено, сторінки фільтра у мапі сайту будуть закінчуватися /. Узгодьте це налаштування з налаштуваннями SEO модулів сайту.
- Data Feed URL – пряме посилання на мапу сайту. Однак Google з виликою вірогідністю не прийме URL такого формату. Вам необхідно внести невеликі зміни до файлу .htaccess. Додайте в ньому таку стрічку:
RewriteRule ^landing.xml index.php?extension/feed/journal3_seo_filter_sitemap [L]
Тепер мапа сайту буде доступна за адресою https://site.com/landing.xml - відправте цю адресу в консолі
Модуль перелінкування
Модуль перелінкування призначений для виведення перехресних посилань між посадковими сторінками. Модуль не виводить посилання сторінки на саму себе. Можливі два варіанти:
- Related – модуль виводить тільки посадкові сторінки, пов’язані з батьківською сторінкою. Наприклад, на сторінці https://site.com/specials/filter-root/brand-apple будуть виводитися всі посадкові сторінки, Keyword яких починається на brand-apple
- All – модуль виводить всі існуючі посадкові сторінки.
Як налаштувати та вивести модуль Journal3 SEO Filter Crosslink:
- Перейдіть у розділ Extensions -> Modules та активуйте модуль Journal3 SEO Filter Crosslink.
- Налаштуйте модуль.
Інтерфейс модуля містить такі поля:- Status – включає чи відключає виведення посилань.
- Limit – максимальна кількість посилань у блоці.
- Sort Order – порядок сортування посилань.
- Controller – шлях до методу, який відповідає за виведення посилань (не редагується, можна тільки скопіювати).
- Перейдіть у розділ Journal -> Modules -> Blocks і створіть новий блок. Налаштуйте його параметри за потреби. Оскільки модуль Journal3 SEO Filter Crosslink виводить посилання простим списком, рекомендується створити окремі налаштування типографії і вказати їх у Blocks Styles.
- Додайте новий блок і у розділі Block Content вкажіть:
- Content Type = Dynamic;
- Controller Path = значення поля Controller.
- Перейдіть у розділ Journal -> Layouts і розмістіть модуль на потрібному макеті.