Html 从ImageObject中声明ImageGallery属性:能否将其父级的itemtype嵌套为其他itemtype?
我不熟悉Microdata和Schema.org属性,对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
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
是一个更具体的网页。因此,如果您想传达画廊中的一幅图像是主图像,您可以使用: