Неправильный метод объявления заголовка H1

 

Бытует мнение, что Joomla! присваивает всем заголовкам статей тип H2 и не поддерживает заголовки H1, которые так приветствуются поисковыми систамами. Поэтому, зачастую предлагается, например, создать замещение шаблона 'com_content/article/tmpl/default.php', где заменить код формирования заголовка h2 на h1. Но в этом же файле несколькими строками выше есть код, позволяющий понять как разработчики задумали управление заголовком h1.

Используем штатные средства

Примечание: нижеследующее относится к стандартному шаблону Protostar

Рассмотрим подход, позволяющий использовать гибкость штатных настроек Joomla! в плане обеспечения поддержки различных заголовков страницы браузера, а также H1 и H2 в статьях.

Глобальные настройки Меню и Статей

Откройте закладку 'System/Global Configuration/Articles' и установите следующие параметры:

  • Show Title: No
  • Position of Article Info: Below

system global config articles
Обычно Дополнительная Информация к Статье располагается вверху, в начале статьи. Но, на мой взгляд, в данном шаблоне это не самое удачное место:

article info position
Можно вообще отказаться от показа этих данных, но т.к. информация об авторе и дате публикации входит в состав желательных элементов для SEO, то я перенес ее в конец статьи.

Откройте закладку 'System/Global Configuration/Menus' и установите следующий параметр:

  • Show Page Heading: Yes

menu options
Частные настройки Меню и Статей

Зачастую в главном меню имеется пункт вызова Домашней страницы сайта, на которую выводятся, так называемые Featured Articles. Если открыть сейчас такую страницу, то мы увидим, что статьи не имеют заголовков:

page header absent
Отредактируем соответствующий пункт главного меню так, чтобы заголовки статей были разрешены:

featured articles titles
Теперь статьи в меню News имеют заголовки:

headers visible
Таким образом, на странице с Featured Articles имеется один заголовок H1, а статьи имеют тип заголовка H2.

Но если теперь кликнуть по заголовку аннотации к статье 'Briefly about software Blood Center Manager Assistant', показанном на предыдущем рисунке, то мы увидим другой заголовок:

article title from menu
Т.к. ранее мы глобально запретили показ заголовков статей, то открытая статья наследует заголовок из текста пункта меню, к которому привязана. Иногда это свойство может оказаться удобным, но не в данном случае. Поэтому откроем пункт меню, соответствующий вызову данной статьи, и на закладке 'Page Display' заполним поле 'Page Heading', который теперь будет показан в стиле H1:

special browser page title
Обратим внимание, что здесь же можно заполнить поле 'Browser Page Title' текстом, отличающимся от указанного в 'Page Heading'. Обновим страницу:

article header substitution
Если нам нужен подзаголовок H2, то можно разрешить показ заголовка этой статьи на закладке 'Options':

menu options
Еще раз обновим страницу. Как видим появился подзаголовок типа H2, отражающий реальное название страницы, но последовательность заголовков в данном случае выглядит не логично:

h1 and h2 headers
Изменим заголовки меню и статьи соответствующим образом и вновь обновим страницу:

headers final set
Окончательный вариант страницы имеет следующие элементы различного содержания и форматирования:

  • заголовок браузера: Introduction to software 'Blood Center Manager Assistant'
  • пункт меню вызова страницы: Features
  • заголовок статьи (H1): Briefly about software Blood Center Manager Assistant
  • подзаголовок статьи (H2): Donation Procedure Steps

Таким образом Joomla! позволяет гибко настраивать форматирование SEO-значимых элементов на странице штатными средствами. Необходимо только учитывать, что заголовок, который вы назначаете статье, всегда будет иметь тип H2. Иными словами, если вы желаете применять заголовки H1 следуя описанным здесь приемам, то помните, что заголовок статьи на самом деле будет являться ее самым первым подзаголовком. Главный же заголовок (H1) назначается в соответствующем пункте меню.