我正在尝试在 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 属性...内容...用 /> 关闭,因为 span 不是 void 元素。
如果我使用 div-tags 而不是 span-tags,在代码片段样式中,验证器仍然是对象,并且 Google 将这两个属性与封闭的 Product 相关联,而不是与 Offer 相关联。
schema.org 文档建议使用带有内容属性的元标记。谷歌代码片段工具接受了这一点,但它作为 body 部分的一部分似乎是虚假的,并且 nu 验证器对象是 property 属性。将这样的属性放入页面而不必在其上放置虚假文本的首选方法是什么?