Многие web-мастера, работающие с Joomla и знакомые с SEO, замечали одну неприятную особенность. По умолчанию Joomla обрамляет заголовки материалов тегом H2, что с точки зрения продвижения является грубой ошибкой.

В этой статье ознакомитесь как сделать выделение заголовков тегом H1.

 

 

К счастью, эта ошибка исправляется легко. Все изменения применяем в дочернем шаблоне Cassiopeia Joomla 5, и для этого сделаем несколько шагов ниже:

 

Переопределение макета материала Joomla в используемом шаблоне

Вносим изменения в макет материала Joomla. Чтобы это изменение не было затерто при обновлениях Joomla, необходимо переопределить макет материала в используемый вами шаблон.

Чтобы этот макет заработал, надо в Панели управления открыть страницу [Система → Шаблоны сайта → редактировать Дочерний шаблон cassiopeia].

Нажимаем вкладку Создание переопределений.

В колонке Компоненты - выбираем папку com_content. Раскрываем ее, и нажимаем на папку article.

В пустом каталоге html нашего шаблона появился макет материала - папка com_content с вложениями: папкой article и файлом - default.php. Вот с ним и будем работать.

Замечание: Этот файл мы могли также перенести простым способом, скопировав его

  • из корня нашего проекта
    - [/components/com_content/tmpl/article/default.php],
  • в дочерний шаблон
    - [/templates/ВАШ_ШАБЛОН/ html/com_content/article/default.php]

 

Внесение изменений в код макета материала

После того как макет материала переопределен в шаблон - вносим в него изменения.

 

В материале используется быстрый и удобный web-метод копирования кода:
В блоке <pre>, где отображается PHP-код — встроена кнопка для копирования этого кода. При нажатии, — код выделяется и автоматически копируется в буфер обмена.

 

Открываем его в редакторе Sublime_text, или Notepad++:

В начале файла находим 27 строку:

$user    = $this->getCurrentUser();

 

и после нее вставляем:


$input = JFactory::getApplication()->input; $view = $input->get('view');

 

Затем уже в строке 31 - изменим значение h2 на h1

$htag    = $this->params->get('show_page_heading') ? 'h1' : 'h1';

 

Далее, чуть ниже, находим условие:

<?php if ($this->params->get('show_page_heading')) : ?>

 

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


<?php if ($this->params->get('show_page_heading') && ($view !== 'article')) : ?>

 

Выводы

Что мы сделали? Мы добавили проверку в коде, которая отключает заголовок категорий на страницах материалов Joomla, и изменили обрамление заголовка материала с H2 на H1.

Если у вас на сайте заголовки материалов на страницах материалов все еще обрамлены тегом H2, советую применить этот метод. Поисковые системы оценят...

 

Источник: Wedal.ru

 

 

   
Добавить комментарий