Набридло качати заражені модулі з варезів? Чи не хочеться купувати дорогі нікому не потрібні надбудови? Тоді давайте разом автоматизуємо формування title, мета-тегів та заголовка H1 у Opencart за кілька хвилин.
Завдання
План статті
Автоматична генерація конвертабельного та SEO-оптимізованого title, description, h1 на Opencart (не плутаємо з ocStore) для товарів, категорій (підкатегорій).
Проектування Title, H1, Мета-тега Description для Opencart
Проектування для інтернет-магазину дитячого трикотажу на Opencart (там уже все інтегровано як приклад для вас). Проект шаблонування під цей сайт:
Шаблони title
- Категорії (Підкатегорії): «Купити *Назва категорії* оптом та в роздріб від виробника в Україні».
- Товари: «Купити *Назва товару* оптом та в роздріб – Софія Текстиль».
Шаблони description
- Категорії (Підкатегорії): «Софія Текстиль пропонує купити фірмовий * Назва категорії * оптом та в роздріб в Україні. ✔Якісний трикотаж ✔Недорого ✔Завжди знижки та акції ☎+38 (098) 70-11-853».
- Товари: «*Назва товару* від Софія Текстиль –✔Опт та роздріб ✔Якість ✔Низька ціна ✔Знижки та акції ☎+38 (098) 70-11-853».
Шаблони H1:
- Категорії (Підкатегорії): «Купити *Назва категорії* в Україні»
- Для товарів не потрібно міняти.
Реалізація (2 хвилини)
Opencart 1.5.*.*
Заходимо до папки сайт.ру/catalog/controller/product/
Категорії (Підкатегорії): Відкриваємо файл category.php
Знаходжу у пошуку «setTitle». Відповідно до шаблону змінюю весь рядок на:
$this->document->setTitle('Купити '.$category_info['name'].' оптом та в роздріб від виробника в Україні');
Рядком нижче знаходиться "setDescription". Змінюю весь рядок на:
$this->document->setDescription('Софія Текстиль пропонує купити фірмовий '.$category_info['name'].' оптом та в роздріб в Україні. ✔Якісний трикотаж ✔Недорого ✔Завжди знижки та акції ☎+38 (098) -853 ');
Декількома рядками нижче знаходиться data['heading_title']. Змінюю весь рядок на:
$this->data['heading_title'] = 'Купити '.$category_info['name'].' в Україні';
Товари: Відкриваємо файл product.php. За аналогією дотримуючись шаблону:
Знайшли setTitle та setDescription, поміняли повністю 2 рядки на:
$this->document->setTitle('Купити '.$product_info['name'].' оптом та в роздріб – Софія Текстиль'); $this->document->setDescription($product_info['name'].' від Софія Текстиль – ✔Опт та роздріб ✔Якість ✔Низька ціна ✔Знижки та акції ☎+38 (098) 70-11-853');
Нижче там де і минулого разу heading_title поміняли на (там вже такий, який мені потрібен, але ви можете за допомогою конкатенації приєднати за аналогією прикладу «Категорії» потрібні слова з обох сторін змінної):
$this->data['heading_title'] = $product_info['name'];
Тепер просто замініть мій текст шаблону на свій і дерзайте!
Opencart 2.*.*, 3.*.*
Після внесених змін не забудьте оновити кеш модифікатора (він оновлює весь кеш на сайті). Для цього зайдіть в адмінці в "Модифікації" - зверху праворуч кнопка оновлення та очищення кешу!
Файли та шляхи до них такі ж, як і для Opencart 1.5.*.*, тільки для редагування використовуються такі рядки:
$this->document->setTitle($product_info['meta_title']);
$this->document->setDescription($product_info['meta_description']);
$this->document->setKeywords($product_info['meta_keyword']);
$data['heading_title'] = $product_info['name'];
Приклад відредагованих рядків:
$this->document->setTitle('Купити '.$product_info['name'].' в Україні - Кава з Італії');
$this->document->setDescription('Кава Моккачино пропонує купити '.$product_info['name'].' оптом та в роздріб в Україні з Італії. ✔Якасна європейська кава ✔Недорого ✔Завжди знижки та акції ☎+38 (098 -11-853 ']);
$this->document->setKeywords('купити, '.$product_info['name'].', україна, недорого, дешево, з італії, оригінал, опт, оптом');
$data['heading_title'] = 'Купити '.$product_info['name'];
Перевірка внесених змін
Після внесення та збереження зміни для другої версії опенкарта не забудьте очистити кеш. Якщо у вас є сторонній плагін кешування обов'язково очистіть кеш і там. Були випадки, коли примусово сторінки кешувалися біля хостингу – у такому випадку попросіть хостинг-провайдер очистити кеш сайту.
Зміни необхідно перевіряти безпосередньо на сторінках сайту в коді, а не в адмінці – в адмінці жодних змін не буде – все буде так, як було раніше!
Щоб перевірити зміни, зайдіть у код сторінки (cntr+U для Windows, cmd+U для Mac) і в пошуку за кодом сторінки пропишіть
Змінні Opencart
Змінні, які можуть знадобитися при шаблонізації мета-тегів у Opencart 1.5.* та 2.*:
Змінні category.php:
- $category_info['meta_title'] - Поточний title категорії, заданий в адмін-панелі сайту. Береться із бази даних;
- $category_info['meta_description'] - Поточний META description категорії, поставлене в адмін-панелі сайту. Береться із бази даних;
- $category_info['meta_keyword'] - Поточний META keywords категорії, заданий в адмін-панелі сайту. Береться із бази даних;
- $category_info['name'] - Назва категорії;
Змінні product.php:
- $product_info['meta_title'] - Поточний title товару, заданий в адмін-панелі сайту. Береться із бази даних;
- $product_info['meta_description'] - Поточний META description товару, заданий в адмін-панелі сайту. Береться із бази даних;
- $product_info['meta_keyword'] - Поточний META keywords товару, заданий в адмін-панелі сайту. Береться із бази даних;
- $product_info['name'] - Назва товару;
- $product_info['manufacturer'] - Виробник товару;
- $product_info['model'] - Модель товару;
- $product_info['weight'] - Вага товару;
- $product_info['length'] - Довжина товару;
- $product_info['width'] - Ширина товару;
- $product_info['height'] - Висота товару;
- $product_info['sku'] - артикул товару;
- $product_info['price'] - ціна товару;
- $product_info['stock_status'] - наявність товару.
Змінні manufacturer.php:
- $manufacturer_info['meta_title'] - Поточний title виробника, заданий в адмін-панелі сайту. Береться із бази даних;
- $manufacturer_info['meta_description'] - Поточний META description виробника, задане в адмін-панелі сайту (якщо є таке поле в адмінці на сторінці редагування виробника). Береться із бази даних;
- $manufacturer_info['meta_keyword'] - Поточний META keywords виробника, заданий в адмін-панелі сайту (якщо є таке поле в адмінці на сторінці редагування виробника). Береться із бази даних;
- $manufacturer_info['name'] - Назва виробника;
FAQ - Питання-відповідь
Стаття мала приголомшливий успіх та попит в інтернеті, тому виникла потреба зробити короткий FAQ з популярних питань та відповідей на них.
- Не бачу змін до адмін-панелі, що робити? - Зміни не буде видно в адмін-панелі. Перевірте код сторінок, для яких внесено зміни (категорія, товари або інші). Докладніше у розділі статті «Перевірка внесених змін»;
- Як скористатися методом багатомовного сайту? - Для багатомовного магазину розробляється індивідуальний код, тому раджу скористатися послугами свого програміста або написати по контактам (коштуватиме в районі $10-20 залежно від навантаження);
- Провів зміни, зберіг файли, але код сторінок змін немає, що робити? - Очистіть кеш. Докладніше у розділі статті «Перевірка внесених змін»;
- Чи підійде рішення для моєї версії магазину Opencart? — Якщо номер версії починається з цифр 1.5 або 2., то підходить для застосування до інших версій — напишіть у контакти, платно проведу зміни;
- Чи можна додати до meta description контактні телефони у вигляді змінної на записані в конфігурації? - Рішення тут;
- Чи підходить для мого сайту (і посилання) — Підходить для всіх сайтів з підходящою версією Opencart, крім тих, у яких використовуються сторонні модулі, які вже використовують ці змінні. Декілька модулів знаходив в інтернеті, які були написані спеціально за ідеєю мого рішення;
- Всім привіт, я теж змінив мета теги все як в інструкції, і ті слова, що додав всі стали знаком питання? - Рішення у кодуванні файлу - потрібно змінити на UTF-8 (через Notepad++ або аналоги);
- Підкажіть, як додати заголовок h1 на головну сторінку? — Рішення;
- У вас інше питання? — Якщо він допоможе всім, а не лише вам — додавайте у коментарі, і я вирішу його безкоштовно. Якщо у вас індивідуальний випадок – пишіть у контакти, вирішу питання за гроші.
Не розумієте, як і де що потрібно змінити в Opencart? Можу підказати особисто! Звертайтесь за контактами.
Просунута шаблонизація Title, мета-тегів Description, H1 в Opencart за допомогою модулів
За кілька років існування цієї статті мною було проведено понад 150 SEO-оптимізацій інтернет-магазинів на Opencart різних версій. У процесі я перепробував безліч готових рішень і поділяюся з вами найуспішнішими на мою думку. Якщо ви знаєте додаткові рішення, пишіть у коментарях, обов'язково потестую та додам до статті.
SEOGEN 2.0
Супер швидкий, простий та гнучкий модуль, що вирішує комплексні завдання з автоматизації тайтлу, дескрипшн, h1, seo url. Його переваги:
- Можливість точкових генерацій та збереження їх у вигляді профілів. Наприклад, для категорії «Акумулятори» ви можете зробити окремий профіль генерації мета-тегів товарів, що належить до цієї категорії, який точково заточити під слова «Акумулятор», «АКБ» тощо.
- Супер швидка швидкість роботи. Генерація для 5000 товарів займає близько 1 секунди навіть на повільних серверах і хостингах.
- Автоматична генерація при додаванні товару.
Paladin SEO
В інтернеті та на профільних форумах про цей супер класний модуль пишуть багато гидотів, але запевняю вас — я вже поставив його на 50+ сайтів, політ нормальний, ніде немає проблем. Переваги:
- Справжній комбайн для SEO! Крім генерації мета-тегів тут є: модуль sitemap.xml, всілякі мікророзмітки (навіть найрідкісніші, наприклад, вікно пошуку), Last-Modified та If-Modified-Since, Canonical, просунуте налаштування хлібних крихт, оптимізація головної сторінки, менеджер 404 помилок , створення доп. полів у товарах (title картинки, alt картинки, h1, h2, h3, seo title), налаштування мультимовності по SEO (мови в підпапках + hreflang), приведення пагінації в SEO-формат та інші налаштування.
- Просунуті генерації. Є можливість, наприклад, згенерувати теги (не мета-теги, а саме теги) товарів, кількість яких можна розширити містами та країнами. Є вбудований рандомайзер.
- Генерація відгуків товарів! Задаємо шаблони відгуків, шаблони імен, виставляємо налаштування - скільки торкнутися % від усіх товарів, яку оцінку ставити (від і до) і вуа-ля - у сайтів з'являються відгуки, а з ними і зірочки в гугле (бо налаштована мікророзмітка schema.org Review для кожного відгуку).
- Автоматизація по крону. Задайте функції, які хочете генерувати раз у якийсь час і внести налаштування в крон - далі все робитиметься без вашого втручання!
SEO Manager
Приблизно те саме, що і Паладін SEO. Для себе виділяю один плюс – швидкість роботи. Різниця з Паладіном - відсутність відгуків. Використовую як аналог, якщо не вдається встановити Paladin SEO.