本文的目的是介绍 JSON-LD 结构化数据的两个部分,以展示其结构化背后的逻辑。 这将有助于为理解其余部分奠定基础。 本文介绍结构化数据的两个部分: 结构化数据 类型 和 财产.
结构化数据标记的定义
结构化数据是一种具有逻辑结构的编码语言。 它被称为标记语言。
一个 标记语言 是人类可以编写、阅读和理解的计算机代码。 HTML 是标记语言的一个示例。
了解结构化数据标记的不同部分可以揭开它的神秘面纱,并帮助您更好地使用它,而不必依赖其他人来帮助您。
结构化数据比看起来更容易!
完成本文后,您将对结构化数据有更好的理解,并可以开始理解代码。
您还将能够更好地利用结构化数据提供的排名机会。
在我之前的文章(什么是结构化数据)中,我概述了结构化数据的基础知识,解释了什么是结构化数据。
如果您还没有阅读那篇文章,我鼓励您阅读它以了解什么是结构化数据、谁对它负责以及 Google 如何使用它来为您谋取利益。
关于 JSON-LD 结构化数据
JSON-LD 用于通信 Schema.org 结构化数据。 JSON-LD 代表用于链接数据的 JavaScript 对象表示法。
还有其他方式来传达结构化数据,但 JSON-LD 是 Google 的首选版本。 它也更容易理解。
结构化数据标记的组织方式
结构化数据基本上是以有组织的方式(结构化)呈现的信息(数据)。
当您考虑结构化数据时,请记住它并不比以有组织的方式呈现的信息更复杂。
您需要知道的两个结构化数据术语
Schema.org 结构化数据中使用了许多技术术语。 但是首先要了解两个很重要的内容,因为它们是结构化数据的基本构建块。
需要了解的两个基本术语是:
Schema 结构化数据与(数据)类型有关,并且可以在 JSON-LD 结构化数据脚本中包含多个类型。
每个类型都有与每个类型关联的属性。
Type 可以被认为是一个事物,而 Property 可以被认为是描述该事物是什么的那个事物的属性。
作为一个类比,让我们将 Type 视为一个人。
该人可能具有与他们相关的属性,例如他们的教育水平、地址、工作状态等。
上面类比中的人就是Type。 该人的属性(教育水平等)是与该类型关联的属性。
因此,当您看到短语结构化数据类型时,您可以知道它是结构化数据的主要主题或事物。
结构化数据类型和案例
看看上面结构化数据类型的例子,很明显它有一个大写结构。
结构化数据类型中每个单词的首字母大写。
这就是所谓的 PascalCase。
PascalCase 是一种通过使用复合词(将两个词连接在一起)并将每个词的首字母大写来命名事物的方法。
因此,当您查看 JSON-LD 结构化数据脚本并看到用 PascalCase 拼写的内容(如 NewsArticle)时,您可以知道它是结构化数据类型。
显示 PascalCase 的结构化数据类型示例:
- 创意工作
- 文章
- 博客
- 新闻文章
- 审查
- 评论家评论
- 用户评论
- 事件
- 商务活动
- 儿童活动
- 音乐盛会
什么是结构化数据属性?
结构化数据属性的定义, 根据 Schema.org 是:
“一个属性,用来表示一些事物的属性和关系……”
当我们谈论 Type 时,我们通常是在谈论一件事情。 也就是说,服务可以是一种类型。
我们描述类型的方式是通过它的属性和关系,这称为属性。
回到将人类比为类型,我们可以通过人的教育状况、工作、地址等属性来描述一个人。
在结构化数据中,这些“属性”称为结构化数据属性。
属性描述类型的属性或类型与其他事物的关系。 属性描述或提供有关类型的信息。
结构化数据属性和案例
结构化数据类型用 PascalCase 拼写。 结构化数据属性的拼写方式不同。
当属性是复合词(两个词连接在一起)时,第一个词的第一个字母小写,第二个词的第一个字母大写。
这种拼写复合词的方式叫做 骆驼香烟盒.
当结构化数据Property只有一个单词时,单词的第一个字母还是小写。
显示结构化数据中的 PascalCase 和 camelCase 的插图
下面是一个双词复合属性的示例:
articleBody
这是一个单字属性的示例:
image
JSON-LD 结构化数据脚本示例
让我们看一个 News Article 结构化数据脚本的示例。
在下面的示例中,我们看到两个项目是类型,使用代码“@type”:
冒号 : 是代码的一部分,它意味着后面的所有内容都是该类型。
在示例中,第一个结构化数据类型是这样写的:
"@type": "NewsArticle",
那个脚本是说,下面是一个Type,用代码@type表示,旁边的冒号表示后面是结构化数据Type。
在这种情况下,有两种类型,一种是 新闻文章 另一个是 组织.
这是脚本:
<script type="application/ld+json"> { "@context": " "@type": "NewsArticle", "url": " "publisher":{ "@type":"Organization", "name":"BBC News", "logo":" }, "headline": "News of What Happened in Canada'", "mainEntityOfPage": " "articleBody": "Survey indicates Canadians are fine where they are.", "image":[ " " ], "datePublished":"2017-03-20T20:30:54+00:00" } </script>
在上面的脚本中,您会看到有一个逗号。 这意味着有更多的数据即将到来。 这就像一个列表,你说有这个,这个,这个和那个。
我们将在下一篇文章中讨论逗号和括号。 我只是想指出这一点来解释它是什么。

再往下几行,您会看到另一种类型被标记为“组织”。 这个 Type 的有趣之处在于它是一个单词并且首字母大写。
即使它是一个单词而不是复合词(两个单词连接在一起),第一个字母仍然大写。
由单个单词组成的结构化数据属性的第一个字母为小写。
在显示“@type”:“Organization”的部分下方,您会看到有一个属性。
该属性是一个单词,并且该单词的第一个字母以小写形式拼写,如下所示:“姓名“:“英国广播公司的新闻”,
让我们再次看一下脚本,重点关注发布者属性部分。
这是该部分:
"publisher":{ "@type":"Organization", "name":"BBC News", "logo":" },
Publisher(发布者)是NewsArticle 类型的一个属性。 所以它是这样用小写字母拼写的: 出版商.
但是发布者的类型是一个类型,它是一个组织。
组织类型有一个名称,它是 BBC 新闻。 本组织也有一个标志。
了解结构化数据类型和属性
如果您已经走到这一步,您现在知道 JSON-LD 结构化数据的两个重要部分,以及它们在结构化数据脚本中的组织方式。
如果您想探索和了解有关结构化数据的更多信息,您可能已经准备好查看不同的 Schema.org 类型。
这是十个泛型类型的部分列表,称为父类型。 每个通用父类型都可以通过单击进入更具体的类型。
- 事物
- 行动
- 创意工作
- 事件
- 无形的
- 医疗实体
- 组织
- 人
- 地方
- 产品
此时共有 841 种类型,1,369 种属性。
例如,WebSite 类型的层次顺序是:
Thing > CreativeWork > WebSite
这意味着您可以从 Thing 的 Schema.org 页面开始:
在该页面上,您可以找到结构化数据的外观示例。
此外,您可以下载一个 Chrome 扩展名为 Schema Builder 来自 Schema.dev 并使用它通过填写表格来构建结构化数据。
通过查看 Schema.org 结构化数据并使用 Schema Builder Chrome 插件,您将能够感受不同类型的结构化数据,并开始理解 JSON-LD 结构化数据。
下一篇文章将更深入地讨论用于结构化数据的代码。 之后,您应该对结构化数据代码有更好的理解。
阅读更多
什么是结构化数据?