首页 - 每日一评 - 文章正文

JSON-LD完整指南

时间:2019-07-19 04:29:48 作者:黑曼巴 分类:每日一评 浏览:270

在结构化数据方面,有几种格式化选项。虽然一切都是有益的,但有些肯定比其他更容易实现。原因是 JSON-LD在很大程度上被认为是“更容易”的原因。<head>中的标签HTML文档。没有必要只依赖开发人员来实现结构化数据。标记错误的风险较小。JSON代表“JavaScriptObjectNotation””。卷括号用于包装对象,并在其中定义各个属性。

 

在结构化数据方面,有几种格式化选项(Microdata,RDFa等)。虽然一切都是有益的,但有些肯定比其他更容易实现。如果您正在搜索有效但不需要大量时间的结构化标记,那么您应该将目光放在JSON-LD上。相信我,它并不像大多数人认为的那样复杂或令人困惑,所以在我们潜入之前转向任何潜在的极度困惑。

原因是  JSON-LD在很大程度上被认为是“更容易”的原因。标记的版本是由于几个因素:

所有结构化数据都可以在两个< script>之间添加。 < head>中的标签HTML文档。没有必要只依赖开发人员来实现结构化数据。标记错误的风险较小。

诸如Microdata或RDFa之类的结构化数据标记是有效的 ,但实现起来往往稍微复杂一些,因此存在更大的潜在错误机会。 JSON-LD是一种实现使用更简单语法的结构化数据的无痛方法。

JSON与JSON-LD

然而,在我们深入研究JSON-LD之前,了解JSON是什么很重要。 JSON代表“JavaScript Object Notation””。它是一种在多种类型的应用程序之间传递数据的灵活格式。对于我们来说,它是一种轻量级且相对简单的方法,用于解析和生成机器。下面可以看到一个例子,代表一个人。

卷括号用于包装对象,并在其中定义各个属性。只要有属性,就会有一个由冒号分隔的值。使用非数字的值时,还会在这些值周围添加引号。所以,例如,“年龄”和“rdquo;在下图中显示这个人是37岁。

但是,目前尚不清楚 这个人是37秒,37个月还是37岁。需要知道适当的年龄测量。 然而,一台机器不会自动意识到这一点。因此,这些单位将被澄清多年。

接下来,可以创建另一个人 ,该人与 有关系。

现在这一切都很好。然而,这两个人之间的直接联系尚不清楚。作为人类,可以说 乔和约瑟芬是朋友,或父亲和女儿,等等。

但是,机器或计算机不能立即理解这一点。已创建子属性以支持它们彼此的连接。使用基本JSON时,方括号用于存储列表。这个列表可以没有任何东西,一件事或很多东西。

此列表现在具有一个人对象,可以使用逗号添加更多内容。

从JSON到JSON-LD

既然已经涵盖了JSON的基础知识,那么让我们建立与JSON-LD的连接。再一次,不要让这个名字吓倒你。 JSON-LD(关联数据的JavaScript对象表示法)是JSON,加上链接数据方面。在有机搜索优化方面,JSON对象用于表示链接到页面的数据。 Schema基本上是所有搜索引擎都同意的语言,它列出了需要创建的各种对象。

JSON-LD是使用正确的语法—构造对象并将其添加到页面的方法。当我们使用Schema时,搜索引擎知道如何解释我们的JSON对象。

实现JSON-LD的过程

这个过程听起来很复杂相信我,当我第一次听到它时,我认为同样的事情:这将花费数小时的时间和大量的编码。令我惊讶的是(也许是你的),它比这简单得多。

可以分解该过程以查看JSON-LD与JSON的不同之处。在此示例中,使用了基本调用网页实体的模型。

首先,必须调用脚本。以下是调用JSON:

的正确脚本 上下文

@context是数据链接到的词汇表。此特定实例引用了Schema.org的所有内容。此版本可以使用任何属性或类型。

以下示例是@context的更广泛版本。此版本可以使用URL手动描述值。这些值可以在脚本中标记为@types,允许更大程度的特异性,从而可以调用不同的词汇表。

@type用于标记代码中引用的实体。

引用类型后,可以调用适用于该类型的任何属性,然后进行定义。在下面的示例中,网页类型是一个参考,以便为搜索引擎定义面包屑。

将一个实体与另一个实体相关联

为了关联实体,添加了嵌套。 JSON-LD使处理嵌套实体变得相当简单。要定义具有单独类型的属性,必须打开另一组花括号。这是因为必须定义新实体的属性。再次关闭该花括号后,该过程将返回到定义父实体的属性。 如果需要调用其他实体,则必须在关闭大括号后包含逗号,以避免解析错误。

其他标记提示

在实现这种形式的标记时,需要记住一些重要因素。

引号:如果使用JSON-LD,引号可能会阻止百度解析数据。

属性:确保为所引用的类型列出所有必需的属性(ex:为价格规范添加货币和值)。

案例:对于Schema.org,类型和属性都是区分大小写的。

Lingo:通过Schema.org语言学习各种属性,类型和实体,以便更好地理解它们之间的相互关系。

不要害怕测试:不要害怕给JSON-LD一个初始镜头,有足够的测试资源可以提供洞察它是否正确实现。

测试提示  JSON-LD

百度的结构化数据测试工具非常方便用于检查JSON-LD代码是否正确实现。只需输入您要测试的页面的URL,如果代码已正确实现,它将显示在右侧列中。在那里可以看到定义的每个Property和Entity。如果存在任何错误,它们将显示红色错误标记。

结论

许多站点不使用JSON-LD,或者他们没有使用正确的语法。虽然这个名字起初可能听起来令人生畏,但它确实比你想象的要简单得多。不要让这个容易掌握的方法通过你。通过学习JSON-LD“ lingo”尤其是与其他形式的结构化数据标记相比,您会感到震惊,可以节省多少时间和精力。

Image Credits Natalie Hoben.In-拍摄的图像帖子照片: 的照片由Natalie Hoben拍摄。 2016年12月拍摄。

CategorySEO

上一篇:3快速SEO赢得潜伏在百度分析

下一篇:如何让你的SEO关键字战略正确:基本高级提示

猜你喜欢
发布评论
登录后发表评论
登录后才能评论

AI 新用户?

免费使用内容重写服务

开始新的写作