我在LocalBusiness
列表中显示了此代码段(基于this example):
<div itemscope itemtype="http://schema.org/LocalBusiness">
<div itemprop="image" itemscope="" itemtype="http://schema.org/ImageObject">
<img itemprop="contentUrl" src="/images/trouwlocatiefotos/medium/315_24_83_Veranda-005.jpg">
</div>
</div>
但是Google's structured data testing tool会抛出错误:
image
需要image
字段的值。
为什么会抛出错误?
答案 0 :(得分:3)
您发布的标记代码段未提供引用的错误。所以你的实际标记可能是以不同的方式做事。
您的image
属性似乎没有嵌套在LocalBusiness
项下:
<div itemscope itemtype="http://schema.org/LocalBusiness">
<div itemprop='image' itemscope itemtype='http://schema.org/ImageObject'>
itemref
参与。因此,您的LocalBusiness
项目实际上没有image
属性。相反,似乎没有任何父项(= image
)指定itemscope
属性,这是无效的。
Google的SDTT可能会忽略此错误并将ImageObject
解析为顶级项目,这就是它自己列出的原因(LocalBusiness
和BreadcrumbList
旁边)。
如果您无法移动元素来嵌套它们(就像在示例代码段中一样),您可以使用Microdata的itemref
属性:
<div itemscope itemtype="http://schema.org/LocalBusiness" itemref="business-image"></div>
<div itemprop='image' itemscope itemtype='http://schema.org/ImageObject' id="business-image"></div>
答案 1 :(得分:0)
添加代码段
在LocalBusiness架构中,必需图像,PriceRange字段
来自Thing的属性 - Google返回错误..
错误:
image =图像字段的值是必需的。
priceRange =建议使用priceRange字段。如果可用,请提供一个值。
Ans:添加代码
1.For(图像,徽标,照片)=图像对象或URL =项目的图像。这可以是URL或完全描述的ImageObject。
LocalBusiness中必须包含的项目