技术 SEO 指南:使用 JSON-LD 编写有效的结构化数据

2021-09-13

技术 SEO 指南:使用 JSON-LD 编写有效的结构化数据

这不再是秘密:使用 JSON-LD 作为实现格式是在网络上读写结构化数据的最有效、最简单的方法之一。多亏了Schema.org 的词汇,可以扩展自己的极限,当谈到链接的数据格式和操作。

虽然许多开发人员和高级 SEO 已经使用并尊重这种编码方法,但许多人仍然想知道它是如何工作的。初学者或好奇的SEO 策略师在尝试在现实中使用这种方法时发现它令人困惑。然而,JSON-LD 比大多数人想象的更容易理解和实现。这是您需要了解的内容。

JSON-LD 剖析

在您完全掌握使用这种标记页面内容的方法之前,必须完全了解是什么构成了这种格式以及如何识别其独特的品质。

作为开发人员,您可能对框架的外观及其组成有所了解。如果您是一名崭露头角的 SEO 大师,那么您需要熟悉结构化数据应该是什么。

首先,要知道 JSON-LD 应该有一个 <script> 标签。这个不可变的标签应该是你第一次看到的,被认为是数据的识别因素。然后,在开始的 <script> 标记之后和结束的 <script> 标记之前,您会分别注意到一个左花括号和一个右花括号。您可以使用Google Structured Data Testing Tool检查此脚本 

不要被大括号淹没。相反,请记住,在这两个花括号之间可以找到所有结构化数据。当您构建标记时,您可能需要额外的花括号。当您进入该方法时,这可以使事情井井有条。

每次调用模式类型或属性时,下一行将是引号和冒号。引号用于包装信息,而冒号用于字段分隔。 

如果有更多信息,这就是您使用逗号的时间和地点。并且,当您调用具有两个以上条目的属性时,您可以使用左括号并用右括号将其括起来。

最后,需要使用内花括号来封装具有预期类型的​​属性的信息。

如果您在标记 JSON-LD 时重视准确性,则嵌套是必不可少的。这个过程涉及嵌套娃娃类比,作为分层组织信息的一种手段。它也适用于包含其他对象的对象。

以下是有效使用 JSON-LD 嵌套的一些技巧:

  • 使用特定于项目类型的项目属性
  • 始终将值放在花括号内
  • 识别属性的项目类型
  • 不要在大括号前添加逗号
  • 仅当有更多项目属性时才在右大括号后添加逗号
  • 缩进嵌套元素以获得更好的可读性

写入结构化数据

在创建结构化数据标记时,您可以选择多种方法。最简单的方法之一是使用在线生成器。

无论您是 SEO 自由职业者 还是初学者,在线生成器都允许您创建基线标记以开始并节省时间。

在线搜索标记生成器并选择页面和标记类型。然后,您需要做的就是填写所需的信息以创建主页的基线。在线生成器为您完成了困难的部分。

编写结构化数据的另一种选择是使用文本编辑器,特别是如果您想超越在线生成器提供的预设。使用文本编辑器,您可以自定义结构化数据标记并完全控制。如果此方法适合您并且您乐意花钱,您只需下载一个文本编辑器并将其放入。根据您选择的编辑器,您可以找到相应的教程来帮助您完成工作。 

标记提示

以下是您在创建和使用结构化数据时应该注意的一些重要事项。

  • 物业优先

使用属性时,请确保它们与您引用的类型相匹配。这将确保您提供正确的信息。

  • 永远不要使用不必要的字符或引号

JSON-LD 需要某些特殊字符用于不同的目的,我们已经在上面介绍过了。除此之外,避免使用其他字符和引号,因为它会阻止谷歌解析结构化数据。

  • 熟悉词汇

使用 Schema.org 作为用于该方法的最常用词汇表的参考。了解对于充分利用站点的结构化数据至关重要的可用类型、属性和交互。

  • 注意案例

JSON-LD 框架区分大小写,Schema.org 类型和属性也是如此。请格外小心您的大小写。

  • 清楚地了解信息

由于您正在创建结构化数据,因此在页面上提供信息时必须明确。不要误解或更改任何信息,因为这可能会导致一些问题。例如,由于信息模糊或模糊,用户可能根本看不到代码或结果。

  • 测试和验证

为确保您的代码没有问题,请考虑使用可以让您探索数据结构的标记测试工具。使用此工具可查看您所做的工作,并帮助您更快、更轻松地调试任何错误。

结论

要将结构化数据添加到您的网站,出于多种原因,使用 JSON-LD 格式是最好的格式之一。它不会影响页面性能,易于使用且可以重复使用,并且可以利用链接数据。最终,由于链接的概念,谷歌更喜欢使用 JSON-LD 形式的结构化数据的网站。

--- END ---


( ! ) Warning: realpath(): open_basedir restriction in effect. File(/www/server/panel/tmp) is not within the allowed path(s): (/www/wwwroot/www.hqtweb.com/:/tmp/) in /www/wwwroot/www.hqtweb.com/wp-includes/functions.php on line 2124
Call Stack
#TimeMemoryFunctionLocation
10.683249135368shutdown_action_hook( ).../load.php:0
20.683249135368do_action( $hook_name = 'shutdown' ).../load.php:1260
30.683249135744WP_Hook->do_action( $args = [0 => ''] ).../plugin.php:517
40.683249135744WP_Hook->apply_filters( $value = '', $args = [0 => ''] ).../class-wp-hook.php:348
50.683749096352wpcf7_cleanup_captcha_files( ).../class-wp-hook.php:322
60.683749096352wpcf7_init_captcha( ).../really-simple-captcha.php:555
70.683749096640ReallySimpleCaptcha->__construct( ).../really-simple-captcha.php:396
80.683749097656path_join( $base = '/www/wwwroot/www.hqtweb.com/wp-content/plugins/really-simple-captcha', $path = 'tmp' ).../really-simple-captcha.php:46
90.683749097656path_is_absolute( $path = 'tmp' ).../functions.php:2154
100.683749097656realpath( $path = 'tmp' ).../functions.php:2124