Опенкарт 2 — это отличный бесплатный движок интернет-магазина. Однако он, как и большинство продуктов такого уровня, не лишён недостатков. Один из таких недостатков — это отсутствие возможности задавать мета-теги (Title, Description и Keywords) на страницах «Контакты», «Карта сайта», «Акции и скидки» и «Производители». Данный недостаток довольно просто устранить, о чём и пойдёт речь в этой статье.
Содержание
Мета-теги для страницы «Контакты» OpenCart и OcStore
Так как шапка (header) страницы контактов формируется автоматически и разработчики движка не потрудились сделать возможным указание основных мета-тегов, таких как заголовок, описание и ключевые слова, для этой страницы, добавить эти мета-теги непосредственно в файл шаблона не получится.
Чтобы на странице контакты появилась возможность задавать нужные нам мета-теги, необходимо выполнить несколько довольно простых действий. Нам потребуется доступ к сайту по FTP — будем править файлы:
- Идём по пути /catalog/controller/information/contact.php
В этом файле находим строчку:
1$this->document->setTitle($this->language->get('heading_title'));
и чуть ниже добавляем:
1$this->document->setDescription($this->language->get('description'));
Имейте ввиду, что так нужно добавить в двух местах файла contact.php, так как первая строчка там встречается 2 раза. - Открываем /catalog/language/russian/information/contact.php
В этом файле находим строчку:
1$_['heading_title'] = 'Связаться с нами';
ниже добавляем:
1$_['description'] = 'Здесь описание';
Обратите внимание — мета-тег Description в данном случае будет задаваться здесь. Вместо текста «Здесь описание» — укажите желаемое содержание мета-тега Description, который будет добавлен на страницу contact-us (Контакты).
Ключевые слова для страницы контактов OpenCart и OcStore
Аналогично предыдущему пункту, задаём значения мета-тега Keywords. То есть, если вы хотите задать мета-тег «Ключевые слова» для страницы контактов ОпенКарт 2, нужно опять открыть файл /catalog/controller/information/contact.php, добавив в него строчку:
1 |
$this->document->setKeywords($this->language->get('keywords')); |
И в файл /catalog/language/russian/information/contact.php:
1 |
$_['keywords'] = 'ключевые слова'; |
Предварительно заменив текст «ключевые слова» на нужные ключи.
Мета-теги на страницах «Карта сайта», «Акции и скидки» и «Производители»
Чтобы задать мета-теги для страниц «Карта сайта», «Акции и скидки» и «Производители», воспользуйтесь предыдущими инструкциями, сменяться только редактируемые файлы:
- для страницы «Карта сайта» — /catalog/controller/information/sitemap.php
- для страницы «Акции и скидки» — /catalog/controller/product/special.php
- для страницы «Производители» — /catalog/controller/product/manufacturer.php
Не забудьте про языковые файлы. Если возникнут вопросы — пишите в комментарии. Успехов!
Спасибо! Вроде бы все получилось
Подскажите еще пожалуйста, как прописать h1?
Логика мне понятна, но не знаю как правильно ‘heading_h1’ или просто ‘h1’….
Пожалуйста! Если в коде — то h1/h1
Можно подробнее как в контактах h1 изменить, изначально он равен тайтлу
Открываете файл contact.tpl (шаблон) — указываете в нужной кодировке нужный h1. Это самый простой вариант.
Не помогло. Единственное, менял текст не в папке russian, а в папке ru-ru, там как папка russian пустая почти, а в папке ru-ru есть нужные файлы. Версия движка 2.3. Кэш чистил. При этом тайтл изменился, когда я его изменил в этом файле.
Спасибо! Целый час искал, как установить дескрипшен на странице контактов,, это изврат какой-то так его устанавливать, спасибо за подсказку, сам бы еще полдня искал бы. Разработчикам Опенкарта гвоздь бы в голову за это)))