[英]How do you markup a 5-star product rating with FontAwesome using microdata?
根据Google的说法,有几种方法可以将5星评级标记为搜索结果。
http://support.google.com/webmasters/bin/answer.py?hl=en&answer=172705
这些都不适合使用FontAwesome等图标字体。
星级评定不需要是互动的。
目前我们的代码是:
<div class="rating">
<meta itemprop="rating" content="4.5" />
<i class="icon-star"></i>
<i class="icon-star"></i>
<i class="icon-star"></i>
<i class="icon-star"></i>
<i class="icon-star-half"></i>
<span class="visually-hidden" >4.5 stars</span>
</div>
跨度从显示中隐藏,但仍可供屏幕阅读器访问。
添加<meta>
标签是必要的还是有效的? Google建议:
通过在导致显示星标的HTML块中包含
<meta itemprop="rating" content="4.5" />
,您可以指示富片段解析器应使用content属性中的值来查找评级。
并有以下示例:
<span class="rating-foreground" style="width:90%">
<meta itemprop="rating" content="4.5" />
</span>
据我所知, itemprop =“rating”可以添加到任何元素,所以可以将它移动到你的div。
使用schema.org中的聚合评级项属性,我们到目前为止的最佳选择如下:
<div class="rating" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
<i class="icon-star"></i>
<i class="icon-star"></i>
<i class="icon-star"></i>
<i class="icon-star"></i>
<i class="icon-star-half"></i>
<span class="visually-hidden"><span itemprop="ratingValue">4.5</span>/5</span>
</div>
删除<meta>
标记但添加并从总计中分离出评级值。
您必须包含itemprop =“votes”才能在搜索结果中显示评分星标
例:
<span class="visually-hidden">
<span itemprop="ratingValue">4.5</span>/5
<span itemprop="votes">10</span>
</span>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.