Оценок: 1
551
Meta description для страницы контактов

Meta description для страницы контактов

Как известно, для правильного сниппета в выдаче, желательно прописать все необходимое в мета-тег description. В Opencart есть стандартная страница контактов, где этого тега нет. В итоге, при появлении страницы контактов в поиске, можно увидеть в описании что угодно, вместо правильной информации (пункты меню, названия товаров, вместо телефона, адреса и т.п.)... выше можно увидеть пример неправильного отображения.

Для вывода description можно (или):

  • Создать дополнительное поле в настройках (аналогично metadescription для главной) и выводить его
  • Создавать из существующих полей
  • Прописать нужный текст прямо в контроллер контактов (плохой вариант, потом придется каждый раз лезть туда при изменениях)

Мне больше нравится второй вариант (или комбинация второго с одним из двух оставшихся), т.к. при этом варианте в сниппете всегда будут актуальные данные, при изменении любого поля в настройках, данные изменятся и в meta description.

К тому же, что касается страницы контактов, здесь меньше требований к мета-описанию с точки зрения SEO, так что можно обойтись более простым способом.

Решение. Пример

Для начала теория. Как прописать мета description для любой страницы опенкарт? Достаточно строчки в контроллере:

$this->document->setDescription('');

Сюда можно добавить нужный текст, содержимое полей.. и все готово. Учитывая, что нужно это для представления в поиске, количество текста здесь ограничено. Больше 75 символов скорее всего не понадобится. Все важное нужно постараться уместить в 50

Начнем!

Единственный файл который нужно править - catalog/controller/information/contact.php

Здесь находим:

$data['telephone'] = $this->config->get('config_telephone');

Где то после этой строки (просто здесь уже получили из настроек телефон и адрес), добавляем:

$meta_description = '';
$meta_description .= $data['address'];
//Далее добавлю проверку языка, на случай если сайт мультиязычный.
//Если язык один - можно не делать
if ($this->config->get('config_language_id') == '2') {
    $meta_description .= ', тел.';
} else {
    $meta_description .= ', tel.';
}
$meta_description .= $data['telephone'];
$this->document->setDescription($meta_description);

Вот и все. Здесь специально собирал описание постепенно, что бы лучше было видно.

Оценок: 1

Комментарии (0)

    Надежный хостинг VPS серверов
    • Свои ISO образы
    • VDS с оплатой раз и навсегда
    • Аренда VDS на любой срок, с оплатой по дням
    • Большое разнообразие конфигураций
    • Дата-центры в ЕС и России
    + скидка 10%