- 6
Опис файлу
Модуль SEO URL Generator PRO потрібний для масової генерації SEO URL у OpenCart 2.x та OpenCart 3.x. Натискання однієї кнопки дозволяє Вам заповнити ЧПУ для сотень та тисяч товарів (категорій, виробників), які вже існують у магазині. З версії 3.1.0 також з'явився скрипт для cron-завдання щодо генерації SEO URL.
Модуль генерує SEO URL для наступних сутностей:
- товар
- категорія
- бренд
- стаття (information)
- блог (ocStore)
Важливі умови придбання
1. Купуючи модуль, Ви даєте свою згоду з моєю Ліцензійною угодою, яка представлена внизу цього тексту. Також Ви погоджуєтесь з моєю Політикою підтримки та тим фактом, що підтримка здійснює лише у робочий час у порядку черги.
2. Передбачається самостійне встановлення модуля за детальною інструкцією.
3. Вкажіть домен при покупці, і автоматично отримайте код активації на свій емейл протягом кількох хвилин. А якщо Ви хочете отримати код активації на налагоджувальний домен, то він має бути або локальним (example.loc, example.local) або бути піддоменом на основному сайті (магазину або сайту студії).
Особливості та переваги
Можна задавати формули для ЧПУ системних сутностей
Для системних сутностей (Категорії, Товари, Бренди, Інформація можна задати формулу, за якою власне і відбуватиметься генерація ЧПУ.
В OpenCart 3 (и ocStore 3) можна задавати формули ЧПУ кожної мови.
Cron-завдання для автозматичної генерації SEO URL
Коли це знадобиться?
Це стане в нагоді тим, хто використовує різні модулі імпорту товарів для заповнення магазину. Буває так, що товари копіюються але без ЧПУ. Для повної автоматизації потрібно повісити генерацію ЧПУ на cron-завдання. Загалом, якщо Вам це знадобиться, то швидше за все, Ви про це самі знатимете. Якщо Ви не знаєте, потрібне воно Вам чи ні, то, швидше за все, що не потрібне
Для запуску cron-завдань, необхідно використовувати утиліту wget. Кожен хостер може мати свою адресу цієї утиліти, тому за подробицями налаштувань wget звертайтеся до хостера. З мене в цьому випадку потрібна лише адреса скрипта.
Ось ці адреси, які слід додати cron-завдання:
Версія системи 2.1-2.2 : ВАШ_САЙТ/index.php?route=module/seo_url_generator
Версія системи 2.3 : ВАШ_САЙТ/index.php?route=extension/module/seo_url_generator
Версія системи 3 : ВАШ_САЙТ/index.php?route=extension/module/seo_url_generator
* Примитка
За замовчанням відбувається генерація ЧПУ для:
- товарів
- перебираються товари, які були додані останніми (сортування DESC)
- беруться до уваги останні 10000 товарів
Більш детальні налаштування задаються через додаткові параметри GET:
Вказати сутність сторінок:
- &essence=product - генерація ЧПУ для товарів (ВАШ_САЙТ/index.php?route=extension/module/seo_url_generator&essence=product)
- &essence=category - генерація ЧПУ для категорйй (ВАШ_САЙТ/index.php?route=extension/module/seo_url_generator&essence=category)
- &essence=manufacturer - генерація ЧПУ для брендів (ВАШ_САЙТ/index.php?route=extension/module/seo_url_generator&essence=manufacturer)
Змінити кількість оброблюваних записів за 1 http-запит
- &limit=1000 - Зробить так, щоб перебиралися лише 1000 записів, замість дефолтних 10000
Розбити виконання завдання на кілька кроків. Це може знадобитися, якщо сервер не може впоратися за 1 запит. Швидше за все, необхідно також змінити параметр limit
- &step=1 - Крок 1
- &step=2 - Крок 2
- &step=3 - Крок 3
- ...
Масова генерація SEO URL
Ця функція корисна тим, хто імпортується товари пачками (з програми складського обліку, ексель-таблиці або xml-файлу), але процес відбувається під керуванням людини. Після чергового імпорту необхідно зайти в модуль і натиснути кнопку генерації ЧПУ.
У будь-якому випадку, якщо Ви опинилися в такій ситуації, коли у Вашому інтернет-магазині є чимало товарів без ЧПУ (SEO URL), то функція Масова генерація SEO URL Вас рятує. Вона заощаджує Вам 100 500 кліків, які Вам довелося б робити, якщо заповнювати SEO URL окремо для кожного товару.
Після чергового завантаження пачки товарів, Вам потрібно лише 1 раз натиснути на синю кнопку "Сгенерувати незаповнені SEO URL".
Функція масової заміни старих ЧПУ на нові
Трапляються ситуації, коли товари інтернет-магазини вже мають SEO URL, але вони Вас не влаштовують. Наприклад, магазин існує досить давно, і в ЧПУ використано нижні підкреслення (як це було модно раніше), а тепер це виглядає застарілим і хочеться замінити їх на дефіси.
У такому разі Вам потрібна помаранчева кнопка «Згенерувати незаповнені + замінити існуючі».
Зверніть увагу, що в такому випадку старі ЧПУ редиректуватимуться на нові зі статусом 301, що вкрай важливо. Адже якщо просто замінити ЧПУ, то проіндексовані сторінки сайту видаватимуть помилку 404. А це не дуже добре. Тоді як за наявності редиректу пошукові системи підхоплять нові адреси сторінок, які в пошуку вже мають певну вагу.
Поодинока генерація
Модуль також генерує SEO URL під час роботи з окремою Категорією, Товаром, Брендом, Інформацією.
Редиректи
Якось один SEO-оптимізатор запитав мене: «Як в OpenCart вказати, що товар мав стару адресу, а тепер у нього є нова адреса?». Я відповів, що ніяк. Треба купувати спеціальний модуль для редиректів або прописувати редиректи в .htaccess .
Ця інформація дуже здивувала оптимізатора, адже в багатьох інших системах така можливість є з коробки.
Працюючи над 3 версією модуля SEO URL Generator PRO, я подбав про те, щоб користувачі могли змінювати адреси товарів без втрати ваги проіндексованих сторінок. Тобто я зробив можливість вписувати редиректи в адмінці товарів (категорій, брендів, інформаційних сторінок).
За великим рахунком, редиректи були і раніше. Але вони були пов'язані виключно з помаранчевою кнопкою в генерації SEO URL.
Про які редректи йдеться?
Це коли було так : http://oc-store-23023.loc/telefony-i-pda/product-seo-url-old
А стало о-о-о-от так : http://oc-store-23023.loc/telefony-i-pda/product-seo-url-new
Прошу нічого не додумувати і не трактувати ці редиректи якось інакше на свій особистий розсуд! Будь-які інші редиректи тут не розглядаються.
Кирилічні ЧПУ
У SEO URL Generator PRO 3 з'явилася можливість генерувати кириличні ЧПУ. Для цього в налаштування модуля в полі Правило транслітерації необхідно вибрати варіант No translit. Навіщо воно комусь потрібно — нехай кожен вирішує сам. Особисто я не став би використовувати кириличні ЧПУ.
Які правила трансліту підтримуються?
- Universal translit (на основі foreign_chars.php) — універсальна транслітерація для будь якої европейської мови
- Українська латиницею
- қазақша ішінде латын
- Беларуская у лацінку
- Язык оккупантов
- Не траслитировать (то есть, использовать те самые кириллические ЧПУ)
Технічні умови
Сумісність з системою
- OpenCart: 2.1.x; 2.2; 2.3.x; 3.x
- ocStore: 2.1.x; 2.3.x; 3.0.2.0; 3.0.3.7
- OpenCart PRO: 2.1; 2.3
Сумісність з модулями
В OpenCart 2 и ocStore 2 совместим со всеми вариациями модуля SeoPro (при условии что еще до установки моего модуля сам SeoPro действительно работал).
В OpenCart 3 работает с дефолтными ЧПУ, которые идут в системе по умолчанию и с модулем Sla SEO PRO***.
*** Sla SEO PRO - это платная вариация модуля SeoPro от автора SlaSoft, сделанная до выхода ocStore 3.
В OcStore 3 работает как при включенном SeoPro, так и при выключенном.
Вимоги до сервера (хостингу)
На сервері (хостингу) має бути:
- IonСube Loader 10
- PHP 5.6 - PHP 7.4
Вимоги до перевірки корректності роботи модуля
Робота модуля перевіряється на встановленій системі без купи інших модулів. Передбачити всі зміни, які роблять інші модулі, неможливо, тому конфлікти з іншими модулями не є помилкою в самому модулі і вимагають додатково кастомізації (налагодження), що зазвичай лягає на плечі розробника магазину. Претензії щодо помилок, які виникли внаслідок конфлікту сумісності модулів у безкоштовну підтримку модуля не входять.
Для OpenCart 2.x допускається перевірка працездатності модуля із встановленим модулем SEO PRO (будь-якої варіації) та LocalCopy.ocmod.xml (без якого багато хто не може встановити модуль).
Ліцензійна угода
Купуючи або встановлюючи нову версію даного продукту, Ви підтверджуєте свою беззаперечну згоду з такими умовами використання.
- Модуль продається та використовується на умовах "Як є". Модуль встановлюється силами покупця за інструкцією. Модуль є типовим рішенням типової задачі. Перевіряйте наявність потрібного функціоналу демо модуля. У вартість модуля не входить адаптація товару під індивідуальні потреби покупця.
-
Надається неексклюзивне право на використання модуля на 1 домені. "Перенесення" ліцензії на інший домен не передбачається. Однак, додаткова ліцензія може бути видана на налагоджувальні домени, які відповідають таким вимогам:
- Піддомен на основному домені (test.sitename.com, demo.sitename.com)
- Піддомен на сайті розробника (студії) (shopname.studioname.com)
- Локальний домен виду sitename.loc или sitename.local - Термін надсилання коду ліцензії – протягом 1 робочого дня!
- Інтерфейс поточної версії модуля може трохи відрізнятися від того, що представлено на знімках екрана в презентаційних матеріалах. Це не дефект модуля, просто в нових версіях модуля можуть бути додані нові функції. Проте загальні принципи роботи модуля залишаються тими самими.
- У разі використання мультимагазину ліцензія видається на основний домен, на якому здійснюватиметься управління всіма магазинами.
- Автор дає повну гарантію, що весь заявлений функціонал, крім експериментального, працюватиме на тих версіях системи, що заявлені в розділі СУМІСНІСТЬ, та за умови дотримання Технічних умов. У разі помилок в модулі, зобов'язується виправити їх протягом 3 робочих днів з моменту отримання повідомлення про помилку та доступів до сайту або в іншому випадку здійснити повернення з вирахуванням комісій платіжних систем.
- Гарантія усунення помилок діє 12 місяців із моменту оплати.
- Гарантія НЕ ПОШИРЮЄТЬСЯ на Додаткові модифікатори(!) з папки "Додаткові-модифікатори" (раніше називалася "additional"). Вони є бонусними та не входять у вартість покупки.
- Ви втрачаєте гарантію на безкоштовну підтримку, якщо в модулі були зроблені модифікації (незалежно чи робив їх я, або сторонній розробник, модуль перестає працювати за типовим сценарієм і вимагає індивідуального розгляду ситуації)
- Гарантія усунення помилок не поширюється на конфлікти сумісності модулів. Тобто говорити, що проблема точно виходить з мого модуля можна тільки в тому випадку, якщо на сайті не встановлений жоден інший модуль (крім LocalCopy.ocmod.xml) і при цьому вихідні файли OpenCart не були редаговані вручну.
- Гарантія не поширюється на новий експериментальний функціонал, який з'являється під час випуску бета-версії модуля (додається слово Бета-версія після номера версії).
- Купуючи та продовжуючи використовувати модуль Ви погоджуєтесь з "Політикою підтримки"
- При оцінці можливої шкоди від використання купленого програмного забезпечення, в якому була помилка, максимальна відповідальність автора та (або) продавця не може перевищувати вартість дефектного програмного забезпечення, яку покупець сплатив за фактом.
- Автор залишає за собою право відмовляти у підтримці у випадку, якщо клієнт не дотримується рамки пристойності та ділового стилю спілкування та/або дозволяє собі фамільярність, образи чи хамство.
- Модуль містить зашифровані файли, які забезпечують контроль за ліцензіями.
- Ви відмовляєтеся від наміру запитувати відкритий вихідний код зашифрованих файлів і усвідомлюєте, що будь-яка спроба розшифрування файлів або іншого злому модуля є незаконною
- Якщо Ви плануєте доопрацьовувати модуль, необхідно отримати згоду автора на такі доробки. (Найчастіше я не проти внесення змін до відкритого коду модуля, але формулювання "купив модуль з надією допрацювати, а тут закрито" не є підставою для повернення).
- Результати платного доопрацювання модуля можуть включатися до наступних версій без отримання згоди від клієнта, який сплатив таке доопрацювання.
Також рекомендую
Для автогенерації мета тегів використовуйте модуль — SEO Tags Generator.
Для пришвидшення карти сайту — Branched Sitemap.
Для масового редагування товарів — Handy Product Manager.