Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the hide-login-page domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/artem952/domains/devarts.pro/public_html/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the wp-yandex-metrika domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/artem952/domains/devarts.pro/public_html/wp-includes/functions.php on line 6114
DLE - настраиваем микроразметку полной новости по Schema.org

DLE – настраиваем микроразметку полной новости по Schema.org

dle schema micromark - DLE - настраиваем микроразметку полной новости по Schema.org
DLE — микроразметка fullstory.tpl

В данной статье речь пойдет о микроразметке для DLE по версии Schema.org. Откладывал сколько мог, было лень изучать дополнительные тонкости языка верстки, но пришло время вникать и в эту ересь. В итоге получилось и отчет на картинке.

Результат проверки этой статьи про Минусинск на скриншоте выше

Все инструкции и проверки будем делать на Яндексе, где собственно, я и подобрал для себя макет Article

Разметка fullstory.tpl

1. Без правок движка размечаем шаблон fullstory.tpl

Простая разметка макета страницы без правок картинок, которые генерируются бизнес-логикой движка

<div itemscope itemtype="http://schema.org/Article">
	<meta itemprop="genre" content="{category}">

	<h1 itemprop="headline">{title}</h1>

	<div class="fullstory" itemprop="description">
		{full-story limit="150"}
	</div>

	<div class="fullstory" itemprop="articleSection">
		{full-story}
	</div>
</div>

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

dle description - DLE - настраиваем микроразметку полной новости по Schema.org
DLE — микроразметка itemprop=”description”
<div class="setline" >

	Раздел:{link-category}  {favorites} [edit][x][/edit]<br/>

	Просмотров: <b><meta itemprop="interactionCount" content="UserComments:{comments-num}" />{comments-num}</b> •  

	Комментариев: <b><meta itemprop="interactionCount" content="UserPageVisits:{views}" />{views}</b>   
	
	Дата: <b>{date}</b> <meta itemprop="datePublished" content="{date=Y}-{date=m}-{date=d}" />

	<span itemprop="author" itemscope itemtype="http://schema.org/Person">
		<span itemprop="jobTitle">Автор:</span> 
		<span itemprop="name">{author}</span>
	</span>	

</div>

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

Не забывайте закрывать разметку тегом DIV

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

По сети гуляет отличный способ, который впервые был описан на форуме АлаичЪ’а

Картинки в DLE делятся на два типа: тумбовые (с уменьшенной копией) и обычные и для каждого типа необходимо прописать свою разметку:

[thumb] картинки

Открываем файл /engine/classes/parse.class.php и находим:

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-->";

заменяем его на:

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-->"; 

Обычные картинки

В том же файле ниже находим:

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-->";

и меняем на:

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-->";

Перестроение публикаций

На этом этапе желательно сделать резервную копию базы данных т.к. далее все существующие записи будут пересохранены с учетом новых параметров и в случае возникновения ошибок, может понадобиться откат назад

В панели администратора в разделе все настройки находим пункт перестроение публикаций и запускаем перестроение новостей.

dle resave publications - DLE - настраиваем микроразметку полной новости по Schema.org

Похожие записи


PHP — простой ротатор баннеров, ротатор для DLE и WordPress
Аналог на javascriptАналог на PHP для больших кодов Очень простой ротатор кода на PHP. Сначала мы объявляем простой двумерный массив...
Как изменить пароль пользователя CMS DLE и WordPress через SQL-запрос
Перебираю старые статьи с целью их оптимизации и наткнулся на эту. В принципе, способ подойдет для любой системы на любом...
Полный гайд по миграции с CMS DLE на WordPress
Данный сайт в апреле 2019 года полностью переехал на CMS WordPress и в июне, после завершения всех правок (а их...
DLE – быстрый переезд на хостинг не используя инсталятор
Установка движка DLE на хостинг происходит через специальный файл — инсталятор, в котором необходимо заполнить все поля (имя базы данных,...
DLE — монетизируем загруженные в новостях файлы через отдельный домен
Как много у вас загруженных файлов (приложений к постам) не считая картинок? У меня много и придумал способ их монетизировать!...

Комментарии

  1. @yourecinema пишет:

    Привет!!!
    эт нужно Шаблон создать с Фулстори? или уже в имеющии правки сделать?
    и что это даст?
    спс winked

  2. @devarts пишет:

    Цитата: yourecinema
    Привет!!!
    эт нужно Шаблон создать с Фулстори? или уже в имеющии правки сделать?
    и что это даст?
    спс winked

    Без разницы, в код шаблона добавляется разметка, которая не влияет на отображаемый контент!

    В первую очередь стоит разметить fullstory.tpl, а также карточки — короткие новости в shortstory.tpl

  3. @Алексей пишет:

    Добрый день не могу прописать правильный формат даты в шаблоне фулстори под эту разметку, валидатор пишет поставе правильную дату в формате 8601, пробовал так не получается. вот сайт https://kaknastroit.com/, заранее спасибо.

Добавить комментарий