При разработке интернет магазина на движке opencart иногда нужно добавить мета теги для стандартных страниц магазина, таких как к примеру: страница контактов, страница акций, карта сайта, производители...
По умолчанию на данных страницах в opencart не отображается мета описание и ключевые слова, и для того что бы это исправить нам нужно подкорректировать всего два файла.
Можно конечно купить модуль для opencart который добавляет возможность редактировать эти страницы из админ панели, но я считаю что это лишнее, ведь нужно всего добавить две строчки в файлы контролеров страниц и в языковые файлы.
Общим как же добавить Meta Description и Meta Keywords для некоторых страниц в opencart:
Давайте добавим мета теги на примере страницы контактов, для всех других страниц добавляем все по аналогии.
1. Открываем контролер /catalog/controller/information/contact.php
И после:
1 |
$this->document->setTitle($this->language->get('heading_title')); |
Добавляем две строки:
1 2 |
$this->document->setDescription($this->language->get('description')); $this->document->setKeywords($this->language->get('keywords')); |
Все контролер можно закрывать. Далее открываем языковый файл /catalog/language/russian/information/contact.php
И так же после строки:
1 |
$_['heading_title'] = 'Связаться с нами'; |
Добавить:
1 2 3 4 |
// Мета теги старт $_['description'] = 'Ваше описание страницы контактов'; $_['keywords'] = 'Добавляем список ключевых слов через запятую'; // Мета теги стоп |
Вот в принципе и все, теперь на странице контактов если посмотреть в исходный код появятся данные мета теги.
Удачи вам , пробуйте.
16 комментариев
А как назначит тег H1 на такой странице?
Да собственно так же само:
В контролер что то типу такого:
В TPL меняем:
На:
Ну и в языковый файл добавляем такое:
Вот как бы и все….
А где именно менять TPL? Что это? Какой адрес?
TPL это файл шаблона. Вашей темы. а вот какой именно файл это зависит от того что вам нужно сделать.
Спасибо! А еще есть страница возврата товара. Там указанная конструкция встречается аж трижды. Что делать в такой ситуации?
Добавьте после всех трех.
Я что-то не могу найти контроллер возврата товара. Направьте меня пожалуйста, где искать?
Ну наверное где то здесь catalog/controller/account/return.php если я Вас правильно понял.
да, нашла уже))) спасибо огромное
как добавить на главную страницу сайта? в controller файл home.php есть, а в language нет файла home.php… куда копать? (нужно добавить мета-теги главной страницы сайта)
Возможно я Вас не совсем понимаю, но для главной это не требуется, а добавляется все из настроек.
Тоже с Главной проблема. Из настроек не подхватывается новый дескрипшн. Менял и в разделе SEO. И в «Система—>Настройки—>Изменить—>Витрина». В обоих случаях информация сохраняется, но на главной странице не выводится. В дескрипшн дублируется тайтл.
Ну эта статья к главной не имеет отношения,
проверьте шаблон в хедере что у вас там творится, ну и модули установленные, а вообще это нужно индивидуально смотреть, так как по умолчанию опенкард на главной выводит данные поля, а это значить что у Вас что то поломано…
У меня не получилось, хотя вставил в оба места, кэш чистил, версия опенкарта 2.3
И папка russian почти пустая, поэтому правил в ru-ru, там есть нужный файл и когда тайтл в нём поменял, он поменялся, а вот дескрипыш так и не появилсо.
Скорей всего что то упустили, так как данная конструкция прекрасно работает на Вашей версии Opencart. И да в 2.3 используется именно ru-ru а папка russian скорей всего от какого то стороннего модуля.
Таким методом можно спокойно сделать метатеги title и дескрипшен для мультиязычного магаза с одной витриной, и не нагружать ненужными плагинами.
/catalog/controller/common/home.php
и в ленгфайлы (например если рус и украинский язык) положить текст, который выводить нужно
/language/ru-ru/ru-ru.php
/language/uk-ua/uk-ua.php