为 WordPress 添加 JSON-LD 格式的结构化数据

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 而受到惩罚,比如我们是一个科技类的站点,添加一些关于菜谱的结构化数据就显得很奇怪。

Related Posts

0 Comments

  1. WP智库,您好!我看到有个台湾的SEO网站,他的文章页并没有显示星标,但谷歌搜索结果有显示结构化数据。

    看了他的html代码,发现是用JS实现的:

    {
      "@context": "https://schema.org/",
      "@type": "Review",
      "itemReviewed": {
        "@type": "Thing",
        "name": "WebPage"
      },
      "author": {
        "@type": "Person",
        "name": "Whoops SEO"
      },
      "reviewRating": {
        "@type": "Rating",
        "ratingValue": "100",
        "bestRating": "100"
      },
      "publisher": {
        "@type": "Organization",
        "name": "Whoops SEO"
      }
    }

    按照您“通过代码为WordPress添加JSON-LD格式的结构化数据”,测试添加了,但是提示出现PHP错误……

    请问如何添加以下评分格式化数据呢?

      "reviewRating": {
        "@type": "Rating",
        "ratingValue": "100",
        "bestRating": "100"
      },
    1. 这就是 JSON-LD 格式的数据,JSON-LD 格式的数据并不一定要求在网页中显示的,你可以通过 PHP 直接把这个数据添加到网页的 Head 部分。

Leave a Reply

Your email address will not be published. Required fields are marked *