我在HTML页面中为SoftwareApplication构建了数据,如下所示:
https://developers.google.com/structured-data/rich-snippets/sw-app
但是,如果我检查我的结构化数据: https://developers.google.com/structured-data/testing-tool/
它有警告: 优惠:缺失和推荐
我的Android应用程序是免费的。我怎么能用免费的App写这个?
<div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
Price: $<span itemprop="price">1.00</span>
<meta itemprop="priceCurrency" content="USD" />
</div>
答案 0 :(得分:4)
对于优惠,0美元的价格是有效的,以及Google SDT在这种情况下的预期。
<div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
Price: $<span itemprop="price">0.00</span>
<meta itemprop="priceCurrency" content="USD" />
</div>
如果您不想显示价格,可以再次使用元标记作为价格。
<div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
<meta itemprop="price" content="0.00" />
<meta itemprop="priceCurrency" content="USD" />
</div>
一般情况下,Google希望您向用户显示价格,因为它可能会产生误导性或欺骗性的搜索体验。见政策: https://developers.google.com/structured-data/policies#non-visible_content_and_machine-readable_alternative
答案 1 :(得分:2)
有一个新软件数据类型(BETA)。
新的软件应用程序数据类型允许您使用要约类型设置是否免费,现在和此处的规则有所不同,请参考以下链接以获取更多信息和警告,以免被“禁止”:
https://developers.google.com/search/docs/data-types/software-app
免费应用程序和付费应用程序在有限的时间内是免费的:
如果该应用是免费的,则将offer.price设置为0。例如:
"offers": {
"@type": "Offer",
"price": "0"
}
如果应用的价格大于0,则必须包含offer.currency。例如:
"offers": {
"@type": "Offer",
"price": "1.00",
"priceCurrency": "USD"
}
致谢。