Как использовать элемент схемы UserComments?

Допустим, у меня есть такая разметка:

<ul id="comments">

  <li class="comment"> 
    <div class="author">on Friday 3th, Jenny said:</div>
    <div class="content"><p>bla bla</p></div> 
  </li>

  <li class="comment"> 
    <div class="author">on Friday 3th, Jenny said:</div>
    <div class="content"><p>bla bla</p></div> 

    <ul class="level-2">
      <li class="comment"> 
        <div class="author">on Friday 3th, Mary said:</div>
        <div class="content">stfu jenny</div> 
      </li>       
    </ul>
  </li>
  ...

Как использовать элемент «UserComments» в этой разметке? http://schema.org/UserComments

Куда добавить itemscope itemtype="http://schema.org/UserComments" ? Один раз в контейнере списка или несколько раз в каждом элементе списка?


person Alex    schedule 13.01.2012    source источник


Ответы (4)


Согласно спецификациям типизированных элементов HTML5 Microdata, вы должны добавить его в контейнер вашего раздела комментариев, например.

<section itemscope itemtype="http://example.org/animals#cat">
 <h1 itemprop="name">Hedral</h1>
 <p itemprop="desc">Hedral is a male american domestic
 shorthair, with a fluffy black fur with white paws and belly.</p>
 <img itemprop="img" src="hedral.jpeg" alt="" title="Hedral, age 18 months">
</section>

Таким образом, область элемента для вашего раздела комментариев будет отформатирована следующим образом (с учетом свойств элемента):

<ul id="comments" itemscope itemtype="http://schema.org/UserComments">

  <li class="comment"> 
    <div itemprop="name" class="author"><span itemprop="commentTime">on Friday 3th</span>, Jenny said:</div>
    <div itemprop="commentText" class="content"><p>bla bla</p></div> 
  </li>

  <li class="comment"> 
    <div itemprop="name" class="author"><span itemprop="commentTime">on Friday 3th</span>, Jenny said:</div>
    <div itemprop="commentText" class="content"><p>bla bla</p></div> 

    <ul class="level-2">
      <li class="comment"> 
        <div itemprop="name" class="author"><span itemprop="commentTime">on Friday 3th</span>, Mary said:</div>
        <div itemprop="commentText" class="content">stfu jenny</div> 
      </li>       
    </ul>
  </li>
...
person Andres Ilich    schedule 14.01.2012
comment
Как сказал ниже mattrepublic, автор помечается с помощью свойства Creator, а не имени doc: Это то же самое, что и свойство Author для CreativeWork. Кроме того, всегда лучше использовать соответствующие теги, когда это возможно, так что в этом случае ‹время› для дат. <time datetime="2013-11-03" itemprop="commentTime">Friday 3th</time> - person SuN; 10.12.2013
comment
Это неверно. Каждый комментарий должен быть отдельным элементом. В вашем коде будет только один комментарий с несколькими разными именами/временем/текстами. - person unor; 03.04.2014

Вы не должны использовать itemprop="name", вместо этого используйте "creator".

Дополнительные примеры... http://homebiss.blogspot.com/2011/11/schema-markups-blogger-comments.html

person m-torin    schedule 25.10.2012

Каждый комментарий будет отдельным элементом (UserComments в вашем примере). Вы также можете использовать элемент article для каждого комментария.

<article itemscope itemtype="http://schema.org/UserComments">
  <header>
    on 
    <time itemprop="commentTime" datetime="…">Friday 3th</time>, 
    <span itemprop="creator" itemscope itemtype="http://schema.org/Person">
      <span itemprop="name">Jenny</span>
    </span> 
    said:
  </header>
  <p itemprop="commentText">bla bla</p>
</article>

Однако теперь есть также Комментарий, который кажется более подходящим, поскольку это Творческая Работа (а не Событие, например Комментарии пользователей).

person unor    schedule 03.04.2014

Из-за schema.org рекомендуется вносить изменения, используя userComments на комментарий:

UserInteraction и его подтипы — это старый способ описания пользователей, взаимодействующих со страницами. Как правило, лучше использовать словарь, основанный на действиях, наряду с такими типами, как комментарий.

Но вы можете использовать этот предмет, добавив к нему commentText свойство и creator в качестве человека.

person Amir Fo    schedule 13.06.2019