Подтвердить что ты не робот

Предпочтительный подход для разметки блога с помощью 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 и обновил этот пост, если что-нибудь выяснится.

4b9b3361

Ответ 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" где угодно. Мысли?