理解并使用 Schema.org 词汇表(4)数据类型
- UID
- 1066743
|
理解并使用 Schema.org 词汇表(4)数据类型
数据类型拥有正规格式的数据值,是让内容变得机器可读的一个重要部分。数据以字符串形式从 HTML 传入,但共享的格式约定对富数据类型至关重要。例如,一个属性的值类型的 Schema.org 文档要求使用 Integer 时,您不希望将 1.5 设置为值,因为该数字包含小数部分,不是一个有效的整数。文档并不总是能够非常清楚地介绍数据类型细节。但是,在大多数情况下,您可以期待拥有类似于您最喜欢的编程语言的约定。
重叠的人类可读和机器可读数据机器可读的数据版本所需的严格格式并不总是对人类那么友好。毕竟,您的网页仍是为人类所用的。许多时候,在 Schema.org 中,您将拥有适合人类的文字元素文本,通过标记以元数据形式提供机器可读的版本。
这是来自图书销售示例的一段修改后的代码。
1
2
3
4
| <div property="offers" typeof="Offer">
<span property="priceCurrency" content="USD">$</span>
<span property="price" content="10">ten</span>
</div>
|
在这个示例中,机器可读的货币被表示为 ISO 4217 标准的 3 字母代码,而人类可读的货币被表示为人们熟悉的美元符号 $。计价金额以数字形式指定,但该页面中将数字表示为英文文本。
目前为止,我已将价格细节作为关于报价的直接属性提供给您,但您也可以将它们捆绑到一个 PriceSpecification 资源中。这对反映折扣周期可能很有用。考虑一次节日促销。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| <div property="offers" typeof="Offer">
<div property="priceSpecification" typeof="PriceSpecification">
<span property="priceCurrency" content="USD">$</span>
<span property="price" content="12.5">12.50</span>
<meta property="validFrom" content="2018-12-25">
</div>
<div property="priceSpecification" typeof="PriceSpecification">
<strong>
Or just
<span property="price" content="10">ten</span>
<span property="priceCurrency" content="USD">dollars</span>
<span property="validTo" content="2018-12-24T11:59:59">until midnight Christmas Eve!</span>
</strong>
</div>
</div>
|
这里有一个限时的销售价格,正常价格被标记为在此时限后生效。
折扣价格的 validTo 日期再次显示了人类可读和机器可读数据的重叠。该元素的内容采用了英文表达“until midnight Christmas Eve”,而 content 属性对这个准确日期和时间采用了 ISO 8601 标准格式。
validFrom 日期没有人类可读的内容,但在属性中包含 ISO 8601 数据。因为它没有人类可读的内容,所以我使用了一个 meta 标记,这是 Schema.org 中的首选方法。如果您拥有机器可读的数据,但内容中没有可以覆盖它的明显位置,或者用于该内容的 HTML 没有提供进行覆盖的自然语法,那么可以使用 link 或 meta 标记。这个标记应放在离相关上下文尽可能近的地方。上面讨论了在属性的值是枚举时使用 link。如果不是枚举,可以使用 meta,如最后一个清单所示。
有时,您可能想要提供文本中未给出的材料的详细元数据,例如图像或嵌入式脚本和媒体对象。在这种情况下,浏览器中显示的实际详细信息是从另一个文件加载而来的,所以无法提供可用于简单文本内容的内联 Schema.org 标记。在这些情况下,您将使用 link 或 meta 标记。 |
|
|
|
|
|