SDTT:"图像字段的值是必需的"

时间:2017-07-03 15:49:06

标签: html image schema.org microdata google-rich-snippets

我在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字段的值。

为什么会抛出错误?

直接测试网址:https://search.google.com/structured-data/testing-tool#url=https%3A%2F%2Fwww.wonderweddings.com%2Fweddingvenues%2F315%2Fbeachclub-sunrise

2 个答案:

答案 0 :(得分:3)

您发布的标记代码段未提供引用的错误。所以你的实际标记可能是以不同的方式做事。

您的image属性似乎没有嵌套在LocalBusiness项下:

  • 第396行:<div itemscope itemtype="http://schema.org/LocalBusiness">
  • 第372行:<div itemprop='image' itemscope itemtype='http://schema.org/ImageObject'>
  • 没有itemref参与。

因此,您的LocalBusiness项目实际上没有image属性。相反,似乎没有任何父项(= image)指定itemscope属性,这是无效的。

Google的SDTT可能会忽略此错误并将ImageObject解析为顶级项目,这就是它自己列出的原因(LocalBusinessBreadcrumbList旁边)。

如何解决这个问题?

如果您无法移动元素来嵌套它们(就像在示例代码段中一样),您可以使用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。

  1. 对于priceRange = Text =业务的价格范围,例如$$$。
  2. LocalBusiness中必须包含的项目