Внимание! Форум временно закрыт. Все вопросы вы можете задать на странице MaxSite CMS в Github

Помогите с внедрением на блог микроразметки schema.org

Если вам нужно выполнить какие-то работы по MaxSite CMS, включая платные, то оставьте сообщение в этом форуме.
Аватар пользователя
IPS
Сообщений: 15
Зарегистрирован: 26 июн 2015, 12:30

Помогите с внедрением на блог микроразметки schema.org

Сообщение IPS » 03 ноя 2015, 17:15

Доброго времени суток!
Помогите с внедрением на блог микроразметки schema.org. Версия 0.862, шаблон дефолтный.
Самостоятельно мне удалось разметить файл \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/structure ... ting-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". Также пробовал разные варианты – не получилось. ПОДСКАЖИТЕ, ПОЖАЛУЙСТА!

Аватар пользователя
MAX
Администратор
Сообщений: 3179
Зарегистрирован: 31 янв 2009, 19:02

Re: Помогите с внедрением на блог микроразметки schema.org

Сообщение MAX » 09 ноя 2015, 15:36

Вот схема с примерами http://schema.org/BlogPosting

Аватар пользователя
IPS
Сообщений: 15
Зарегистрирован: 26 июн 2015, 12:30

Re: Помогите с внедрением на блог микроразметки schema.org

Сообщение IPS » 10 ноя 2015, 10:21

Да это я уже читал... Примеры в основном касаются HTML - кода, а тут надо в php внедрить... Для меня сейчас актуально разметить миниатюру записи - внедрить в код itemprop="image". так, чтобы не было ошибок от Гугла и Яндекса.


Вернуться в «Требуется разработка»

Кто сейчас на форуме

Пользователь просматривает форум: нет зарегистрированных пользователей