Автоматизация 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.*.*

После внесенных ниже изменений не забудьте обновить кэш модификатора (он обновляет весь кэш на сайте). Для этого зайдите в админке в «Модификации» — сверху справа кнопка обновления и очистки кэша!

Файлы и пути к ним такие же, как и для 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>, чтобы проверить измененившийся Title страницы, description — для проверка мета-описания description страницы, keywords — для проверки изменившихся ключевых слов в keywords, <h1 для проверки изменившегося названия.

Переменные 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? Могу подсказать лично! Обращайтесь по контактам.

Tags: , , ,