Многие 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, советую применить этот метод. Поисковые системы оценят...