На время проведения реконструкции сайт переведён в режим "ТОЛЬКО ЧТЕНИЕ" (Read only). Приносим свои извинения!
MaxHub
Полезности по Maxsite CMS

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

Вопросы-ответы / 4 ноября 2015

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

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

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

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

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

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

  4. Тема затронута актуальная! Особенно для тех, кто заботиться о продвижении своего сайта/блога. Для ВордПресса я видел видео про внедрение микроразметки на сайт. Постарался сделать по образу и подобию… Что-то получилось, а что-то нет… В 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, шаблон дефолтный.

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

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

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

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

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

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

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

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

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

  10. Иван, маякните мне на мыло smile Dark-Inside-site@yandex.ru

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