АВТОМАТИЗАЦИЯ TITLE, МЕТА-ТЕГОВ, H1 В OPENCART ЗА 2 МИНУТЫ
- 18 октября, 2022
- 12:56 пп
- Нет комментариев
ПРОЕКТИРОВАНИЕ TITLE, H1, МЕТА-ТЕГА DESCRIPTION ДЛЯ OPENCART
Проектирование для интернет-магазина детского трикотажа на Opencart (там уже всё интегрировано, как пример для вас). Проект шаблонирования под этот сайт:
Шаблоны title
- Категории (Подкатегории): «Купить *Название категории* оптом и в розницу от производителя в Украине».
- Товары: «Купить *Название товара* оптом и в розницу – София Текстиль».
Шаблоны description
Шаблоны 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< em=””> для проверки изменившегося названия.</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? Могу подсказать лично! Обращайтесь по контактам.
ПРОДВИНУТАЯ ШАБЛОНИЗАЦИЯ 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.