Автоматизація Title, Мета-тегів, H1 в Opencart за 2 хвилини

Набридло качати заражені модулі з варезів? Чи не хочеться купувати дорогі нікому не потрібні надбудови? Тоді давайте разом автоматизуємо формування title, мета-тегів та заголовка H1 у Opencart за кілька хвилин.

Задача

Автоматична генерація конвертабельного та SEO-оптимізованого title, description, h1 на Opencart (не плутаємо з ocStore) для товарів, категорій (підкатегорій).

Проектування Title, H1, Мета-тега Description для Opencart

Проектування для інтернет-магазину дитячого трикотажу на Opencart (там уже все інтегровано як приклад для вас). Проект шаблонування під цей сайт:

Шаблони title

  1. Категорії (Підкатегорії): «Купити Назва категорії оптом та в роздріб від виробника в Україні».
  2. Товари: «Купити Назва товару оптом та в роздріб – Софія Текстиль».

Шаблони description

  1. Категорії (Підкатегорії): «Софія Текстиль пропонує купити фірмовий * Назва категорії * оптом та в роздріб в Україні. ✔Якісний трикотаж ✔Недорого ✔Завжди знижки та акції ☎+38 (098) 70-11-853».
  2. Товари: «Назва товару від Софія Текстиль –✔Опт та роздріб ✔Якість ✔Низька ціна ✔Знижки та акції ☎+38 (098) 70-11-853».

Шаблоны H1:

  1. Категорії (Підкатегорії): «Купити Назва категорії в Україні»
  2. Для товарів не потрібно міняти.

Реалізація (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) 70-11-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) 70-11-853']);
$this->document->setKeywords('купити, '.$product_info['name'].',україна, недорого, дешево, з італії, оригінал, опт, оптом');
 $data['heading_title'] = 'Купити '.$product_info['name']; 

Перевірка внесених змін

Після внесення та збереження зміни для другої версії опенкарта не забудьте очистити кеш. Якщо у вас є сторонній плагін кешування – обов’язково очистіть кеш і там. Були випадки, коли примусово сторінки кешувалися біля хостингу – у такому разі попросіть хостинг-провайдер очистити кеш сайту.

Зміни необхідно перевіряти безпосередньо на сторінках сайту в коді, а не в адмінці – в адмінці жодних змін не буде – все буде так, як було раніше!

Для перевірка змін зайдіть у код сторінки (cntr+U для Windows, cmd+U для Mac) і в пошуку за кодом сторінки пропишіть , щоб перевірити змінений Title сторінки, description – для перевірка мета-опису description сторінки, keywords – для перевірки змінених ключових слів у keywords, <h1 для перевірки зміни назви.</p>

Змінні Opencart

Змінні, які можуть знадобитися при шаблонізації мета-тегів у Opencart 1.5.* та 2.*:

Змінні category.php:

  • $category_info[‘meta_title’] — Поточний title категорії, заданий в адмін-панелі сайту. Береться із бази даних;
  • $category_info[‘meta_description’] — Поточний META description категорії, поставлене в адмін-панелі сайту. Береться із бази даних;
  • $category_info[‘meta_keyword’] — Поточний keywords META категорії, заданий в адмін-панелі сайту. Береться із бази даних;
  • $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. Його переваги:

  1. Можливість точкових генерацій та збереження їх у вигляді профілів. Наприклад, для категорії “Акумулятори” ви можете зробити окремий профіль генерації мета-тегів товарів, що належить до цієї категорії, який точково заточити під слова “Акумулятор”, “АКБ” і т.д.
  2. Супер швидка швидкість роботи. Генерація для 5000 товарів займає близько 1 секунди навіть на повільних серверах і хостингах.
  3. Автоматична генерація при додаванні товару.

Paladin SEO

В інтернеті та на профільних форумах про цей супер класний модуль пишуть багато гидот, але запевняю вас – я вже поставив його на 50+ сайтів, політ нормальний, ніде немає проблем. Переваги:

  1. Справжній комбайн для SEO! Крім генерації мета-тегів тут є: модуль sitemap.xml, всілякі мікророзмітки (навіть найрідкісніші, наприклад, вікно пошуку), Last-Modified та If-Modified-Since, Canonical, просунуте налаштування хлібних крихт, оптимізація головної сторінки, менеджер 404 помилок , створення доп. полів у товарах (title картинки, alt картинки, h1, h2, h3, seo title), налаштування мультимовності по SEO (мови в підпапках + hreflang), приведення пагінації в SEO-формат та інші налаштування.
  2. Просунуті генерації. Є можливість, наприклад, згенерувати теги (не мета-теги, зокрема теги) продуктів, кількість яких можна розширити містами і країнами. Є вбудований рандомайзер.
  3. Генерація відгуків товарів! Задаємо шаблони відгуків, шаблони імен, виставляємо налаштування – скільки торкнутися % від усіх товарів, яку оцінку ставити (від і до) і вуа-ля – у сайтів з’являються відгуки, а з ними і зірочки в гугле (бо налаштована мікророзмітка schema.org Review для кожного відгуку).
  4. Автоматизація за кроном. Встановіть функції, які хочете генерувати раз в якийсь час і внести налаштування в крон – далі все робитиметься без вашого втручання!

SEO Manager

Приблизно те саме, що і Паладін SEO. Для себе виділяю один плюс – швидкість роботи. Різниця з Паладіном – відсутність відгуків. Використовую як аналог, якщо не вдається встановити Paladin SEO.