哪些JSON-LD结构化数据可用于多段落,多图像博客文章?

时间:2019-01-20 10:48:27

标签: json-ld structured-data

我为博客中的博客创建了以下JSON-LD:

{
      "@context": "http://schema.org",
      "@type": "BlogPosting",
      "mainEntityOfPage": {
        "@type": "WebPage",
        "@id": "https://www.example.com"
      },
      "headline": "My Headline",
      "articleBody": "blablabla",      
      "articleSection": "bla",
      "description": "Article description",
      "inLanguage": "en",
      "image": "https://www.example.com/myimage.jpg",
      "dateCreated": "2019-01-01T08:00:00+08:00",
      "datePublished": "2019-01-01T08:00:00+08:00",
      "dateModified": "2019-01-01T08:00:00+08:00",
      "author": {
        "@type": "Organization",
        "name": "My Organization",
        "logo": {
          "@type": "ImageObject",
          "url": "https://www.example.com/logo.jpg"
        }
      },
       "publisher": {
        "@type": "Organization",
        "name": "Artina Luxury Villa",
         "name": "My Organization",
        "logo": {
          "@type": "ImageObject",
          "url": "https://www.example.com/mylogo.jpg"
        }
      }
    }

现在,我有一些博客文章,其中包含多个段落,每个段落都附有图片。有什么想法可以用JSON-LD描绘这种结构吗?

背景

我创建了一个简单的博客,该博客使用JSON文件有两个目的:(a)向博客提供帖子而不是使用数据库(通过使用XMLHttpRequestJSON.parse)和(b)出于搜索引擎优化目的,将JSON-LD结构化数据添加到代码中。

当我读取JSON文件时,我必须知道哪个图像属于文本的哪个段落才能正确显示。

1 个答案:

答案 0 :(得分:0)

注意:由于您似乎仅出于内部目的需要此功能,并且通常无需公开提供有关此类结构的数据,因此我认为最好不要提供有关它的公共Schema.org数据。因此,例如,您可以使用它来构建页面,然后再次将其删除(或任何适合您情况的方法)。然后,如果更适合您的需求,也可以使用自定义词汇表(在您自己的域下)。


您可以使用hasPart属性为每个段落+图像块添加一个WebPageElement

每个WebPageElement可以具有textimage(如果需要嵌套它们,还有hasPart)。

请注意,默认情况下,JSON-LD数组是无序的。您可以使用@list将其排序。

"hasPart": { "@list":
  [

    {
      "@type": "WebPageElement",
      "text": "plain text",
      "image": "image-1.png"
    },

    {
      "@type": "WebPageElement",
      "text": "plain text",
      "image": "image-2.png"
    }

  ]
}

对于博客文章的页眉/页脚,可以使用更具体的WPHeader / WPFooter代替WebPageElement