Добавляем h1 и правильные title в Joomla.
В общем заборол я проблему с title и h1 в joomla. Как я и предполагал, все оказалось довольно просто, никакие плагины нафиг не нужны.
Итак, меняем title у материала с дефолтного (просто название материала) на title вида «название материала / название раздела / название сайта».
Открываем файл components/com_content/views/article/view.html.php и вносим следующие изменения:
строку
$document->setTitle( $params->get( 'page_title' ));
меняем на
$document->setTitle( $params->get( 'page_title' ) . ' / ' . $article->category . ' / ' . $mainframe->getCfg('sitename'));
То же самое проделываем в файле components/com_content/views/category/view.html.php для разделов.
Для добавление тегов h1 в заголовки материалов и разделов делаем следующее:
для материалов правим файл templates/<theme_name>/html/com_content/article/default.php
<?php if ($this->params->get('link_titles') && $this->article->readmore_link != '') : ?>
<h1><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></h1>
<?php else : ?>
<h1><?php echo $this->escape($this->article->title); ?></h1>
для разделов правим templates/<theme_name>/html/com_content/category/default.php
<div class="componentheading<?php echo $this->params->get( 'pageclass_sfx' ); ?>"> <h1><?php echo $this->escape($this->category->title); ?></h1> </div>
Ну и добавляем нужные стили для h1 если такие заголовки будут кривовато отображаться из-за своих размеров.
Но самое ужасное в том, что разобравшись таки с джумлой, я вдруг понял что все таки буду использовать для своего сайта wordpress
Во всяком случае если удастся сделать на wordpress все именно так, как я задумал.
Joomla и SEO
Переделывая свой бывший сателлит в СДЛ обнаружил одну неприятную штуку. Оказывается джумла не очень-то заточена под сео. И если для сателлита под сапу это все было сугубо пофиг, то для СДЛ все совсем наоборот.
При беглом осмотре сайта даже мой нубский взгляд сразу выявил два серьезных косяка:
- Тег «title» содержит не совсем то, что хотелось бы. В идеале хочется видеть структуру «название материала / название раздела / название сайта». С разделами-то в этом плане все просто, там тег title можно задать вручную. А вот у материалов в title прописывается собственно название материала и прописать его отдельно нигде нельзя. В общем как минимум нужна возможность заполнять title вручную для каждого материала, а как максимум хотелось бы чтобы это делалось на автомате.
- По каким-то причинам (возможно религиозным) разработчики джумлы принципиально не используют в ней теги h1, h2 и т.д. Для правильной же оптимизации страницы в ней нужен хотя бы один h1 в качестве заголовка материала с нужными ключевиками в нем. Ну и возможно какие-то подразделы в h2.
Какого-то серьезного, готового решения этой проблемы я не нашел. То есть нету под джумлу ничего вроде All in One SEO Pack для вордпресса. Есть только кучка непонятных хаков и плагинов сделаных кем-то на коленке неизвестно когда. Никакого желания использовать их нет.
В принципе, насколько я понимаю джумлу, оба эти косяка должны решаться достаточно легко. Надо будет поковыряться самому.
