Joomla & SEO. Часть 2.
(Метаданные и MetaTagGenerator)
Уровень: Пользователь - Веб-мастер
Введение
Здравствуйте, уважаемые подписчики. Расскажем вкратце суть рассматриваемого вопроса. Под метатегами будем понимать теги "keywords" и "description", которые указываются в начале каждой html-страницы и в стандартном дистрибутиве Джумлы имеют следующий вид:
<META content="Joomla - система управления содержимым динамичных сайтов и мощная система управления порталами"
name=description>
<META content="Joomla, joomla" name=keywords>
Метатеги используют поисковые системы для определения релевантности страниц поисковым запросам, то есть в них указываются слова или фразы, которые народ набирает в поисковиках. Заметим, что в настоящее время это всего лишь один из многих факторов, которые оценивают поисковики при сортировке страниц по результатам конкретного поискового запроса. Поисковики умнеют день ото дня. Раньше метатеги были определяющим фактором для определения релевантности запросу, сейчас поисковики основное внимание уделяют наличию ключевых фраз запроса в самом содержимом страницы. Однако, наличие грамотно сформированных метатегов все равно дает преимущество над конкурентами, если у них этого не будет.
Метатеги в стандартном дистрибутиве Джумлы
В качестве такого мы рассматриваем сборку Joomla-1.0.12 RE.
Глобальные метатеги
В Джумле есть возможность установить глобальные метатеги, которые будут указываться для всех страниц сайта. В админке на Главной странице выбираем пункт Глобальная конфигурация, далее – вкладку Метаданные. Видим среди прочих поля Описание сайта и Ключевые слова. Если Вы на своем сайте метатегами не занимаетесь, то на каждой странице сайта, будут в качестве метатегов фразы, указанные здесь.
Локальные метатеги
Для каждого объекта содержимого в Джумле (статья, новость и т.д.) можно указать свои метатеги там же, где заводим само содержимое, на вкладке Метаданные. Где они будут выводиться? Чтобы в этом разобраться, надо знать, что Джумла собирает метатеги всех объектов содержимого, что выводит на странице, а в начало помещает глобальные метатеги. Поэтому на главной странице и на страницах блогов разделов и категорий получается винегрет :) На главной странице будут указаны сначала глобальные метатеги, а потом метатеги (если Вы их указали) всех статей, новостей, которые вынесены на главную. Главный недостаток, что глобальные метатеги указываются в начале, а поисковики большое количество метатегов не переваривают. На странице с конкретной статьей то же самое: сначали указываются глобальные, а потом локальные метатеги.
Какой выход? Только один, подправить исходники Джумлы. Что делается элементарно , если Вы знаете PHP и продумали для себя алгоритм вывода метатегов для различных типов страниц. Код, подлежащий доводке лежит в файле includes/joomla.php. Оригинальный код формирования метатегов представлен ниже:
/**
* @param string The value of the name attibute
* @param string The value of the content attibute to append to the existing
* Tags ordered in with Site Keywords and Description first
*/
function appendMetaTag( $name, $content ) {
$name = trim( htmlspecialchars( $name ) );
$n = count( $this->_head['meta'] );
for ($i = 0; $i < $n; $i++) {
if ($this->_head['meta'][$i][0] == $name) {
$content = trim( htmlspecialchars( $content ) );
if ( $content ) {
if ( !$this->_head['meta'][$i][1] ) {
$this->_head['meta'][$i][1] = $content ;
} else {
$this->_head['meta'][$i][1] = $content .', '. $this->_head['meta'][$i][1];
}
}
return;
}
}
$this->addMetaTag( $name , $content );
}
MetaTagGenerator или автоматизация процесса
Специально поисками таких средств не занимались. Натолкнулись на этот компонент в составе сборки JoomlaSEO, о которой упоминали в выпуске №20 нашей рассылки. И решили компонент поисследовать. Приводим результаты:
Автор данной статьи: Леонид Мальков