使用content属性插入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>

我可以很好地独自离开;谷歌选择货币和可用性作为优惠的一部分。然而http://validator.w3.org/nu对象转换为跨度中的内容属性,我想了解如何正确执行此操作
我不能使用以/>关闭的span属性…content…,因为span不是void元素
如果我使用div标记而不是span标记,在snippet样式中,验证器仍然是对象,并且Google将这两个属性与封闭的Product而不是Offer关联
schema.org文档建议使用具有content属性的meta标签。Google代码片段工具接受了这一点,但作为主体部分的一部分,它似乎是伪造的,并且nu验证器对象是property属性。将这样的属性放入页面而不必在页面上添加虚假文本的首选方法是什么?

您有两个选项:

  1. 在content属性中使用空的span元素,并在验证页面时选择"RDFa 1.1 Full"http://validator.w3.org/nu/

  2. 将meta element与@property和@content属性一起使用,并在http://validator.w3.org/nu/(目前验证程序中有一个错误,它告诉它无效,而事实上它是无效的,但这应该在本周修复。请参阅http://lists.w3.org/Archives/Public/www-validator/2013Jul/0015.html)

最新更新