我正在使用 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
属性的值不应包含货币符号,因此您可能希望改用它:
<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> €
关于html - "availability"未在 Google Rich Snippet 中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30988335/