Набридло качати заражені модулі з варезів? Чи не хочеться купувати дорогі нікому не потрібні надбудови? Тоді давайте разом автоматизуємо формування 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) 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. Його переваги:
- Можливість точкових генерацій та збереження їх у вигляді профілів. Наприклад, для категорії “Акумулятори” ви можете зробити окремий профіль генерації мета-тегів товарів, що належить до цієї категорії, який точково заточити під слова “Акумулятор”, “АКБ” і т.д.
- Супер швидка швидкість роботи. Генерація для 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.