Google 首选的结构化数据:JSON-LD 与微数据

Google 使用结构化数据通过对主题进行分类、识别网页的重要部分(如徽标和图像)以及在页面顶部突出显示网页来更好地了解网页的内容。

结构化数据有多种,但谷歌只喜欢其中一种,因此使用正确的格式很重要。

Google 支持哪些类型的结构化数据?

Google 支持三种结构化数据:

  1. JSON-LD。
  2. 微数据。
  3. RDFa。

这些标准中的每一个都是传达结构化数据的不同方式,并在官方 Schema.org 网站上进行了指定。

作者截图,2022年5月

在上图中,可以看到 Schema.org 结构化数据示例提供了三种格式的示例。

有三个选项卡。 每个选项卡对应于不同形式的结构化数据:微数据、RDFa 和 JSON-LD 结构化数据。

什么是微数据结构化数据?

微数据是一种在 HTML 代码中添加元数据的方法,是 HTML 规范的一部分,也称为 WHATWG(Web 超文本应用技术工作组)HTML 标准。

微数据是一种 HTML 规范,用于在 HTML 本身内标记网页。

它本质上是放置在 HTML 代码中的元数据,该代码在

标记中发布,可供 Googlebot 等机器读取。

创建结构化数据规范的非营利组织 Schema.org 发布了一个结构化数据解释器,名为 入门 并在所有示例中使用了 Microdata。

因此,微数据仍然是一种有效的结构化数据通信方式,目前受到 Schema.org 标准制定机构和 Google 的支持(除非在特定情况下明确不支持)。

微数据嵌套在现有 HTML 中 像这样

<body itemscope itemtype="
<div itemprop="breadcrumb">
<a href="
<a href="category/books-literature.html">Literature &amp; Fiction</a> >
<a href="category/books-classics">Classics</a>
</div>

在上面的代码中,插入了名为“itemprop”的微数据以指定结构化数据属性,在本例中为面包屑结构化数据属性。

这就是没有微数据结构化数据的代码的样子:

通过使用 BreadcrumbList 结构化数据类型,还有其他方法可以做同样的事情。

什么是 RDFa 结构化数据?

RDFa 是 属性中的资源描述框架. 它是 HTML 的扩展。

它被称为 HTML 的扩展的原因是它扩展了 HTML。

Google 是这样描述 RDFa 的:

“微格式既指定了将结构化数据包含到 HTML 文档中的语法,又指定了一组微格式类,每个类都有自己特定的允许属性词汇表。

另一方面,RDFa 只指定一种语法,并允许您使用现有的属性词汇表或创建自己的词汇表。

它甚至可以让您自由组合多个词汇表。 如果现有词汇不能满足您的需求,您可以通过创建新字段来定义自己的标准和词汇。”

RDFa 提供了另一种向 Google 传达结构化数据的方法,与微数据方法相比,这种方法对代码的干扰更少。

与微数据一样,RDFa 目前被 Schema.org 指定为一种有效的数据形式,并且目前由 Google 支持(除非明确未指定)。

这就是面包屑结构化数据 看起来像 RDFa 格式:

什么是 JSON-LD?

JSON-LD 是一种脚本语言,允许发布者将重要信息传达给搜索引擎。

JSON-LD 是 JavaScript Object Notation for Linked Data 的首字母缩写。

因为它是一个脚本,所以它比 Microdata 和 RDFa 相对更容易使用,因为 JSON-LD 没有作为元数据或作为 HTML 本身的扩展嵌入到 HTML 中。

JSON-LD 可以放置在网页上的任何位置,甚至是元数据通常所在的网页代码的 Head 部分。

JSON-LD 也可以放在代码的末尾或代码的内容部分(站点访问者看不到它)。

JSON-LD 的另一个好处是,因为它与 HTML 分离并且存在于自己的脚本中,所以可以轻松地对其进行编辑和审查。

面包屑列表结构化数据标记可能如下所示:

 <script type="application/ld+json">
{
"@context": "
"@type": "BreadcrumbList",
"itemListElement": [{
"@type": "ListItem",
"position": 1,
"name": "Widgets",
"item": "
},{
"@type": "ListItem",
"position": 2,
"name": "Blue Widgets",
"item": "
},{
"@type": "ListItem",
"position": 3,
"name": "Reviews"
}]
}
</script>

对与 HTML 完全分离的脚本进行故障排除比尝试在 HTML 中对结构化数据进行编码要容易得多,Microdata 和 RDFa 就是这样完成的。

据官方介绍 JSON-LD 网站

“数据混乱且不连贯。 JSON-LD 组织和连接它,创建一个更好的 Web。

这是一种跨网站创建基于标准的机器可读数据网络的方法。”

JSON-LD 脚本可以以可在网站内模板化的方式添加到网页,从而易于添加、更新和删除。

可以在以下位置找到官方 Schema.org 结构化数据规范 Schema.org (惊喜!)。

谷歌更喜欢哪种类型的结构化数据?

尽管 Schema.org 标准制定组织继续支持 Microdata,但重要的是 Google 支持的版本。

在 Google 办公时间的环聊中 2019 年 3 月,一位参与者问了以下问题:

“哪种类型的 Schema 标记更适合 Google? 我应该使用 Jason 还是……微格式? 哪种格式更可取?”

约翰穆勒回答:

“我们目前更喜欢 JSON-LD 标记。 我认为大多数新的结构化数据都首先出现在 JSON-LD 中。 所以这就是我们更喜欢的。”

谷歌更喜欢 JSON-LD 结构化数据

Google 的 John Mueller 明确表示,Google 更喜欢 JSON-LD 结构化数据。

JSON-LD 结构化数据的一个好处是它是非侵入性的。

它是非侵入性的,因为它将结构化数据与 HTML 代码分开。

这使得阅读、故障排除和更新结构化数据变得更加容易,因为它更易于实施和维护。

此外,JSON-LD 脚本语言遵循一组易于学习的规则,并且可以轻松地从站点中添加或删除。

如何实现 JSON-LD 结构化数据

Schema.org 官方 JSON-LD 结构化数据 Schema.org 网站上有很多关于如何编写结构化数据代码的示例。 只需举个例子,并将其用作模板。

这是没有结构化数据的示例图像:

没有结构化数据的内容截图作者截图,2022年5月

这是以 JSON-LD Schema.org 结构化数据表示的完全相同内容的示例:

来自 schema.org 的 json-ld 结构化数据的屏幕截图作者截图,2022年5月

谷歌更喜欢 JSON-LD 结构化数据

Google 首选的结构化数据格式是 JSON-LD。

因为这是 Google 的偏好,所以最好确保网页中使用的所有结构化数据都使用 JSON-LD 而不是 JSON-LD 结构。

在 22:33 分观看 Google 网站管理员办公时间视频群聊:

更多资源:


特色图片:Helder Almeida/Shutterstock

给TA打赏
共{{data.count}}人
人已打赏

如何以及何时在 Google Ads 中使用附加电话信息

2022-12-5 10:50:06

Facebook 因反竞争行为被 FTC 起诉

2020-12-10 5:18:08

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
搜索