Main menu

Продолжаю рассказывать и микроданных, а точнее считаю необходимым закрыть тему с выводом рейтинга плагина extravote в Google, но уже на примере Joomla 2.5, так как Я сам уже частично перехожу на новую версию движка. Итак, как вывести рейтинг плагина extravote в поисковики на примере с Joomla 1.5 можно узнать здесь. Там же лежит уже измененная актуальная версия плагина для Joomla 1.5. А в этой статье будет описано как вывести рейтинг плагина extravote в поисковики уже напримере Joomla 2.5. Решил именно отдельной статьей рассказать о выводе extravote Joomla 2.5 в поисковики... Итак, в случае с Joomla 2.5 все так же несложно, как и с Joomla 1.5...
Находим следующий код:
<span class=\"extravote-info\" id=\"extravote_".$id."_".$xid."\">"; 
 
if ( $show_rating > 0 ) { 
if ( $rating_mode == 0 ) { 
$rating = round($rating*20) . '%';     
} else { 
$rating = number_format($rating,2);     
} 
$html .= JTEXT::sprintf('PLG_CONTENT_EXTRAVOTE_LABEL_RATING', $rating); 
} 
 
if ( $show_counter > 0 ) { 
if($rating_count!=1) { 
$html .= JTEXT::sprintf('PLG_CONTENT_EXTRAVOTE_LABEL_VOTES', $rating_count); 
} else {  
$html .= JTEXT::sprintf('PLG_CONTENT_EXTRAVOTE_LABEL_VOTE', $rating_count); 
} 
} 
 
$html .="</span>"; 
$html .=" 
</".$container.">"; 
 
return $html; 
} 
И заменяем его на нижеприведенный:
<span class=\"extravote-info\" id=\"extravote_".$id."_".$xid."\" itemprop=\"aggregateRating\" itemscope itemtype=\"http://schema.org/AggregateRating\">"; 
 
if ( $show_rating > 0 ) { 
if ( $rating_mode == 0 ) { 
$rating = round($rating*20) . '%';     
} else { 
$rating = number_format($rating,2);     
} 
$html .= JTEXT::sprintf('PLG_CONTENT_EXTRAVOTE_LABEL_RATING', '<SPAN itemprop="ratingValue">'.$rating.'</SPAN>'); 
} 
 
if ( $show_counter > 0 ) { 
if($rating_count!=1) { 
$html .= JTEXT::sprintf('PLG_CONTENT_EXTRAVOTE_LABEL_VOTES', '<SPAN itemprop="reviewCount">'.$rating_count.'</SPAN>'); 
} else {  
$html .= JTEXT::sprintf('PLG_CONTENT_EXTRAVOTE_LABEL_VOTE', '<SPAN itemprop="reviewCount">'.$rating_count.'</SPAN>'); 
} 
} 
 
$html .="</span>"; 
$html .=" 
</".$container.">"; 
 
return $html; 
} 
Ну и раз уж это отдельная статья разберем, что же мы такого сделали, для вывода рейтинга в поисковики...
Вначале мы микроразметкой даем понять поисковикам, что сейчас будет выводиться рейтинг статьи:
<span class=\"extravote-info\" id=\"extravote_".$id."_".$xid."\" itemprop=\"aggregateRating\" itemscope itemtype=\"http://schema.org/AggregateRating\">" 

Затем мы обозначаем для них значение "Рейтинг":
$html .= JTEXT::sprintf('PLG_CONTENT_EXTRAVOTE_LABEL_RATING', '<SPAN itemprop="ratingValue">'.$rating.'</SPAN>'); 

Теперь обозначаем вывод количества голосов:
$html .= JTEXT::sprintf('PLG_CONTENT_EXTRAVOTE_LABEL_VOTES', '<SPAN itemprop="reviewCount">'.$rating_count.'</SPAN>'); 

Далее почти тоже самое, только для одного голоса:
$html .= JTEXT::sprintf('PLG_CONTENT_EXTRAVOTE_LABEL_VOTE', '<SPAN itemprop="reviewCount">'.$rating_count.'</SPAN>'); 
Вот и все, что мы сделали =)
Прикладываю мою, модифицированную версию плагина. Скачать можно ниже. Она уже русифицирована и с соответствующей микроразметкой. Вариант с Joomla 1.5 здесь

Скачать