使用content属性插入RDFa属性,而不是在页面上标记文本

时间:2013-07-07 23:49:31

标签: schema.org rdfa

我正在尝试在HTML5中执行一些schema.org标记,其中某些属性在页面上不显示为显式文本。这是一个相关的部分:

<div vocab="http://schema.org/">
. . .   
  <span property="offers" typeof="Offer"> 
  <span property="price">Cover price: $75 (California purchasers must add sales tax)<BR />
    Shipping: $5</span>
  <span property="availability" content="Available now"> </span>
  <span property="priceCurrency" content="USD"> </span>
  </span>
</div>

我可以独自离开; Google会将此货币和可用性作为要约的一部分。但是,http://validator.w3.org/nu反对跨度中的内容属性,我想知道如何正确执行此操作。
我不能使用span属性...内容...用/&gt;关闭因为span不是void元素 如果我使用div-tags而不是span-tags,则在代码段样式中,验证程序仍然会对象,而Google会将这两个属性与封闭的产品相关联,而不是与商品相关联。
schema.org doc建议使用带有content属性的元标记。 Google代码段工具接受了这一点,但它似乎是虚假部分的主体部分,而nu验证器对象属性属性。 将这样的属性放入页面而不必在其上放置虚假文本的首选方法是什么?

1 个答案:

答案 0 :(得分:3)

您有两个选择:

  1. 使用带有content属性的空span元素,并在http://validator.w3.org/nu/

  2. 验证页面时选择“RDFa 1.1 Full”
  3. 使用带有@property和@content属性的meta元素并在http://validator.w3.org/nu/验证它们(验证器中当前存在一个错误,它告诉您它无效,实际上它是,但是这个应该在本周修复。请参阅http://lists.w3.org/Archives/Public/www-validator/2013Jul/0015.html