将价格货币微数据(schema.org)插入到html表中

时间:2014-03-24 18:59:40

标签: html5 currency microdata schema.org

我有以下代码:

<tr><th>Availability:</th>
  <td><link itemprop="availability" href="http://schema.org/InStock"/>available</td></tr>
<tr><th>Price:</th>
  <td itemprop="price">$137</td></tr>
<meta itemprop="priceCurrency" content="USD" />
</tbody>

不幸的是,它没有验证:      Start tag meta seen in table.

如何插入价格货币并验证是否正确?

5 个答案:

答案 0 :(得分:4)

您可以将meta元素放入td并将price属性移至span(否则价格值将包含字符串&#34; USD& #34;。)

<tr>
  <th>Price:</th>
  <td>
    <span itemprop="price">137</span>
    <meta itemprop="priceCurrency" content="USD" />
  </td>
</tr>

答案 1 :(得分:3)

对@unor的答案提出一点建议。物品属性“价格”不应包含任何符号,而是数字。

  

使用priceCurrency属性(使用ISO 4217代码,例如“USD”),而不是在值中包含含糊不清的符号,例如“$”。

参考:http://schema.org/price

所以

<span itemprop="price">$137</span>

这一行应该是这个

<span itemprop="price">137</span>

答案 2 :(得分:1)

上面的答案是正确的。另一种可能的方式是:

<tr>
  <th>Price:</th>
    <td>
      <span itemprop="price">$137</span> 
        (<abbr title="United States Dollars" itemprop="priceCurrency">USD</abbr>)
    </td>
</tr>

通过专门向网站访问者显示“美元”,您可以消除任何可能的访问者对“$”所指的货币(美元,加元,澳元等)的混淆

答案 3 :(得分:0)

<div itemscope itemtype="http://schema.org/Product">
  <meta itemprop="name" content="product name" />
  <meta itemprop="gtin14" content="00886227537143" />
  <div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
    <meta itemprop="price" content="55.00" />
    <meta itemprop="priceCurrency" content="USD" />
    <meta itemprop="availability" content="http://schema.org/InStock" />
    <meta itemprop="itemCondition" content="http://schema.org/NewCondition" />
  </div>
</div>

答案 4 :(得分:0)

包含schema.org/offer

非常重要
<tr itemprop="offers" itemscope itemtype="http://schema.org/Offer">
  <th>Price:</th>   
  <td><span>$</span><span itemprop="price">137</span>
    <meta itemprop="priceCurrency" content="USD" />   
  </td> 
</tr>