Микроразметка Schema.org для сайта - как?

/ Просмотров: 4122
Метки:

Возможно ли сделать плагин микроразметки Schema.org или нужно пилить каждый шаблон для внедрения микроразметки? Спасибо raspberry

микроразметки Schema.org в MaxSite CMS

Комментариев: 11 RSS
Сергей, моё мнение такое - минимально-возможная разметка уже в движке сделана, а дальше вебмастер должен сам определяться что и как ему хочется разметить.

Спасибо за ответ rolleyes

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

Тема затронута актуальная! Особенно для тех, кто заботиться о продвижении своего сайта/блога. Для ВордПресса я видел видео про внедрение микроразметки на сайт. Постарался сделать по образу и подобию… Что-то получилось, а что-то нет… В php я не особенно силён.

Самостоятельно мне удалось разметить файл \type_foreach\info-top-page.php, получилось так (фрагмент кода с микроразметкой):

<div class="inf_top" itemscope itemtype="http://schema.org/BlogPosting">
<?php
$p->format('edit', 'Редактировать', '<div class="right">', '</div>');
$p->format('title', '<h1 class="page_name" itemprop="headline">', '</h1>', false);
$p->format('cat', ' / ', '<span class="categ" itemprop="articleSection">' . tf('Рубрика') . ': ', '</span>');
$p->format('date', 'j. m. Y г.', '<span class="day"><time datetime="[page_date_publish_iso]" itemprop="datePublished">', '</time></span>');
$p->format('view_count', '<span class="view">' . tf('Просмотров') . ': ', '</span>');
$p->format('autor', '<span class="autor" itemprop="author">' . tf('Автор') . ': ', '</span>');
?>
</div>

Вроде всё работает, Яндекс и Гугл видят микроразметку, но выдают ошибки.

Яндекс в валидаторе микроразметки https://webmaster.yandex.ru/microtest.xml выдаёт предупреждение: «Не выполнено обязательное условие для структурированных сниппетов творческих работ: поле description или articleBody отсутствует или пусто». То есть просит описание страницы description.

Описание, как я понимаю, выводиться в файле: \maxsite\shared\type\page\page.php, в строке:

mso_head_meta('description', $pages); // meta description страницы

Но, а как туда вставить itemprop="description" или itemprop=”articleBody” ума не приложу… Пробовал разные варианты и «шаманский бубен» - не получается. ПОДСКАЖИТЕ, пожалуйста!

Гугл в сервисе https://developers.google.com/structured-data/testing-tool/ просит еще разметить картинку, наверное, миниатюру записи.

Она, по моему, выводится в \maxsite\shared\type\page\page.php, в строках:

// вывод миниатюры перед записью
if ($image_for_page = thumb_generate(
 $p->meta_val('image_for_page'), 
 mso_get_option('image_for_page_width', 'templates', 280),
 mso_get_option('image_for_page_height', 'templates', 210)
))
{ 
 echo $p->img($image_for_page, mso_get_option('image_for_page_css_class','templates', 'image_for_page'), '', $p->val('page_title'));
}

В этот код надо вставить itemprop="image". Также пробовал разные варианты – не получилось, скорее всего, не хватает знаний php. Если кто знает, - ПОДСКАЖИТЕ, пожалуйста!!!

Версия 0.862, шаблон дефолтный.

Иван, обновил комментарий. Что касается вопроса:

Вроде всё работает

В первом фрагменте кода хоть и верно в плане синтаксиса всё, но по сути не верно. Команды $p->format не выводят в поток ничего и поэтому нет смысла их обрамлять в div-блок с разметкой. Вы поглядите какой код внутри страницы вы получили в этом месте - там будет пусто.

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

У меня почти готов шаблон для свободного скачивания с микроразметкой под 0.93. После его публикации будет около 5 статей, чтоб объяснить тонкости внедрения.

Илья, спасибо за обновление комментария!!! Первый фрагмент я делал по образу и подобию видеоурока, в котором внедрялась разметка на ВордПресс. Там всё по другому... Но "схватил" саму суть. К сожалению, для MaxSite подобных материалов пока нетoh oh

Евгений, с нетерпением буду ждать твои статьи, тем более, что в скором времени собираюсь переходить с 0.862 на 0.93 версию.

Иван если у вас есть локальный сервер с Ms 0.93 могу поделиться шаблоном хоть сейчас. Заодно мне будет полезно мнение пользователя со стороны в дальнейшем написании статей.

Евгений, локальный сервер у меня есть! Только вчера установил на него 0.93 версию, даже успел немного с ней поиграться.

http://kostyakhmelev.ru/texnicheskaya-chast/mikrorazmetka-schema-org-vnedryaem-na-sait.html вот в подробностях микроразметка excaim