Как использовать элемент схемы «UserComments»? - PullRequest
10 голосов
/ 14 января 2012

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

<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"?Один раз в контейнере списка или несколько раз в каждом элементе списка?

Ответы [ 4 ]

8 голосов
/ 25 октября 2012

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

Больше примеров ... http://homebiss.blogspot.com/2011/11/schema-markups-blogger-comments.html

7 голосов
/ 14 января 2012

В соответствии со спецификациями 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>
...
5 голосов
/ 03 апреля 2014

Каждый комментарий будет отдельным элементом (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>

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

0 голосов
/ 13 июня 2019

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

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

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

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