Переопределение вывода категорий и статей в Joomla: Заголовки страниц

joomla-1

Не всегда стандартные шаблоны вывода разделов и категорий могут выглядеть так, как нам нравится. В CMS Joomla категории можно выводить в виде блога или списком статей. Наибольшей популярностью пользуется вывод в виде блога. Но форма вывода оставляет желать лучшего. Поэтому в данной статье мы разберем, как сменить вывод категории, сделать его более привлекательным и добавить элементы СЕО-оптимизации.

Если вы пользуетесь Joomla, то знаете, что ни заголовки страниц, ни заголовки категорий не заключены в тег h1, а это очень плохо. И если в случае со статьями это можно обойти вручную, то в категории мы теряем возможность добавить заголовок.

Давайте попробуем сделать шаблон категории более верным с точки зрения СЕО.

  • Сначала нам необходимо создать пользовательский шаблон.
  • Зайдите в папку со своим сайтом и найдите там папку с шаблоном. В папке с шаблоном создайте папку html
  • В папке html создайте следующую папку: /com_content/category/
  • Теперь в корне сайта найдите файлы:

(joomla)/components/com_content/views/category/tmpl/blog_item.php
(joomla)/components/com_content/views/category/tmpl/blog.php

  • Скопируйте их в папку (шаблон) /html/com_content/category/
  • Теперь мы можем менять эти файлы и не затрагивать файлы самого ядра CMS. Тем не менее, все изменения будут отражаться на выводе блога категории.
  • Откроем файл blog.php, в 7 строке файла идет вывод заголовка страницы.

  • Заключите эту строчку в заголовок h1 следующим образом:

Теперь заголовок категории у нас будет заголовком h1. Но я решила еще и заголовки статей в выводе блога категории сделать в виде h2. То есть структура страницы будет такой

 

Название категории

Описание категории

Название статьи

Анонс статьи
Ссылка – Читать далее…

Название статьи

Анонс статьи
Ссылка – Читать далее…
И т.д.

Чтобы обернуть заголовки статей в h2, откроем файлик blog_item.php

Выделенные желтым строки нужно тоже обернуть в теги h2.

Первая строчка – это вывод заголовка статьи со ссылкой на статью, вторая – без ссылки. В итоге все должно выглядеть так:

Так мы добавили заголовки в шаблон вывода категории. Теперь сделаем это с шаблоном самой статьи.

Для этого нам нужно создать еще одну папку в папке шаблона:

/com_content/article/

Скопируйте в эту папку файл —

(joomla)/components/com_content/views/article/tmpl/default.php

Откройте файл и в самом начале найдите строки 18 и 20 и заключите их в теги h1.

Теперь и у статьи заголовок будет оформлен верно. Наслаждайтесь нововведениями.

В следующей статье я расскажу как добавить к ссылке «Читать далее…» Название статьи.

Katarios

Поделиться с друзьями
  • Ola

    Т.е если на странице блога-категории будет выведено 5 статей — на ней будет сразу 5 Н1?

  • Katarios

    Нет конечно. Заголовок категории будет в h1 , а названия статей в h2 уже

  • О, спасибо! Наконец-то ответ на давно мучившую меня задачу.

  • Корица

    У меня не получилось. 🙁
    Поскольку у меня уже есть папки /com_content/category/ и /com_content/article/
    и в них находится совершенно не то, что описано в этой статье, то я правила прямо в файлах:
    (joomla)/components/com_content/views/category/tmpl/blog_item.php
    (joomla)/components/com_content/views/category/tmpl/blog.php
    и
    (joomla)/components/com_content/views/article/tmpl/default.php
    И результата нет. :((((

  • Katarios

    Если такие папки уже есть — то править надо именно в них и искать где там в файлах вывод заголовка страницы и заголовка статьи. Исправление в файлах компонента ничего вам не даст.

  • Алексей

    Здравствуйте! Интересует такой вопрос: на странице блога-категории будет выводится 12 статей Если на этой страницы сделать заголовок категории h1 а статьям h2 Могу ли я на страницы со статьёй сделать заголовки статьи h1 ? Будет ли это правильно и как отразится в поисковых системах?

  • Katarios

    Именно такой вариант и будет правильным. На каждой странице должен быть только один заголовок h1. На странице со статьей это будет название статьи, а на странице категории — название категории.

  • Спасибо.

  • Здравствуй, дорогая, webledi!
    Может вы знаете, как сделать разные «тайтлы» для страниц списка статей?

  • Katarios

    » как сделать разные “тайтлы” для страниц списка статей?»

    опишите подробнее что хотите??

  • joomla 2.5 Код выгладит так:

    get(‘link_titles’) && $params->get(‘access-view’)) : ?>
    <a class="contentpagetitle" href="item->slug, $this->item->catid)); ?>»>
    escape($this->item->title); ?>

    escape($this->item->title); ?>

    но на сайте ничего не происходит. Заголовки блога категории не обворачиваются в тег h2

  • Прошу прощения, код отправленный мной в предыдущем комментарии был урезан

  • Katarios

    Это статья про джумлу 1.5 . Что касается 2.5 то я в ней еще не разбиралась, если будет время допишу кусочек статьи как то же самое в 2.5 провернуть.

  • Как переместить описание категории?
    Негде не смог найти, второй день в поиске!
    Joomla 2.5.8 в блоке категорий: выводит описание категории сверху материала!
    А нужно что бы выводило снизу материала, а лучше ниже «вперед назад»
    Подскажите, пожалуйста! А то не красиво и неудобно для посетителей.