2014-03-24 49 views
4

我有下面这段代码:插入价格货币微观数据(schema.org)成HTML表格

<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.

我如何可以插入价格货币和验证正确?

回答

4

您可以将meta元素置于td中,并将price属性移至span(否则价格值将包含字符串“USD”)。

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

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

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

通过专门制作了“美元”看得见的网站访客,那么你消除你的访问者任何可能的混乱,以什么货币“$”是指(美元,加元,澳元等)

3

对@unor的回答有点建议。项目属性“价格”不应包含任何符号,但包含数字。

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

裁判:http://schema.org/price

所以

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

这条线应该是这个

<span itemprop="price">137</span> 
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>

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>