Вывод в OpenCart содержимого HTML-title вместо Заголовка категории для категорий


Сегодня мы продолжим "допиливать" интернет-магазин на движке OpenCart. Сейчас мы знает уже следующие моменты:

Отлично! Что-то уже знаем :-)

Попробую обрисовать сегодняшний вопрос:

Постановка вопроса

По-умолчанию, в Opencart в HTML-теге <title> страницы категории выводится содержимое "Заголовок категории", который вы указываете в форме создания/редактирования категории. В этой же форме задается параметр HTML-тег title. Именно его нам и нужно вывести в <title> страницы!

Зачем это нужно?

Это необходимо в первую очередь для оптимизации для поисковых систем. Так как мы знаем (а мы точно знаем! :-), что содержимое тега <title> является важным элементом для продвижения в поисковых системах. Можно было бы реализовать это в Заголовке категории, но это будет плохо с точки зрения юзабилити сайта для посетителя.

Пример: представьте, что вместо заголовка на странице "Подушки для беременных" посетителю будет высвечиваться "Подушки для беременных купить оптом и в розницу в Москве. Скидки. Акции"...

Вообщем, польза от решения данного вопроса есть. Приступим!

  1. Открываем корневую директорию с исходными файлами OpenCart на хостинге и открываем данный файл catalog/controller/product/category.php
  2. Ищем строчку :
$this->document->setTitle($category_info['name']);

и заменяем ее на:

if ($category_info['seo_title']) {
    $this->document->setTitle($category_info['seo_title']);
} else {
    $this->document->setTitle($category_info['name']);
}

Данная добавленная конструкция будет проверять наличие заполненного поля HTML-тег title категории, и, если таковой есть, будет заменять Заголовок категории на него. Если HTML-тег title категории не заполнен, то будет использоваться Заголовок страницы.

P.S.

Стоит отметить, что данную операцию необходимо выполнить только для вывода категорий, так как для вывода товара данная схема уже изначально сделана.

28.11.2013 Эту страницу просмотрели за все время 13760 раз(а)


Twitter


Облако тегов