JSON-LD是什么?
JSON-LD 是一种结构化数据的表示方法,其产生和存在的目的是为了让 WEB 网页更具语义,让机器能够轻松的读懂和理解网页上的数据。
搜索引擎可以根据 JSON-LD 数据显示丰富网页摘要,来提高用户的搜索体验。我们平时在网页上搜索菜谱时,直接显示原料和制作步骤,就是这种数据帮助搜索引擎理解了网页信息的结果。
通过代码为WordPress添加JSON-LD格式的结构化数据
下面的代码是本站曾经用来添加结构化数的一段代码。代码放到主题的 function.php 中,我们即可在网站的所有页面显示这条结构化数据了。
add_action('wp_head', function ()
{
// Open script
$html = '<script type="application/ld+json">';
$html .= '{';
$html .= '"@context": "http://schema.org",';
$html .= '"@type": "WebSite",';
$html .= '"name": "WordPress智库",';
$html .= '"alternateName": "WP智库",';
$html .= '"url": "' . home_url() . '"';
$html .= '}';
// Close script
$html .= '</script>';
echo $html;
});
- 「”@context”: “http://schema.org”」指明了这是一条 schema.org 规定的结构化数据格式
- 「”@type”: “WebSite”」表示了这是一条关于站点信息的 JSON-LD 结构化数据
- 「”name”: “WordPress智库”」表示了这个站点的名称叫「WordPress智库」
- 「”alternateName”: “WP智库”」是站点的别名
因为这是一段 script 代码,普通用户是不能直接看到的,而搜索引擎可以看到这个数据,很轻松的了解到关于这个网站的信息。有关结构化数据的更多类型和使用方法,请参考 http://schema.org 官方网站。
通过插件为WordPress添加JSON-LD格式的结构化数据
通过代码添加 JSON-LD 格式的数据是一件非常麻烦的事情,稍有不慎,还容易出错,不熟悉代码的朋友可以通过插件来为自己的 WordPress 站点添加 JSON-LD 数据。下面是几个可以为 WordPress 添加 JSON-LD 数据的几个插件。
几个插件功能是类似的,我们根据自己的需要,使用其中一个即可。此外,流行的 Yoast SEO 插件默认提供了网站搜索、网站信息、网站Logo、社交信息、面包屑导航这几个类型的 JSON-LD 数据,我们可以直接启用。
值得提醒的是,不要为了 SEO 过度添加 JSON-LD 格式数据,只在网页中有相关数据的时候才添加,否则我们的站点会被搜索引擎认为是过度 SEO 而受到惩罚,比如我们是一个科技类的站点,添加一些关于菜谱的结构化数据就显得很奇怪。
2 thoughts on “为 WordPress 添加 JSON-LD 格式的结构化数据”
WP智库,您好!我看到有个台湾的SEO网站,他的文章页并没有显示星标,但谷歌搜索结果有显示结构化数据。
看了他的html代码,发现是用JS实现的:
按照您“通过代码为WordPress添加JSON-LD格式的结构化数据”,测试添加了,但是提示出现PHP错误……
请问如何添加以下评分格式化数据呢?
这就是 JSON-LD 格式的数据,JSON-LD 格式的数据并不一定要求在网页中显示的,你可以通过 PHP 直接把这个数据添加到网页的 Head 部分。