SEO оптимизация сайта созданного с помощью joomla

Joomla!

Вам знакома SEO? Если да, то вы в курсе какую роль в этом деле играют заголовки h1, h2 и так далее. Так в нашей любимой CMS эти вещи по видимому упустили из виду. Поэтому нам придется самим в ручную проводить SEO оптимизацию joomla.

Что бы понять о чем я говорю, берем обычную сборку joomla 1.5 – разворачиваем на ней сайт. Пишем пару статей, суём их в соответствующие категории. Потом открываем наш новоиспечённый сайтик в браузере и смотрим его вид в html.

Что мы скорее всего увидем? А увидим мы то, что заголовки статьи не обрамлены тегами заголовка h1….h6. Наш заголовок заключен в тег div с классом componentheading, и уже через таблицу стилей он увеличивается до нужного размера. Всё бы хорошо, но вот незадача, для того чтобы наш сайт был нужным образом оптимизирован под поисковики надо что бы заголовок находился в соответствующем теге заголовка. Иначе мы теряем большой кусок релевантности в глазах поисковой системы.

Для того что бы исправить это недоразумение, нам потребуется залезть в движок joomla и кое чего там подправить. Об этом собственно и будет эта заметка

В итоге мы должны получить вместо этого безобразия –
<div class="componentheading">Главная страница</div>

Нечто вот такое - <div class="componentheading"><h1>Главная страница</h1></div>
Это что касается главной страницы.

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

В разделах всё выглядит так же <div class="componentheading">Раздел 1</div>

А вот в статьях этих разделов всё выглядит уже чуть чуть по-другому
<td class="contentheading" width="100%">Статья</td>

Так, полезли в движок. Ищём файл default.php. Живет он тут components\com_content\views\article\tmpl.

Ищем класс contentheading и добавляем в отмеченные места теги h1. Сохраняем, проверяем. Всё теперь все ваши статьи, а вернее их заголовки будут заключены в нужных тегах.

Так теперь нам тоже проделать надо с блогом категорий (у меня такой тип у страницы с разделами).
Для этого ищем в движке файл blog.php, он живет вот тут components\com_content\views\category\tmpl

Там находим следующую строчку –
<div class="componentheading<?php echo $this->params->get('pageclass_sfx');?>"><h1>
<?php echo $this->escape($this->params->get('page_title')); ?></h1>
</div>

И добавляем тег h1 (что мы и видим в примере выше – он отмечен красным).
Ну и всё! Сохраняем и смотрим что получилось. Скорее всего придется внести кое какие изменения в таблицу стилей, там я думаю вы сами разберетесь.

Кстати, мы с вами добавили теги заголовка, только в места где выводятся статьи и где выводятся категории как блог. Подобные действия можно проделать и с остальными страницами сайта. Идем сюда components\com_content\views лезем в папку frontpage и колдуем с главной странице. И так же с прочими используемыми вами компонентами! В папке archive я так понимаю лежит всё что связано с отображением статей помещенных в архив.

В принципе, что бы не лазить и не править всё ручками в сети полно уже готовых SEO оптимизированных joomla сборок.

 

Комментарии  

 
#13 avadon7 30.07.2012 22:51
Цитата:
У меня например, блог по этому адресу:
components/com_content/views/section/tmpl/

Тут блог категорий находится, а в статье я писал про блог раздела. Посмотрите ещё вот эту http://www.butart.ru/joomla/68-seo-optimizaciya-joomla.html статью в дополнение к данной
Цитировать
 
 
#12 Гость 01.04.2012 05:05
У меня например, блог по этому адресу:
components/com_content/views/section/tmpl/
Цитировать
 
 
#11 Гость 31.12.2011 21:01
Автору спасибо, пытался менять через шаблон, но не все получилось, а через com_content все вышло как надо!
Цитировать
 
 
#10 avadon7 23.11.2010 19:10
Согласен с вами. Оба решения имеют право на жизнь ... кто-то любит экспериментиров ать, кто-то jooml`у обновлять :о).

ммм как-то с вами можно связаться...пообщаться?
Цитировать
 
 
#9 Гость 12.11.2010 17:03
Цитирую avadon7:
Цитирую aharito:
Только я предпочёл переделать не сам движок Джумлы. Я переделал файлы шаблона, отвечающие за те же функции и "перекрывающие" файлы движка.

И так тоже можно, просто если вы вдруг решите поменять шаблон для сайта, придется вновь его корректировать...

Вы правы, но в вашем случае придется вновь корректировать ядро Джумлы после её обновления. Везде свои плюсы ми минусы.
Цитировать
 
 
#8 avadon7 12.11.2010 10:58
Цитирую aharito:
Только я предпочёл переделать не сам движок Джумлы. Я переделал файлы шаблона, отвечающие за те же функции и "перекрывающие" файлы движка.

И так тоже можно, просто если вы вдруг решите поменять шаблон для сайта, придется вновь его корректировать...
Цитировать
 
 
#7 Гость 30.10.2010 17:22
Только я предпочёл переделать не сам движок Джумлы. Я переделал файлы шаблона, отвечающие за те же функции и "перекрывающие" файлы движка.
Цитировать
 
 
#6 avadon7 26.10.2010 11:10
Цитирую aharito:
1. По поводу классов в заголовках.
Я читал такие мнения на многих форумах.

Логику этих людей в общем-то понять можно - ведь с помощью класса заголовок можно сделать точно таким же (по внешнему виду), как и обычный текст, и напихать в контент сколько угодно незаметных для читателя заголовков.
Но, думаю, это устаревшая информация, и сегодня анализируют, КАКИЕ именно классы применяются к заголовкам, то есть скрывают они заголовок или наоборот, акцентируют.

2. Да множество, например один из известнейших шаблонов - JA Purity, входящий в дистрибутив Joomla.

Там логотип со слоганом обрамлён тегом H1 и присутствует на КАЖДОЙ странице сайта. Подобных шаблонов очень много.

Я вчера переделал свой шаблон, и вообще убрал этот тег, заменив на DIV. Мне неинтересен одинаковый H1 для каждой страницы сайта. Не пойму, зачем буржуи так делают. Может Гугль это любит?

1. Тут с вами согласен. Не такие глупые нынче поисковики, научились многому за последнее время :)
2. Наверно так и есть...у самого до этого места ещё руки не дошли. Но если всё как вы говорите, то думаю избавиться от этого в общем то неуместного H1 - будет хорошей идеей!
Цитировать
 
 
#5 Гость 20.10.2010 21:21
1. По поводу классов в заголовках.
Я читал такие мнения на многих форумах.

Логику этих людей в общем-то понять можно - ведь с помощью класса заголовок можно сделать точно таким же (по внешнему виду), как и обычный текст, и напихать в контент сколько угодно незаметных для читателя заголовков.
Но, думаю, это устаревшая информация, и сегодня анализируют, КАКИЕ именно классы применяются к заголовкам, то есть скрывают они заголовок или наоборот, акцентируют.

2. Да множество, например один из известнейших шаблонов - JA Purity, входящий в дистрибутив Joomla.

Там логотип со слоганом обрамлён тегом H1 и присутствует на КАЖДОЙ странице сайта. Подобных шаблонов очень много.

Я вчера переделал свой шаблон, и вообще убрал этот тег, заменив на DIV. Мне неинтересен одинаковый H1 для каждой страницы сайта. Не пойму, зачем буржуи так делают. Может Гугль это любит?
Цитировать
 
 
#4 avadon7 20.10.2010 09:57
Цитирую aharito:
1. Бытует устойчивое мнение, что поисковики не любят, когда к тегу заголовка применён класс.
Они подозревают в этом попытку переопределения внешнего вида заголовка при помощи классов.
У нас же именно так и получится.
2. Во многих шаблонах h1 используется на каждой странице сайта для вывода слогана.
В этом случае на каждой нашей странице будет по крайней мере ДВА тега h1.
Многие считают, что это также не есть гуд.

Что скажете? Мне важен ответ на эти вопросы.


Если честно, не слышал про подобную предвзятость поисковиков к классам в заголовках. Хуже чем вообще отсутствие тега H1 на странице, в плане сео - думаю не станет).

По 2 вопросу - не сталкивался с такими шаблонами. Но думаю и там можно порывшись в коде это дело изменить. Два тега h1 конечно не гуд. Как вариант поменять теги там где слоган выводится на h2-h3 или на что то ещё...
Цитировать
 
 
#3 Гость 18.10.2010 18:42
1. Бытует устойчивое мнение, что поисковики не любят, когда к тегу заголовка применён класс.
Они подозревают в этом попытку переопределения внешнего вида заголовка при помощи классов.
У нас же именно так и получится.
2. Во многих шаблонах h1 используется на каждой странице сайта для вывода слогана.
В этом случае на каждой нашей странице будет по крайней мере ДВА тега h1.
Многие считают, что это также не есть гуд.

Что скажете? Мне важен ответ на эти вопросы.
Цитировать
 
 
#2 avadon7 17.08.2010 09:39
Цитирую Alise:
A chto takoe - dvigok???

Joomla это CMS. CMS эта аббревиатура переводится как система управления содержимым (сайтом). Часто в просторечие CMS называют "движком". Имелось ввиду залезть в код cms joomla.... как то так
Цитировать
 
 
#1 Гость 16.08.2010 21:28
A chto takoe - dvigok???
Цитировать