我为博客中的博客创建了以下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)向博客提供帖子而不是使用数据库(通过使用XMLHttpRequest
和JSON.parse
)和(b)出于搜索引擎优化目的,将JSON-LD结构化数据添加到代码中。
当我读取JSON文件时,我必须知道哪个图像属于文本的哪个段落才能正确显示。
答案 0 :(得分:0)
注意:由于您似乎仅出于内部目的需要此功能,并且通常无需公开提供有关此类结构的数据,因此我认为最好不要提供有关它的公共Schema.org数据。因此,例如,您可以使用它来构建页面,然后再次将其删除(或任何适合您情况的方法)。然后,如果更适合您的需求,也可以使用自定义词汇表(在您自己的域下)。
您可以使用hasPart
属性为每个段落+图像块添加一个WebPageElement
。
每个WebPageElement
可以具有text
和image
(如果需要嵌套它们,还有hasPart
)。
请注意,默认情况下,JSON-LD数组是无序的。您可以使用@list
将其排序。
"hasPart": { "@list":
[
{
"@type": "WebPageElement",
"text": "plain text",
"image": "image-1.png"
},
{
"@type": "WebPageElement",
"text": "plain text",
"image": "image-2.png"
}
]
}