【发布时间】:2015-02-16 12:47:07
【问题描述】:
使用 schema.org 标记,如果我在多个页面上定义了许多具有相同名称的项目,但在每个页面上定义了不同的属性集,那么每个项目是否仅在它所定义的页面范围内相关,或者有没有办法将所有项目联系在一起以创建一个完整的定义?
【问题讨论】:
标签: semantic-web semantic-markup schema.org microdata
使用 schema.org 标记,如果我在多个页面上定义了许多具有相同名称的项目,但在每个页面上定义了不同的属性集,那么每个项目是否仅在它所定义的页面范围内相关,或者有没有办法将所有项目联系在一起以创建一个完整的定义?
【问题讨论】:
标签: semantic-web semantic-markup schema.org microdata
itemid
微数据定义了一个itemid attribute:
[...] 为项目提供一个全局标识符,以便它可以与 Web 上其他页面上的其他项目相关。
词汇表(在本例中为 Schema.org)必须定义这样一个全局标识符的确切含义,以及是否多个项目可能具有相同的全局标识符,如果是,这些项目应该如何已处理。
到目前为止,Schema.org does not define this。
一个明显的假设是:具有相同itemid 的项目(无论是在同一页面上还是在不同页面上,无论是在同一站点上还是在不同站点上)都差不多。
通过指定期望唯一值的属性,消费者可以(如果他们愿意)推断出两个或多个项目是关于同一事物的。
属性sameAs 和url 是合适的候选对象,因为它们可用于任何Schema.org 类型。
一些更具体的类型定义了其他合适的属性,如globalLocationNumber、email 等。
【讨论】: