Возможно ли сделать плагин микроразметки Schema.org или нужно пилить каждый шаблон для внедрения микроразметки? Спасибо
11 4366
Еще записи по теме
- Не запускается установка MaxSite 0863 на OpenServer 5.2.2
- Где взять пример кода для type_foreach файла?
- Как реализовать произвольный вывод главной страницы сайта?
- Как сделать что бы в редакторе не обрабатывался HTML и PHP код?
- Несколько вопросов по списку комментариев
- Почему пропали записи?
- Как добавить свои стили и JS в MaxSite CMS?
Сергей, моё мнение такое - минимально-возможная разметка уже в движке сделана, а дальше вебмастер должен сам определяться что и как ему хочется разметить.
Спасибо за ответ
Лично я реализую на уровне шаблона. Так как приходится иногда прибегать к программированию, для решения определенных задач.
Тема затронута актуальная! Особенно для тех, кто заботиться о продвижении своего сайта/блога. Для ВордПресса я видел видео про внедрение микроразметки на сайт. Постарался сделать по образу и подобию… Что-то получилось, а что-то нет… В php я не особенно силён.
Самостоятельно мне удалось разметить файл \type_foreach\info-top-page.php, получилось так (фрагмент кода с микроразметкой):
Вроде всё работает, Яндекс и Гугл видят микроразметку, но выдают ошибки.
Яндекс в валидаторе микроразметки 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, в строках:
В этот код надо вставить 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 вот в подробностях микроразметка