Хай
сразу скажу надо сделать переопределение шаблона вывода k2 и в категории его поменять, если она не одна по типу контента и обозвать его newarticle например.
строка 26-27 файла item.php меняем на вот это тут основной div и его не забыть закрыть в конце
<!-- Start K2 Item Layout -->
<div itemscope itemtype="http://schema.org/NewsArticle">
<meta itemprop="inLanguage" content="ru-RU">
строка 52-54
<!-- Item Image -->
<div class="itemImageBlock" style="width:<?php echo $this->item->imageWidth; ?>px; height:auto;"> <span class="itemImage"> <a class="modal" rel="{handler: 'image'}" href="<?php echo $this->item->imageXLarge; ?>" title="<?php echo JText::_('K2_CLICK_TO_PREVIEW_IMAGE'); ?>"> <span class="yj_hover"> <img src="<?php echo $this->item->image; ?>" alt="<?php if(!empty($this->item->image_caption)) echo K2HelperUtilities::cleanHtml($this->item->image_caption); else echo K2HelperUtilities::cleanHtml($this->item->title); ?>" style="width:<?php echo $this->item->imageWidth; ?>px; height:auto;" /> </span> </a> </span>
<img class="mdf" itemprop="image" src="<?php echo $this->item->image; ?>" alt="<?php if(!empty($this->item->image_caption)) echo K2HelperUtilities::cleanHtml($this->item->image_caption); else echo K2HelperUtilities::cleanHtml($this->item->title); ?>"/>
строка 80-81 заголовок материала добавляем в h1 itemprop="headline"
<!-- Item title -->
<h1 itemprop="headline" class="itemTitle">
строка 168-169 текст статьи добавляем <span itemprop="articleBody"> и закрывем </span>
<!-- Item fulltext -->
<div class="itemFullText"><span itemprop="articleBody"> <?php echo $this->item->fulltext; ?> </span></div>
строка 197-200 тут форматируем дату по стандарту (я брал дату последнего изменения и в настройках она у меня включена)
<!-- Item date modified -->
<span class="itemDateModified"> <?php echo JText::_('K2_LAST_MODIFIED_ON'); ?> <?php echo JHTML::_('date', $this->item->modified, JText::_('K2_DATE_FORMAT_LC2')); ?> </span>
<?php $date_mod = str_replace(" ","T",$this->item->modified)."+03:00"; ?> //+03:00 здесь поправка времени думаю объяснять не нужно
<meta itemprop="datePublished" content="<?php echo $date_mod; ?>"/>
если необходим рейтинг общий статьи строка 229-243 (использовал стандартный k2 рейтинг в материале)
<!-- microdata description and rating -->
<div class="mdf" itemprop="description"><?php echo $this->item->title; ?></div>
<div class="mdf" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
<div>Рейтинг:
<?php $rating_value = $this->item->votingPercentage; ?>
<?php
$pattern = array("(",")"," ","Голосовать","голосов"); // здесь вырезание подстроки а именно лишнего и оставляем только число
$rating_count = str_replace($pattern,"",$this->item->numOfvotes);
?>
<span itemprop="ratingValue"><?php echo $rating_value * 0.05; ?></span> из
<span itemprop="bestRating">5</span> Голосов:
<span itemprop="ratingCount"><?php echo $rating_count; ?></span>
</div>
</div>
даллее не забываем закрыть всю конструкцию <div itemscope itemtype="
http://schema.org/NewsArticle"> тегом </div>
P.s. в PHP не силен говорю сразу и пинать можно но слегка