使用CSS隐藏'aggregateRating'

时间:2016-11-10 22:57:48

标签: css schema.org microdata google-rich-snippets

我正在为客户工作的网站。他们已经使用Microdata标记了他们在网站上显示的个人评论,但他们没有包含相应的aggregateRating属性。

我已告知他们,他们需要包含aggregateRating属性才能让Google在其有机列表中展示明星。客户回复说这没关系,但我必须隐藏与aggregateRating - (ratingValueratingCount)相关联的任何值与来自与其网站互动的用户。

我知道谷歌对此做法不满意,但我想知道是否有人成功隐藏使用CSS审核Schema.org?通过成功,我的意思是Google仍然在有机列表中展示明星。

1 个答案:

答案 0 :(得分:2)

没有必要使用CSS隐藏您的架构。并非所有架构数据都必须显示在网页上。考虑JSON-LD模式,它们都在head中,因此不会显示这些值。

HTML架构允许您标记在网页上不可见的内容。

From Schema.org

  

有时,网页上的信息对于标记很有价值,但由于信息在页面上的显示方式而无法标记信息[...]

     

[...]

<meta itemprop="ratingValue" content="4" />

完整的代码段:

<div itemscope itemtype="http://schema.org/Offer">
  <span itemprop="name">Blend-O-Matic</span>
  <span itemprop="price">$19.95</span>
  <div itemprop="reviews" itemscope    itemtype="http://schema.org/AggregateRating">
    <img src="four-stars.jpg" />
    <meta itemprop="ratingValue" content="4" />
    <meta itemprop="bestRating" content="5" />
     Based on <span itemprop="ratingCount">25</span> user ratings
  </div>
</div>