Предпочтительный подход для разметки блога с Schema.org - PullRequest
13 голосов
/ 01 июля 2011

Предпосылки / контекст

Поскольку schema.org является относительно новым, возможно, этот вопрос вызовет больше дискуссий, чем окончательного ответа.В любом случае, мы надеемся, что некоторые знания из опыта / приложений других людей могут быть получены.

Изучив http://schema.org страниц документации - и пока, кажется, существует обширный массив свойств (читай: 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 и обновлю этот пост.если что-то обнаружится.

Ответы [ 5 ]

11 голосов
/ 19 сентября 2011

Посмотрите примеры здесь 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>
5 голосов
/ 12 марта 2014

Через несколько лет было введено http://schema.org/Comment.

Комментарий к элементу - например, комментарий к сообщению в блоге.Содержимое комментария выражается через свойство «text», а его тема - через «about», свойства доступны для всех CreativeWorks.

3 голосов
/ 01 июля 2011

Насколько я понимаю, UserComments - это , а не для разметки комментариев в блоге. Он существует только как один из возможных типов взаимодействия, которые будут использоваться со свойством interactionCount в CreativeWork, например:

<div itemscope itemtype="http://schema.org/Article">
  <span itemprop="http://schema.org/interactionCount">UserComments:7</span>
</div>

Я бы пометил каждый комментарий как CreativeWork или Article и убедился, что их свойство about указывает на сообщение в блоге, к которому они комментируют.

1 голос
/ 31 мая 2012

Похоже, что Блейз сейчас прав.Пример, используемый на schema.org/Comment:

Комментарий к элементу - например, комментарий к сообщению в блоге.Содержание комментария выражается через свойство «text», а его тема - через «about», свойства которого доступны для всех CreativeWorks.

0 голосов
/ 17 января 2013

Мне лично не нравится подход <meta>, когда у меня есть контент, соответствующий данным. Поскольку schema.org еще не полностью задокументирован, я продолжил:

<span itemprop="interactionCount">100</span>

и / или это:

<span itemprop="interactionCount">100 comments</span>

Я знаю, что нигде не указано "UserComments". Мысли?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...