如果您正在寻找有效但不花费大量时间的结构化标记,那么您应该关注JSON-LD。相信我,它并不像大多数人想象的那样复杂或令人困惑,所以在此之前,我会尽力为你解读潜在的困惑。
的所有结构化数据都可以添加到
不需要依赖开发者来实现结构化数据。
微数据或RDFa之类的结构化数据标签实现起来往往稍微复杂一些,因此潜在错误的可能性更大。JSON-LD是一种使用更简单的语法实现结构化数据的方法。
和JSON-LD
在深入研究JSON-LD之前,我们先了解一下JSON是什么。JSON代表“JavaScript对象符号”。这是一种在各种类型的应用程序之间传输数据的灵活格式。对我们来说,这是一个轻量级的、相对简单的方法,它可以用于解析。
大括号用于包装对象并在其中定义各种属性。每当有属性时,它也有一个用冒号分隔的值。当使用非数字的值时,还会在这些值周围添加引号。所以比如下图的“年龄”显示这个人37岁。
但目前还不清楚这个人是37岁,37个月,还是37岁。需要知道适当的年龄测量。但是,机器不会自动意识到这一点。因此,这些单位被解释为年。
接下来,您可以创建与此人相关的另一个人。
现在一切都好了。然而,这两个人之间的直接联系并不清楚。作为人类,可以说乔和约瑟芬是朋友,或者是父女,等等。
然而,机器或计算机无法立即理解这一点。孩子的财产是为了支持他们之间的联系而产生的。使用基本JSON时,方括号用于存储列表。这个列表可以什么都没有,可以有一个东西,也可以有很多东西。
这个列表现在有一个字符对象,你可以使用逗号添加更多。
从JSON到JSON-LD
现在已经介绍了JSON的基础知识,接下来我们来连接JSON-LD。JSON-LD(关联数据的JavaScript对象表示)是JSON,加上链接的数据方面。谈到自然搜索优化,JSON对象用于表示链接到页面的数据。架构基本上是所有搜索引擎都认同的语言,它列出了各种需要创建的对象。
JSON-LD使用正确的语法——构造对象并将其添加到页面的方法。当我们使用模式时,搜索引擎知道如何解释我们的JSON对象。
JSON-LD的实现过程
这个过程听起来很复杂。相信我,当我第一次听到它的时候,我也有同样的想法:这将需要几个小时和大量的编码,令我惊讶的是(也许对你来说),它比那更简单。
这个过程可以细分为JSON-LD和JSON的区别。在这个例子中,使用了一个基本的页面实体调用模型。
首先,必须调用脚本。以下是调用JSON的正确脚本:
语境
@context是数据链接的词汇,这个特定的实例指的是所有Schema.org。这个版本可以使用任何属性或类型。
下面的例子是@context的一个更广泛的版本。这个版本可以使用URL手动描述值。这些值可以在脚本中标记为@types,从而允许更高程度的特异性,以便可以调用不同的词汇表。
类型
@type用于标记代码中引用的实体。
一旦引用了某个类型,就可以调用并定义适用于该类型的任何属性。在下面的例子中,网页类型是为搜索引擎定义面包屑导航的参考。
将一个实体与另一个实体关联。
添加嵌套是为了关联实体。JSON-LD使得处理嵌套实体变得非常简单。若要使用单独的类型定义属性,必须打开另一组花括号。这是因为必须定义新实体的属性。一旦这个花括号再次关闭,该过程返回到定义父实体的属性。如果需要调用其他实体,必须在花括号后面加上逗号,以避免解析错误。
其他标记技巧
在实施这种形式的标记时,需要记住几个重要因素。
引号:如果使用JSON-LD,引号可能会阻止Google解析数据。
属性:确保所有必需的属性都列出了引用的类型(例如:将货币和值添加到价格规范中)。
大小写:对于Schema.org,所有类型和属性都区分大小写。
隐语:通过Schema.org语言学习各种属性、类型和实体,以便更好地理解它们之间的关系。
测试JSON-LD的技术
Google的结构化数据测试工具经常用来检查JSON-LD代码是否正确实现。只需输入您想要测试的网页的URL。如果代码实现正确,它将显示在右栏中。在那里,您可以看到每个已定义的属性和实体,如果有任何错误,它们将显示一个红色的错误标记。
结论
虽然这个名字乍听起来很吓人,但确实比你想象的简单很多。学习JSON-LD可以节省大量的时间和精力,尤其是与其他形式的结构化数据标记相比。
相关文章推荐欢迎分享,转载请注明来源:内存溢出
评论列表(0条)