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

Оставьте комментарий!

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

Вход / регистрация или войти без комментирования
  Имя и сайт используются только при регистрации

Авторизация MaxSiteAuth. Войти через loginza

(обязательно)