Вывод меток в Joomla 3

Появление меток было хорошим делом со стороны разработчиков Joomla, но уже прошло много лет с момента старта tags, а по дефолту они очень криво выводятся и не позволяют привлечь на сайт дополнительный трафик. Давайте разберемся, как оптимизировать метки так, чтобы они стали самостоятельным элементом ранжирования и радовали глаз грамотным названием (Title) и заголовком H1.

Что имеем на страте

Эксперимент проводим на Joomla 3.10.12, но по сути его легко перенести в версию 4X, ибо правила СЕО одинаковы для всех.  

Итак, по умолчанию метки на Джумлы выводятся так:

  1. Название есть и главный заголовок, то есть, Title и H1 дублируются на странице.
  2. В месте вывода метки (категории, материалы) показывается тот же Title, только в другой обертке HTML.

Это криво и больно – например, метка «Стихотворения про ревность» будет иметь одноименные Название и Заголовок, плюс в точке вывода tags тоже будет такое длиннющее название.

Title в метках Джумла

Что хотим сделать

Для нормального ранжирования страниц меток, надо:

  1. Прописать полный заголовок Title, раскрывающий тему.
  2. Прописать более компактный
  3. Получить сокращенное название метки в месте вывода.

Исправляем косяки разработчиков

Для начала получим возможность прописать отдельное название страницы метки в поле «Псевдоним автора». Тут придется децл изменить код файла по пути:

components/com_tags/views/tag/view.html.php

Открываем через FTP, или иным доступным человечеству методом, файл view.html.php и находим там строку:

$this->document->setTitle($title);

Перед ней (без отступа) вставляем код:

if (!empty($this->item['0']->created_by_alias))
   $title = $this->item['0']->created_by_alias;

Он позволит нам вписать в окно Псевдоним автора (это в параметрах публикации метки) любой разумный по содержанию Title.

Заголовок H1 в tags Joomla

Теперь надо избавиться от стандартного вывода H1, чуть позже поймете зачем.

Для этого идем по пути:

components/com_tags/views/tag/tmpl/list.php

и удаляем оттуда код:

<h1>
<?php echo $this->escape($this->params->get('page_heading')); ?>
</h1>

Если вы выводите tags не в формате списка, то удаляете H1 и из файла:

components/com_tags/views/tag/tmpl/default.php

Теперь в текстовом поле метки вручную пропишите H1 и счастье постучится в ваши двери.

В качестве примера, вот страница оптимизированной метки https://stihirus24.ru/component/tags/tag/revnost-stikhi.

На ней мы видим Title:

«Стихотворения про ревность 💔 - лучшие стихи русских поэтов»

H1:

 «Стихи о ревности»

И название метки:

«Ревность»

(оно выводит tag в материалах и категориях), которое прописывается в поле стандартного заголовка метки.

Добиться этого без манипуляций нельзя, но изменение настроек лично у меня заняло минут 20, что терпимо в свете моей Love to Joomla)) и качества полученного результата.