"availability" 未显示在 Google 丰富网页摘要中

"availability" not showing in Google Rich Snippet

我正在使用 Schema.org 属性向搜索引擎提供我的网上商店的产品数据。它包括图像、产品名称和价格等内容。一切都很好,因此价格很好地显示在 Google 的搜索结果中。

但是,由于某种原因,可用性(有货)并没有出现在结果中,即使在等待几周之后也是如此。

我的产品在 SERP 中排名第一,只是没有库存。我使用 Google 的结构化数据测试工具验证了我的页面,它看起来很棒。

有谁知道为什么 Google 不愿意显示可用性?

我的来源片段:

<div itemscope itemtype="http://schema.org/Product">
    <img itemprop="image" src="/media/product.jpg" alt="Product image">        
    <h2 itemprop="name">Product name</h2>

    <div itemprop="offers" itemscope itemtype="http://schema.org/Offer">

        <meta itemprop="priceCurrency" content="EUR">
        <span itemprop="price">€ 12,95</span>

       <ul>
            <li itemprop="availability" href="http://schema.org/InStock">Op voorraad</li>
        </ul>

    </div>        
</div>

我不知道这是否是 Google 搜索不拾取它的原因,但您的标记无效。

li 元素不能有 href 属性。

所以不用这个

<li itemprop="availability" href="http://schema.org/InStock">Op voorraad</li>

你应该使用,例如,这个

<li><link itemprop="availability" href="http://schema.org/InStock"/>Op voorraad</li>

旁注:关于您的 price

price 属性 的值不应包含货币符号,因此您可能想改用它:

<span itemprop="price">12,95</span> €

由于 Schema.org 建议使用 . 作为小数点分隔符,您可以使用 data 元素或 meta 元素仍然如何 ,致您的访客:

<data itemprop="price" value="12.95">12,95</data> €
<span><meta itemprop="price" content="12.95" />12,95</span> €

最好在 itemscope 级别定义 http://schema.org/InStock,您的 itemprop 可以像以前一样继续在 li 标签中提及,而无需在其中添加 link。

Google 可能不会选择在有机搜索结果中显示可用性,具体取决于与价格、商品名称等相比,它认为信息对用户的相关程度(请记住,space 在结果中)。

您的任何其他竞争对手的列表是否显示可用性?