Делаем микроразметку картинок для DataLife Engine
В данной статье мы расскажем как правильно организовать микроразметку картинок для DataLife Engine
Для чего это необходимо?
Необходимо это для сервиса Yandex картинки
Как реализовать:
1. Открываем файл parse.class.php , который находится в папке /engine/classes/, и находим в нём следующее:
1 2 |
if( $align == '' ) return "<!--TBegin:{$info}--><a href="$gurl" onclick="return hs.expand(this)" ><img src="$url" {$alt} /></a>{$caption}<!--TEnd-->"; else return "<!--TBegin:{$info}--><a href="$gurl" onclick="return hs.expand(this)" ><img src="$url" style="float:{$align};" {$alt} /></a>{$caption}<!--TEnd-->"; |
Заменяем на этот код:
1 2 |
if( $align == '' ) return "<!--TBegin:{$info}--><a itemscope itemtype="http://schema.org/ImageObject" href="$gurl" onclick="return hs.expand(this)" ><img itemprop="contentUrl" src="$url" {$alt} /></a>{$caption}<!--TEnd-->"; else return "<!--TBegin:{$info}--><a itemscope itemtype="http://schema.org/ImageObject" href="$gurl" onclick="return hs.expand(this)" ><img itemprop="contentUrl" src="$url" style="float:{$align};" {$alt} /></a>{$caption}<!--TEnd-->"; |
В этом же файле (parse.class.php ) находим:
1 2 |
if( $align == '' ) return "<!--dle_image_begin:{$info}--><img src="{$url}" {$alt} /><!--dle_image_end-->"; else return "<!--dle_image_begin:{$info}--><img src="{$url}" style="float:{$align};" {$alt} /><!--dle_image_end-->"; |
И заменяем на этот код:
1 2 |
if( $align == '' ) return "<!--dle_image_begin:{$info}--><a itemscope itemtype="http://schema.org/ImageObject"><img itemprop="contentUrl" src="{$url}" {$alt} /></a><!--dle_image_end-->"; else return "<!--dle_image_begin:{$info}--><a itemscope itemtype="http://schema.org/ImageObject"><img itemprop="contentUrl" src="{$url}" style="float:{$align};" {$alt} /></a><!--dle_image_end-->"; |
Сохраняем наши изменения.
2. Заходим в админпанель:
Затем чистим кэш сайта.
Готово!
Можем проверить наш хак в действии: