Бабосик Вебмастера

Микроразметка Schema.org для DLE без вмешательства в код движка

Объяснять что такое микроразметка schema и для чего она нужна я не буду, так как статей на эту тему предостаточно, ну и если вы попали сюда, значит уже имеете представление о ней.
 
Микроразметка Schema.org для Datalife Engine
 
Итак, делать микроразметку schema.org будем исключительно для CMS DLE, без вмешательства в код самого движка, для главной и внутренних страниц а так-же комментариев и статистических страницах в файлах
shortstory.tpl
,
fullstory.tpl
comments.tpl
и
static.tpl
.
 
В общем то микрозаметку делать очень просто, достаточно прочитать об этом в yandex.ru, но для ленивых вкратце поясню как сделать микроразметку schema.org на движке Datalife Engine.

Микроразметка schema.org главной страницы DLE

 
Начну пожалуй с файла 
shortstory.tpl
, здесь мы разметим заголовки главной страницы (name), короткое описание (description), категорию (articleSection), дату публикации (datePublished) и автора (author).
 
Первым делом оберните содержимое файла
shortstory.tpl
схемой разметки:
 
<div class="post" itemscope itemtype="http://schema.org/BlogPosting">

(то есть в самом начале вставьте эту строку и в самом конце закройте её
</div>
).

Далее к тегу
{title}
добавте
itemprop="name"
, то-есть должно получится вот так:
 
<h2 itemprop="name">[full-link]{title}[/full-link]</h2>

К описанию добавляем
itemprop="description"
, должно выглядеть примерно так:
 
<div itemprop="description">{short-story limit="350"}</div>

К тегу категорий
{link-category}
я добавил
itemprop="articleSection"
. Пример:
 
<span itemprop="articleSection">{link-category}</span>

По поводу даты, здесь нужно кое что поправить. Нужно указать правильный формат даты, чтоб всё было без ошибок, дата должна иметь только цифровой вид типа: «год-месяц-число». Если у вас по другому, то в настройках системы → новости → Формат времени для новостей смените формат на такой
Y-n-d
.
 
К дате добавьте
itemprop="datePublished"
. Пример:
 
<span itemprop="datePublished">{date}</span>

К тегу
{author}
добавить
itemprop="author"
. Вот так:
 
<span itemprop="author">{author} </span>

 

Микроразметка schema.org полной новости DLE


Теперь переходим в файл
fullstory.tpl
, его нужно обернуть тем же методом что и
shortstory.tpl
только в начале вставить:
 
<div id="posts" itemscope itemtype="http://schema.org/Article">

К тегу
{title}
добавить
itemprop="headline"
. Вот:
 
<h1 itemprop="headline">{title}</h1>

К
{full-story}
надо добавить
itemprop="articleBody"
 
<div itemprop="articleBody"> {full-story}</div>

Я думаю суть вы поняли и не имеет смысла рассказывать как добавить микроразметку в автору и дате? По такому же смыслу как и главную страницу размечайте
{date}
и
{author}
.

Микроразметка schema.org комментариев DLE

Можно разметить и комментарии, для этого оберните файл
comments.tpl
вот так:

        <div id="posts" itemscope itemtype="http://schema.org/Article">
        …..
        </div>
        

Текст комментария должен выглядеть так:
 
<div itemprop="text">{comment}</div>

Автор опубликованного комментария так:
 
<li itemprop="creator">{author}</li>

Дата публикации комментария тоже должна соответствовать всем правилам, для этого в настройки системы → комментарии → время для комментов измените формат на
Y-n-d
.
 
Микроразметка schema.org статистических страниц DLE
 
В статистических страницах я разметил два тега
{description}
и
{static}
в файле
static.tpl
, по тому-же принципу как и полную новость. Первый тег размечается как название страницы а второй как текст на странице.
 
 
Вот наверное и всё, как видите нечего сложного в этом нет. Проверить микроразметку можно валидатором в Яндексе и Google. И уже самому смотреть что нужно размечать а что вы хотели бы оставить без разметки. Я сделал у себя именно так, если вас не устраивает такая разметка или вы знаете лучший способ, пишите об этом в комментариях.
Добавочные статьи из категории «Оптимизация»
Начни обсуждение...
2 умножить на 2 =