SEO 百科

数据模型与类型层级

本页目录

数据模型与类型层级是结构化数据描述一件事的方式:用类型给对象分类,再用属性把它的各个方面填进去[1][4]。

大多数 Google 搜索结构化数据使用 schema.org 词条[3][4]。

类型与属性

对象先要归到某个类型下,比如活动、组织或食谱[5]。

类型决定这个对象是什么,属性则记录它的具体信息,比如时间、地点、名称[5]。例如 {"@type": "Product", "name": "数控机床"},@type 是类型,name 是属性。也就是说,标记由对象和细节组成。

层级的嵌套

类型可以层层嵌套[4]。

例如:

  1. 一场活动可以包含举办场地
  2. 场地包含地址
  3. 地址再包含国家[4]

也就是说,对象可以带出整条关系链。

下面这场展会的标记,把场地、地址和国家一层层套了起来:

{
  "@context": "https://schema.org",
  "@type": "Event",
  "name": "数控机床展会",
  "location": {
    "@type": "Place",
    "name": "国家会展中心",
    "address": {
      "@type": "PostalAddress",
      "addressLocality": "上海",
      "addressCountry": "CN"
    }
  }
}

具体程度的选择

标记时,尽量采用 schema.org 里最具体又适用的类型和属性名称[2]。

因为越具体的类型越能准确表达内容,留下的歧义越少。

与功能的关系

不同的搜索功能要求不同的类型和属性组合[5]。

所以要实现某个功能,先看它对应类型的文档,确认必需属性是哪些[5]。也就是说,模型是通用的,取舍要落到具体功能。

附录

参见

参考资料

官方(境外)

  1. 《Data model》,schema.org。
  2. 《Full schema hierarchy》,schema.org。
  3. 《About Schema.org》,schema.org。
  4. 《Google 搜索中的结构化数据标记简介》,Google 搜索中心。
  5. 《Google 搜索支持的结构化数据标记》,Google 搜索中心。

外部链接

无。