Добавляем schema.org к Open graph 2.X

2703
Добавляем schema.org к Open graph
Всем привет.
Данная доработка добавляет поддержку schema.org к компоненту Open Graph (автор Fuze)

Что такое микроразметка?
Данные добавляются в JSON-LD формате, при этом не придется править файлы шаблона.

Установка

Если у вас уже установлен компонент Open graph, скачайте этот архив и загрузите файлы с заменой, если нет, то с начало надо установить Open Graph потом загрузить доработку.

После установки откройте настройки компонента Open graph и заполните новые поля
Шаблон boxed - обновление + бонус | Обновление доски объявлений
Комментарии (42)
Алексей Тимофеев 8 февраля 2017 в 18:39 +3
small user social cms
Evanescence + Ну ты красавчик!
Пробуем
TOPg 8 февраля 2017 в 18:49 0
small user social cms
у меня стоит компонент
Микроформат Open Graph
1.2.0 InstantMedia Team

я перезалил данне из архива, больше ничего не делал, у меня в компоненте появились дополнительные поля, я всё правильно сделал?
Evanescence 8 февраля 2017 в 19:03 +3
small user social cms
Да, доп. поля заполнять и проверить тут https://search.google.com/structured-data/testing-tool
TOPg 8 февраля 2017 в 19:28 0
small user social cms
"url": " https://site.ru000/u1/002/20bb344f.jpg","width": "166","height": "23" судя по анализ гугла, не правильно формирует урл, это на статьях проверял
Evanescence 8 февраля 2017 в 22:27 0
small user social cms
Проверил на двух сайта, версии 2.6.1 и 2.7 всё нормально, ошибок нет.
У кого нибудь еще такая ошибка?
TOPg 9 февраля 2017 в 11:36 0
small user social cms
посмотрите скрин я скинул в ЛС, там видно что есть два поля url одно верно, а второе гугл показывает как ошибка
Evanescence 9 февраля 2017 в 12:09 0
small user social cms
Такая ошибка была когда загружена картинка по умолчанию.
Всё исправил и архив перезалил
TOPg 9 февраля 2017 в 14:45 0
small user social cms
спасибо!
Val 8 февраля 2017 в 19:35 +3
small user social cms
+1 v
letsgo 8 февраля 2017 в 22:30 -1
small user social cms
Есть демо страницы? Хочу проверить. Скиньте кто нибудь.
letsgo 8 февраля 2017 в 22:33 +2
small user social cms
Дело не в разработке, думаю она достойно сделана и +1. Дело в том, что Гугл и Яндекс по своему хотят видеть некоторые моменты и их трудно совместить.
Pasechnik 9 февраля 2017 в 11:12 0
small user social cms
Всем не уладишь. smile
yury 9 февраля 2017 в 12:26 +3
no avatar
так задача разметки как раз угождать гуглу и яндексу, ибо в обратном случае толку от нее нет
artoss 9 февраля 2017 в 16:30 0
small user social cms
Так а какая ее главная польза? Что дает сайту? Критично ли что на сайте нет микроразметки..
letsgo 9 февраля 2017 в 16:46 +1
small user social cms
Вот как раз задумался, что надо написать статью об этом.

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

Например: NewsArticle - TechArticle - BlogPosting - CreativeWork - и много других. Попробуйте все схемы совместить для всех видов контента.

Однако удобно применять например для товаров - показана будет цена, наличие товара, рейтинг и оценка товара, для рецептов, для объявлений, но каждый требует своей схемы и надо каждую подключать к типу контента.

При этом совместить требования Яндекса и Гугла не получится универсально. Существует более 500 видов разметки на различные виды материалов. Поисковики поддерживают только немногое из этого и при этом каждый чуть по своему требует.

Отсутствие микроразметки не критично и сейчас поисковики это направление не акцентируют. Думаю столкнувшись с разнообразием выдуманных видов и свойств, они решили остановиться на основных и не более.
TOPg 9 февраля 2017 в 17:08 0
small user social cms
поисковики то не требуют, но по факту микро-разметка нужна сайту для продвижения в соц.сетя, как минимум
letsgo 9 февраля 2017 в 17:41 +1
small user social cms
Именно по факту, вам следует прежде чем писать - сначала изучать вопрос.

Разметка schema, которую мы обсуждаем, никак не связана с добавлением контента в социальные сети.
TOPg 9 февраля 2017 в 19:31 0
small user social cms
прошу прощения, как оказалось я с опен граф их наоборот перепутал
Jestik 16 февраля 2017 в 10:58 0
small user social cms
Спасибо больше!
На будущее, архивируйте в .zip smile
Александр 16 февраля 2017 в 20:55 0
small user social cms
А для первой версии есть?))

PS за старания ++ и спасибо! (большое) хоть и для второй, она для многих даже перспективней)
шэльдэ бердэ бельдэ 21 февраля 2017 в 23:33 -1
small user social cms
Description формируется нt правильно - берется не description страницы, а description сайта. То же самое и keywords. Как исправить?

Спасибо.
Evanescence 22 февраля 2017 в 00:56 0
small user social cms
для типа NewsArticle берется из записи (новости например) из поле seo_desc http://prntscr.com/ebr665
для типа WebSite берется из настроек сайта http://prntscr.com/ebr6ma
шэльдэ бердэ бельдэ 22 февраля 2017 в 10:28 -1
small user social cms
Подскажите, где этот тип указать? Потому что у меня для всех страниц description берется из описания сайта.
шэльдэ бердэ бельдэ 22 февраля 2017 в 10:32 -1
small user social cms
Всё, врубился. Создается несколько описаний. Спасибо.
шэльдэ бердэ бельдэ 22 февраля 2017 в 10:35 -1
small user social cms
Не правильно формируется ссылка на лого.



По этому адресу ничего нет. В урле пропущена папка upload.
шэльдэ бердэ бельдэ 22 февраля 2017 в 10:57 0
small user social cms
Прошу прощения, перезалил файлы, и ошибка пропала. Видимо, ее раньше уже исправили.
Endroid 25 февраля 2017 в 11:24 0
small user social cms
Отличное дополнение! Больше не нужно править свои шаблоны.

Единственное, размеры логотипа формируются неверно, если даже в настройках указать размеры. Собственно, и сам логотип берется не тот, что в настройках.
Endroid 25 февраля 2017 в 11:49 +1
small user social cms
Еще момент:
в файле engine_start.php 49 строка @type": "Thing" необходимо заменить на Organization, иначе не проходит проверку Яндекса (правила: http://schema.org/copyrightHolder)

А в content_before_item.php можно добавить:
$microdata .= '"commentCount": "' . strip_tags(addslashes($item['comments'])) . '",';
Evanescence 25 февраля 2017 в 11:57 0
small user social cms
Спасибо, буду дорабатывать в свободное время.
Если вы уже доработали и есть желание поделиться, можете сделать в своем блоге
Endroid 25 февраля 2017 в 12:07 0
small user social cms
У себя я изменил. Эти две строчки каждый сам сможет добавить, думаю )
Успехов!
sindoyun 28 февраля 2017 в 21:14 0
small user social cms
В яндексе ошибку показывает

Код PHP:
  1. rdfanode
  2. resource = http://сайтру.html
  3. http://www.w3.org/1999/xhtml/vocab#search = http://сайт.ру/search/opensearch
  4.  
  5. microdata
  6. ОШИБКА: невозможно определить принадлежность данных полей. Возможны две причины: эти поля некорректно размещены, либо указан лишний атрибут itemprop
  7. itemType =
Александр Витальевич 13 октября 2017 в 08:09 0
small user social cms
Решили этот вопрос?
Endroid 23 ноября 2017 в 11:21 0
small user social cms
У вас где-то лишний itemprop указан.
Попробуйте отрыть исходный код страницы и простым поиском найти, где он прячется
Iceman 8 марта 2017 в 13:10 0
no avatar
В гугле выдает ошибку:
Код PHP:
  1. image
  2.  
  3. @type
  4.  
  5. ImageObject
  6. url
  7.  
  8. http://site.ru/upload/000/u1/123/123456.jpg
  9. cancelheight
  10.  
  11. Необходимо указать значение для поля height.
  12. cancelwidth
  13.  
  14. Необходимо указать значение для поля width.
Evanescence 8 марта 2017 в 19:18 0
small user social cms
Сайт локальный или хостинг?
Iceman 8 марта 2017 в 22:13 0
no avatar
Хостинг, версия CMS - 2.7.1
Evanescence 8 марта 2017 в 22:29 0
small user social cms
Дайте ссылку в ЛС
Iceman 9 марта 2017 в 21:48 0
no avatar
Оно у меня сейчас откачено на стандартную разметку. Но в добавляемой разметке после ширины и высоты просто пустота, как будто функция получения размера ничего не возвращает.
@sergemat 12 июля 2017 в 01:20 0
small user social cms
В Яндекс ошибку показывает ОШИБКА: ваша JSON-LD разметка не может быть разобрана. Проверьте документ на синтаксические ошибки: ...
Александр Витальевич 13 октября 2017 в 08:10 0
small user social cms
У меня тоже самое
Код PHP:
rdfanode
resource = http://сайтру.html
http://www.w3.org/1999/xhtml/vocab#search = http://сайт.ру/search/opensearch

microdata
ОШИБКА: невозможно определить принадлежность данных полей. Возможны две причины: эти поля некорректно размещены, либо указан лишний атрибут itemprop
itemType =
Андрей 3 февраля 2018 в 22:01 -1
small user social cms
У меня две ошибки после того как добавил расширение:

1. Не правильно формируется ссылка на лого, пропущена папка upload - http://joxi.ru/xAepbWCYDPnz2y
2. И яндекс ругается "ОШИБКА: ваша JSON-LD разметка не может быть разобрана. Проверьте документ на синтаксические ошибки: ..." - http://joxi.ru/nAyakgsX6Q0DAZ

Подскажите пожалуйста, что я сделал не так?
Evanescence 6 февраля 2018 в 11:21 +2
small user social cms
По поводу ошибки в валидаторе яндекса:
Пользователь Андрей задал вопрос яндексу и вот что получил


По этому волноваться не стоит.