Предпочтительный подход для разметки блога с помощью Schema.org
Фон/контекст
Поскольку schema.org является относительно новым, возможно, этот вопрос будет способствовать более широкому обсуждению, чем окончательный ответ. В любом случае, мы надеемся, что некоторые знания из других приложений/опыта могут быть получены.
Изучив страницы документации http://schema.org - и, как представляется, существует обширный массив свойств (атрибуты read: itemprop
), доступный для обогащения сообщения в блоге, похоже, есть некоторые несоответствия и "серые области" в отношении наилучшего подхода к разметке комментариев блога. Позвольте мне привести пример:
Документацию schema.org для блогов можно найти в Thing > CreativeWork > Блог и для справки, сообщение в блоге живет в Thing > CreativeWork > Article > BlogPosting
До сих пор в документах и примерах разметки на вышеупомянутых страницах содержится достаточная ссылка на форматирование страницы индекса блога и основную часть контента в отдельном сообщении (author
, pubDate
, articleBody
, interactionCount
, и т.д.)
Проблема: применение схемы UserInteraction к отдельным комментариям блога
Это когда мы начинаем рассматривать отдельные элементы UserInteraction (комментарии в блоге) в interactionCount
, что вещи немного расплывчаты. Документация ведет нас к Thing > Event > UserInteraction > UserComments и описывается как "взаимодействие с пользователем: комментарий об элементе". Однако все предлагаемые свойства UserInteraction
ориентированы на физическое событие.
Единственное свойство, которое, как представляется, относится к комментарию блога в этой документации схемы, description
; которые могут быть использованы для органа комментариев. Что не хватает, так это определенный контекст для комментариев пользователей о сообщении в блоге. Там также нет доказательств разметки примера для указанных комментариев, даже поиск "комментариев" на сайте, похоже, не дает никакой ясности.
Кто-нибудь добавил свой блог с помощью schema.org - и как вы подходили/решали это?
Я также подниму этот вопрос с помощью формы обратной связи schema.org и обновил этот пост, если что-нибудь выяснится.
Ответы
Ответ 1
Посмотрите примеры здесь http://schema.org/WebPage и обратите внимание на то, как обзоры используются для книг.
Вы можете сделать то же самое для комментариев в статье, вот пример:
<div itemscope itemtype="http://schema.org/Article">
<-- Article content -->
<div itemprop="comment" itemscope itemtype="http://schema.org/UserComments">
<meta itemprop="discusses" content="A masterpiece of literature" />
<span itemprop="creator">John Doe</span>
<time itemprop="commentTime" datetime="2011-05-08T19:30">May 8, 7:30pm</time>
<span itemprop="commentText">I really enjoyed this book. It captures the essential
challenge people face as they try make sense of their lives.</span>
</div>
<div itemprop="comment" itemscope itemtype="http://schema.org/UserComments">
<meta itemprop="discusses" content="A masterpiece of literature" />
<span itemprop="creator">John Doe</span>
<time itemprop="commentTime" datetime="2011-05-08T19:30">May 8, 7:30pm</time>
<span itemprop="commentText">I really enjoyed this book. It captures the essential
challenge people face as they try make sense of their lives.</span>
</div>
</div>
Ответ 2
Несколько лет спустя был введен http://schema.org/Comment.
Комментарий к элементу - например, комментарий к сообщению в блоге. Содержимое комментария выражается через свойство "текст", а его тема через "около" - свойства, доступные всем CreativeWorks.
Ответ 3
Я понимаю, что UserComments
не для разметки комментариев блога. Он существует только как один из возможных типов взаимодействия, который будет использоваться с свойством interactionCount
на CreativeWork
, например:
<div itemscope itemtype="http://schema.org/Article">
<span itemprop="http://schema.org/interactionCount">UserComments:7</span>
</div>
Я бы пометил каждый из комментариев как CreativeWork
или Article
и убедитесь, что их свойство about
указывает на сообщение в блоге, которое они комментируют.
Ответ 4
Блейз кажется правильным на данный момент. Пример, используемый в schema.org/Comment:
Комментарий к элементу - например, комментарий к сообщению в блоге. Содержимое комментария выражается через свойство "текст", а его тема через "около" - свойства, доступные всем CreativeWorks.
Ответ 5
Мне лично не нравится подход <meta>
, когда у меня есть контент, соответствующий данным. Поскольку schema.org еще не полностью задокументирован, я продолжил это:
<span itemprop="interactionCount">100</span>
и/или это:
<span itemprop="interactionCount">100 comments</span>
Я знаю, что он не указывает "UserComments" где угодно. Мысли?