TCSE

Микроразметка schema.org в каждой публикации на DLE

Добавлем шаблон микроразметки в каждую новость на DLE. Подключаем отдельный файл шаблона, для этого нужно добавить в шаблон полной новости fullstory.tpl следующий код: {include file="custom/schemas/article.tpl"}

Микроразметка  schema.org в каждой публикации на DLE


Это вообще что такое?
Schema.org — это стандарт семантической разметки данных в сети, объявленный поисковыми системами Google, Bing и Yahoo! летом 2011 года.
Цель семантической разметки – сделать интернет более понятным, структурированным и облегчить поисковым системам и специальным программам извлечение и обработку информации для удобного её представления в результатах поиска.
Разметка происходит непосредственно в HTML-коде страниц с помощью специальных атрибутов и не требует создания отдельных экспортных файлов.

И зачем оно мне надо?
Вот что про это написано в справке Яндекса https://yandex.ru/support/webmaster/schema-org/

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

Сравните сниппеты в поисковой выдаче для страницы сайта, участвующего в партнерской программе Яндекс Словарей – неразмеченного и размеченного семантической версткой.

Сайт не использует семантическую разметку:

Сайт использует семантическую разметку:


Микроразметка штука полезная, часто она помогает выводить сайт в поиске по картинкам с пометкой, что это не просто картинка, а товар.

На примере клиентского сайта поясню как это работает.
У яндекса есть валидатор микроразметки https://webmaster.yandex.ru/tools/microtest/

вводим адрес


смотрим на результаты теста


А теперь в результатах поиска яндекса





Другой пример разметки - статья.


Шаблонов для своих нужд можно составить сколько угодно, я опишу пару самых популярных

custom/schemas/article.tpl


Микроразметка для статей. Используем стандартные теги движка DLE. Все те, что есть в публикации целиком.

<div itemscope itemtype="http://schema.org/Article">
	<meta itemprop="genre" content="{category}">
	<meta itemprop="headline" content="{title}">
	<meta itemprop="image" content="{image-1}">
	<meta itemprop="description" content='{full-story limit="250"}'>
	<meta itemprop="datePublished" content="{date=Y}-{date=m}-{date=d}" />
</div>


custom/schemas/product.tpl


Микроразметка для товаров. Обязательные требования указывать цену!
Подробнее в справке яндекса

<div itemscope itemtype="http://schema.org/Product">
    <meta itemprop="name" content="{title}">
    [xfgiven_pic]
        <meta itemprop="image" content="[xfvalue_pic]">
    [/xfgiven_pic]

    [xfnotgiven_pic]
        <meta itemprop="image" content="{image-1}">
    [/xfnotgiven_pic]

    [xfgiven_price]
    <div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
        <meta itemprop="price" content="[xfvalue_price]">     
        <meta itemprop="priceCurrency" content="RUB">
    </div>
    [/xfgiven_price]

    [xfnotgiven_price]
        <div itemprop="offers" itemscope itemtype="https://schema.org/AggregateOffer">
            <meta itemprop="lowPrice" content="2400000">
            <meta itemprop="priceCurrency" content="RUB">
        </div>
    [/xfnotgiven_price]

    <meta itemprop="description" content='{full-story limit="300"}'>
</div>


Для разметки товаров необходимо использовать дополнительные поля новостей.
В шаблоне выше это:
[xfvalue_price] - поле цены
[xfvalue_pic] - поля прямой ссылки на картинку.


Как все это дело подключать в шаблоны сайта?


Вариантов два.

1. нужно добавить в шаблон полной новости fullstory.tpl следующий код:
{include file="custom/schemas/article.tpl"}

Предварительно сохранив в папке своего шаблона файл разметки /templates/ИмяВашегоШаблона/custom/schemas/article.tpl

2. Вставить код микроразметки прямо в файл шаблона fullstory.tpl



Надеюсь, данной краткой инструкции более чем достаточно.