Как использовать элемент схемы "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"
? Как только в контейнере списка или несколько раз в каждом элементе списка?
Ответы
Ответ 1
В соответствии с спецификациями 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>
...
Ответ 2
Нельзя использовать itemprop = "name", но вместо этого используйте "creator".
Другие примеры... http://homebiss.blogspot.com/2011/11/schema-markups-blogger-comments.html
Ответ 3
Каждый комментарий будет собственным элементом (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>
Однако теперь есть Comment, что кажется более подходящим, потому что его CreativeWork (а не событие, например UserComments).
Ответ 4
Из-за schema.org, это хорошо изменить, используя userComments для комментариев:
UserInteraction и его подтипы - это старый способ говорить о пользователях, взаимодействующих со страницами. Как правило, лучше использовать словарь, основанный на действии, наряду с такими типами, как Комментарий.
Но вы можете использовать этот элемент, добавив к commentText
свойство commentText
и creator
как личность.