Микроданные HTML5 для отображения рейтингов и т. Д. - PullRequest
3 голосов
/ 17 октября 2011

Должен ли я использовать <meta> для отображения UserInteraction http://schema.org/UserInteraction или я могу использовать span

Должен ли я использовать только этот способ

<div itemscope itemtype="http://schema.org/Article">
  <span itemprop="name">How to Tie a Reef Knot</span>
  by <span itemprop="author">John Doe</span>
  This article has been tweeted 1203 times and contains 78 user comments.
  <meta itemprop="interactionCount" content="UserTweets:1203"/>
  <meta itemprop="interactionCount" content="UserComments:78"/>
</div>

Или я могу использовать

<div itemscope itemtype="http://schema.org/Article">
  <span itemprop="name">How to Tie a Reef Knot</span>
  by <span itemprop="author">John Doe</span>
  This article has been tweeted 
  <span itemprop="interactionCount" content="UserTweets:1203" >1203</span> times and
  contains <span itemprop="interactionCount" content="UserComments:78">1203</span> 
  user comments.
</div>

Кроме того, Google и другие движки будут показывать лайки пользователей и оставлять комментарии для обзоров и статей

Ответы [ 2 ]

2 голосов
/ 07 ноября 2011

Вы можете использовать любой из них; семантической разницы нет. Фактически, если вы посмотрите на последний пример в разделе 2.2 спецификации микроданных , он даст пример, очень похожий на ваш:

Нет семантической разницы, например, между следующими двумя примерами:

<figure>
 <img src="castle.jpeg">
 <figcaption>
   <span itemscope><span itemprop="name">The Castle</span></span> (1986)
 </figcaption>
</figure>

<span itemscope><meta itemprop="name" content="The Castle"></span>
<figure>
 <img src="castle.jpeg">
 <figcaption>The Castle (1986)</figcaption>
</figure>
1 голос
/ 07 ноября 2011

Я пытаюсь получить ответ на этот вопрос сам.Я не думаю, что вы можете использовать контент вне мета-элемента, поэтому я не думаю, что пример будет верным.

В идеале я бы, вероятно, поместил бы его в элемент данных

<data itemprop="interactionCount" value="UserTweets:1203">1203 Tweets</data>
<data itemprop="interactionCount" value="UserComments:78">78 user comments</data>

Атрибут value должен быть «машинным значением», хотя я не уверен, насколько хорошо это поддерживаетсяна данный момент.

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