Немного поисковой оптимизации не только не повредит сайту на Joomla, а внесёт логическую завершённость в отображение опубликованных статей. По умолчанию в Joomla заголовки статей при отображении их полного текста выдаются тегом <H2>
, что на мой взгляд крайне не логично, т.к. заголовок статьи — это квинтэссенция её содержания. Поэтому в этой статье рассмотрим, как настроить Joomla отображать заголовки статей тегом <H1>
.
Значения Joomla при выводе полного текста статьи по умолчанию
Как можно убедиться, просмотрев код любой статьи на сайте Joomla, заголовок статьи выдаётся тегом <H2>
. Наверняка в этом есть глубокий смысл, так как тегом <H1>
выдаётся заголовок меню. Что на самом деле логично...
При условии, что вебмастер не отключил выдачу заголовков от пункта меню. Ну а при отключенном заголовке меню, приоритет заголовка должен переходить к заголовку статьи. Этого мы и добьёмся к концу статьи. ;)
default.php
— файл компонента, отвечающего за вывод полного текста статьи в Joomla
Для задуманного админка Joomla не подойдёт. Потребуется доступ к файлам Joomla, лежащим на сервере, но не имеющим доступа через стандартные решения Joomla. Для правки файлов я пользуюсь ISP-manager или PuTTY с Midnight Commander (в зависимости от настроения). =)
Подойдёт любое средство, позволяющее открыть файл на сервере, лежащий по адресу (начиная от корня сайта):
/components/com_content/views/article/tmpl/default.php
и внести в него изменения.
Вносим изменения в файл default.php
для отображения заголовков статей тегом <H1>
После того, как файл default.php
найден нужно поменять теги <H2>
на <H1>
в двух строчках (открывающий и закрывающий тег) в районе 53-55-й строчки.
Надо чтобы было:
<?php if ($params->get('show_title')) : ?>
<h2 itemprop="headline">
<?php echo $this->escape($this->item->title); ?>
</h2>
<?php endif; ?>
но стало:
<?php if ($params->get('show_title')) : ?>
<h1 itemprop="headline">
<?php echo $this->escape($this->item->title); ?>
</h1>
<?php endif; ?>
Наслаждаемся результатом
Как только удастся внести указанные изменения в файл default.php
, так сразу всё встанет на свои места и заголовки статей на сайте станут обрамляться тегами <H1>
, что приятно для восприятия, да и поисковым роботам даст правильны сигнал, что на странице действительно является заголовком:
Ахтунг! =) Повторим HTML
Настоятельно рекомендую посмотреть Видео-урок по HTML. Часть 5-ю. Теги заголовков
<h1>
…<h6>
и горизонтальной черты<hr>
. 10 минут времени, зато можно узнать что-то новое из того, что кажется давно знакомым и понятным. ;)
Заберите ссылку на статью к себе, чтобы потом легко её найти!
Раз уж досюда дочитали, то может может есть желание рассказать об этом месте своим друзьям, знакомым и просто мимо проходящим?
Не надо себя сдерживать! ;)