Html 从ImageObject中声明ImageGallery属性:能否将其父级的itemtype嵌套为其他itemtype?

Html 从ImageObject中声明ImageGallery属性:能否将其父级的itemtype嵌套为其他itemtype?,html,schema.org,microdata,Html,Schema.org,Microdata,我不熟悉Microdata和Schema.org属性,对itemscope的范围有疑问 我正在创建一个itemtype=”http://schema.org/ImageGallery“在标记中。它的两个属性是mainContentOfPage和primaryImageOfPage 然而,当我在ImageObject声明中嵌套使用它们时,谷歌说: ImageObject不是mainContentOfPage&primaryImageOfPage属性的已知有效目标类型 每个元素不是从其父元素继承it

我不熟悉Microdata和Schema.org属性,对
itemscope
的范围有疑问

我正在创建一个
itemtype=”http://schema.org/ImageGallery“
标记中。它的两个属性是
mainContentOfPage
primaryImageOfPage

然而,当我在
ImageObject
声明中嵌套使用它们时,谷歌说:

ImageObject不是mainContentOfPage&primaryImageOfPage属性的已知有效目标类型

每个元素不是从其父元素继承
itemscope
?这似乎是事实,因为我从谷歌测试工具中得到了上面的验证错误

不幸的是,
ImageObject
似乎没有使用大多数
ImageGallery
属性

任何关于我做错了什么的指点都将不胜感激


{标题}
{标题}

itemprop
适用于其最近的父项
itemscope

不能使用应用于父级
itemscope
s的类型属性,只能使用应用于最近父级
itemscope
的类型属性


在您的示例中,使用Schema.org有两个不同的问题

Schema.org:范围(属性值) 每个Schema.org属性都有一个或多个预期类型。对于,所需的类型为
WebPageElement

在您的示例中,您正在将
mainContentOfPage
添加到
ImageGallery
(这很好),并为
maincontofpage
(这不好)提供一个
ImageObject
WebPageElement
不是
ImageObject
的父类型,因此
ImageObject
不是预期值。这在技术上/正式上是允许的,但谷歌的SDTT通常会识别所声明的预期类型,并在使用其他内容时给出错误

如果您想传达图像是图像库的一部分,可以使用Schema.org的
hasPart
属性:


)

Schema.org:域(类型的属性) 每个Schema.org属性都有一个或多个可以添加的类型。对于属性,类型为
WebPage

在您的示例中,您正在将
primaryImageOfPage
属性添加到
ImageObject
,但
WebPage
不是
ImageObject
的父类型

ImageGallery
可以具有
primaryImageOfPage
属性,因为
ImageGallery
是一个更具体的
网页。因此,如果您想传达画廊中的一幅图像是主图像,您可以使用: