Возможно ли сделать плагин микроразметки Schema.org или нужно пилить каждый шаблон для внедрения микроразметки? Спасибо ![]()
11 5249
Еще записи по теме
- Как сделать разный дизайн на страницах Maxsite?
- Как в MaxSite CMS создать второй сайдбар?
- Как правильно создать сайт в поддиректории существующего сайта?
- Изменить ссылки на метки
- Вывод записей в две колонки на обычной странице (не на главной)
- Возможно ли в статьях использовать IFRAME?
- Как добавить свои стили и JS в MaxSite CMS?


Сергей, моё мнение такое - минимально-возможная разметка уже в движке сделана, а дальше вебмастер должен сам определяться что и как ему хочется разметить.
Спасибо за ответ
Лично я реализую на уровне шаблона. Так как приходится иногда прибегать к программированию, для решения определенных задач.
Тема затронута актуальная! Особенно для тех, кто заботиться о продвижении своего сайта/блога. Для ВордПресса я видел видео про внедрение микроразметки на сайт. Постарался сделать по образу и подобию… Что-то получилось, а что-то нет… В 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 подобных материалов пока нет
Евгений, с нетерпением буду ждать твои статьи, тем более, что в скором времени собираюсь переходить с 0.862 на 0.93 версию.
Иван если у вас есть локальный сервер с Ms 0.93 могу поделиться шаблоном хоть сейчас. Заодно мне будет полезно мнение пользователя со стороны в дальнейшем написании статей.
Евгений, локальный сервер у меня есть! Только вчера установил на него 0.93 версию, даже успел немного с ней поиграться.
Иван, маякните мне на мыло
Dark-Inside-site@yandex.ru
http://kostyakhmelev.ru/texnicheskaya-chast/mikrorazmetka-schema-org-vnedryaem-na-sait.html вот в подробностях микроразметка