“价格:缺少和需要的”,虽然使用PriceSpecification(“price: missing

2019-10-23 12:12发布

我想实现我们的产品页面Schema.org,但我正在逐渐与错误Offer在测试时, 谷歌的测试工具 。 这些错误说price是必需的,但我想既然我用PriceSpecification我并不需要指定price

以下是错误:

下面是我使用的HTML +微观数据的格式:

<div itemscope itemtype="http://schema.org/Product">
    <img itemprop="image" src="https://kng.scene7.com/is/image/kng/1046-set?$prodpage$" />
    <h1 itemprop="name">Waist Apron, 11 inch</h1>
    Item# <span itemprop="mpn">1046</span>
    <div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
        <link itemprop="availability" href="http://schema.org/InStock">
        <meta itemprop="itemCondition" itemtype="http://schema.org/OfferItemCondition" content="http://schema.org/NewCondition">
        <table>
            <tbody>
                <tr itemprop="priceSpecification" itemscope itemtype="http://schema.org/PriceSpecification">
                    <td itemprop="eligibleQuantity" itemscope itemtype="http://schema.org/QuantitativeValue">
                        1 - 11
                        <meta itemprop="value" content="1">
                        <meta itemprop="unitCode" content="C62">
                    </td>
                    <td>Each</td>
                    <td>
                        <meta itemprop="priceCurrency" content="USD">
                        <meta itemprop="maxPrice" content="3.49">
                        $3.49
                    </td>
                </tr>
                <tr itemprop="priceSpecification" itemscope itemtype="http://schema.org/PriceSpecification">
                    <td itemprop="eligibleQuantity" itemscope itemtype="http://schema.org/QuantitativeValue">
                        12 - 29
                        <meta itemprop="value" content="12">
                        <meta itemprop="unitCode" content="C62">
                    </td>
                    <td>Each</td>
                    <td>
                        <meta itemprop="priceCurrency" content="USD">
                        <meta itemprop="price" content="2.96">
                        $2.96
                    </td>
                </tr>
                <tr itemprop="priceSpecification" itemscope itemtype="http://schema.org/PriceSpecification">
                    <td itemprop="eligibleQuantity" itemscope itemtype="http://schema.org/QuantitativeValue">
                        30 - 59
                        <meta itemprop="value" content="30">
                        <meta itemprop="unitCode" content="C62">
                    </td>
                    <td>Each</td>
                    <td>
                        <meta itemprop="priceCurrency" content="USD">
                        <meta itemprop="price" content="2.63">
                        $2.63
                    </td>
                </tr>
                <tr itemprop="priceSpecification" itemscope itemtype="http://schema.org/PriceSpecification">
                    <td itemprop="eligibleQuantity" itemscope itemtype="http://schema.org/QuantitativeValue">
                        60 +
                        <meta itemprop="value" content="60">
                        <meta itemprop="unitCode" content="C62">
                    </td>
                    <td>Each</td>
                    <td>
                        <meta itemprop="priceCurrency" content="USD">
                        <meta itemprop="minPrice" content="2.44">
                        $2.44
                    </td>
                </tr>
            </tbody>
        </table>
    </div>
</div>

奇怪的是,如果我只是粘贴Offer部分进入测试工具不返回的price错误。

什么是解决这个问题的最好方法?

Answer 1:

TL;博士 :这是适当使用Schema.org的,但谷歌似乎并不支持它(还)。

谷歌对自己的文档产品的丰富网页摘要列出price为必需的属性。 他们甚至不提priceSpecification财产。

所以,根据自己的文档和他们的测试工具,似乎谷歌不(没?)支持指定priceSpecificationPriceSpecification代替的price

该测试工具并没有给这个错误,如果你只检查的原因Offer是谷歌没有标记语言,它仅使用Offer
你得到的错误是不是你的微数据或您的Schema.org的使用实际的错误,它只是什么谷歌喜欢看到用于显示丰富网页摘要。



文章来源: “price: missing and required” although PriceSpecification is used