При использовании CMS Joomla желательно сделать, чтобы заголовки материалов автоматически оборачивались тэгом h1 при просмотре непосредственно материала, но при этом при выводе оглавления материала в разделе или категории (не важно списком или блогом) заголовки материалов, во избежания множественного использования h1, выделялись бы заголовком h2. Для автоматического выделения заголовков тэгами h1 и h2, необходимо произвести следующие действия:

В файле components/com_content/views/article/tmpl/default.php заменить:

<?php if ($this->params->get('link_titles') && $this->article->readmore_link != '') : ?>
<a href="/<?php echo $this->article->readmore_link; ?>" class="contentpagetitle<?php echo $this->params->get( 'pageclass_sfx' ); ?>">
<?php echo $this->escape($this->article->title); ?></a>
<?php else : ?>
<?php echo $this->escape($this->article->title); ?>
<?php endif; ?>

на

<h1>
<?php if ($this->params->get('link_titles') && $this->article->readmore_link != '') : ?>
<a href="/<?php echo $this->article->readmore_link; ?>" class="contentpagetitle<?php echo $this->params->get( 'pageclass_sfx' ); ?>">
<?php echo $this->escape($this->article->title); ?></a>
<?php else : ?>
<?php echo $this->escape($this->article->title); ?>
<?php endif; ?>
</h1>

Стиль заголовков материалов в списках можно настроить в файлах:

components/com_content/views/category/tmpl/blog_item.php
components/com_content/views/section/tmpl/blog_item.php
components/com_content/views/frontpage/tmpl/default_item.php

Для этого необходимо найти в них и заменить:

<?php if ($this->item->params->get('link_titles') && $this->item->readmore_link != '') : ?>
<a href="/<?php echo $this->item->readmore_link; ?>" class="contentpagetitle<?php echo $this->item->params->get( 'pageclass_sfx' ); ?>">
<?php echo $this->escape($this->item->title); ?></a>
<?php else : ?>
<?php echo $this->escape($this->item->title); ?>
<?php endif; ?>

на

<h2>
<?php if ($this->item->params->get('link_titles') && $this->item->readmore_link != '') : ?>
<a href="/<?php echo $this->item->readmore_link; ?>" class="contentpagetitle<?php echo $this->item->params->get( 'pageclass_sfx' ); ?>">
<?php echo $this->escape($this->item->title); ?></a>
<?php else : ?>
<?php echo $this->escape($this->item->title); ?>
<?php endif; ?>
</h2>

Важно: в первом случае, это шаблон вывода непосредственно материала, поэтому его заголовок оборачиваем в h1, а вот в остальных случаях, это списки материалов, и там использовать несколько раз заголовок с тегом H1 не очень правильно, поэтому в списках материалов, заголовки делаем в формате h2.

Примечение: В некоторых шаблонах, правила использования тэгов h1 и h2 в заголовках прописаны в файлах шаблона, поэтому, указанные операции надо проводоить на файлами расположенными по соответвутвующим путям в папке с шаблоном.