Микроразметка 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. И уже самому смотреть что нужно размечать а что вы хотели бы оставить без разметки. Я сделал у себя именно так, если вас не устраивает такая разметка или вы знаете лучший способ, пишите об этом в комментариях.

Оптимизация

Вступившие в диалог 4

  1. Alex
    Alex (сказал) от 2016-11-20
    А как у вас в этой статье https://babosik.ru/226-speedbar-dlya-dle.html получилось проставить для главного изображения микроразметку itemprop="image"?
    Я много экспериментровал в файле parse.class.php, но у меня только получается проставить микроразметку для картинок, которые увеличиваются по клику, а вот для простых, не кликабельных не могу сделать.

    1. Mr. EdЯn (ответил) от 2016-11-21
      Alex, всё очень просто.
      Раньше статьи публиковались не очень опытным администратором, который "забивал" на сайт.
      Перейдя в мои руки, я блог оптимизировал и картинки начал выводить через доп. поля.
      В общем в сам движок лезть не нужно, всё происходит в fullstory.tpl.
      Вот так у меня:
      [xfgiven_amg]<span itemscope itemtype="https://schema.org/ImageObject"><img itemprop="image" src="[xfvalue_amg]" itemprop="contentUrl" alt="{title}" title="{title}"/></span>[/xfgiven_amg]
      Если остались вопросы, я всегда рад ответить. )))
      1. Alex
        Alex (ответил) от 2016-11-22
        Спасибо от души, всё получилось.
        Я хоть впервые научился пользоваться доп полями grin Полезная вещь!
        У меня сайт кулинарной тематики. Использую разметку "Recipe", и яндекс ругается чтобы некоторая разметка была обязательна. Конечно хочется сделать всё по уму.
        Вот ещё он просит обязательную разметку recipeIngredient, а она проставляется в списках

        Тоже искал в файле parse.class.php и в main.php, но ничего не вышло. Вы не знаете как приписать эту разметку recipeIngredient к тегам <li> ?
        1. Mr. EdЯn (ответил) от 2016-11-22

Оставить отзыв