这是让谷歌搜索结果显示评论数而非票数的折腾后续.昨天由于新发了文章,所以去谷歌看了一下收录,发现一个问题,把票数改成评论数之后,如果是零评论的文章,则什么也不显示,星星都没了,这可不好,所以接下来为大家提供一个完美的方案,当没有评论时显示票数,有评论时则显示评论数,先上效果:
同样的,依然是编辑post ratings插件的
/templates/post-ratings-control.php
文件,从<div class="meta">
开始直到末尾,改成如下代码:
<div class="meta"> <?php if ( !have_comments() ) { //如果没有评论 printf(_n('%2$s分(%1$s票)', '%2$s分(%1$s票)', $votes, 'post-ratings'), sprintf('<strong class="votes">%d</strong>', $votes), sprintf('<strong>%.2F</strong>', $rating), sprintf('<strong>%d</strong>', $bayesian_rating));//则输出默认的votes class,以便被谷歌识别,生成票数 }else{ printf(_n('%2$s分(%1$s票)', '%2$s分(%1$s票)', $votes, 'post-ratings'), sprintf('<strong class="votes1">%d</strong>', $votes), sprintf('<strong>%.2F</strong>', $rating), sprintf('<strong>%d</strong>', $bayesian_rating));//如果有评论,则将votes改为其他class让谷歌不能识别,从而生成评论数 } ?> <span id="comments-title"> <!--class为count的span标签内的数字则为谷歌在搜索结果中展示的评论数--> <span class="count"><?php comments_number('0','1','%');?></span>条评论 </span> </div></div>
相关文章: 让谷歌搜索结果显示评论数而非票数
votes2count-2 is coded by http://xiaohudie.net. Any posts here is one hundred percent original, so please keep my link so as not to hurt this pretty girl. -
我觉得可能是谷歌改了算法,页面的星星几乎全都没有了……
@axiu 结构化测试工具预览的时候还是有的,可是索引里还真都没了,而且好像所有人的都没了..
@小蝴蝶 放一段时间试试吧,如果再没有就去掉它了,意思不太大。
@axiu 那肯定的! 多引用一段js啊,不为了星星谁弄这玩意儿..
我就是想问下程序妞,在GOOGLE中搜到你的文章时显示你的头像你的名字还有评论数,是为了有个性还有对GOOGLE友好度好?
@619影视 一半一半 :razz: 主要能在搜索结果中显得突出,吸引用户注意力
@小蝴蝶 噢,嗖得寺内
@619影视 嗨 搜噶…
@小蝴蝶 你滴,花姑娘滴干活,
专业+强大!
@Arch!tect :koubixiu: 没有没有 乱折腾
算了,改了不知道什么时候才能更新收录 :koubi:
@airoschou 新评论框怎么样 :mrgreen:
FF下,返回顶部的按钮不在最上层啊
@NWZ 是窗口大小的问题..
首先感谢小蝴蝶的美化方案,我也修改使用的。但有个情况需要帮忙.
如我博客:www.jinbo123.com
使用单使用Post Ratings插入代码及你提供的美化方案,投票总是无法与我博客某一条标题下面的发布时间、作者同一行显示。总是另起一行显示,无论我如何设备都不行。
经过看代码发现是/templates/post-ratings-control.php 过多div标签所致,把删除也是另起一行显示,但如果把<div class="ratings ” data-post=””>删除既排列错乱。
也就是说无论如何,都无法与发布时间作者同一行显示,具体情况如我博客。请求帮忙,谢谢。
@佐仔 div的默认属性本来就是另起一行的,可以用
position:absolute
来解决@小蝴蝶 抱歉,可以具体一些吗?可以说是个技术盲来的。呵呵。等持…
@佐仔 就是给那个ratings加一个css啊
@小蝴蝶 加了:.ratings{position: absolute;} ,但没有用,只是把行距缩小没有同行显示。 :mrgreen: 还是需要你写条详细的,嘻嘻。
@佐仔 还要加top和left才能改变位置
再次提个问题:
现在无论投票为几分,显示的总是5分,这个是有意为之还是???
@佐仔 可能是数据不够吧,你多投几个一分,应该就会有差别了
按你此方法设置,在Google 站长工作那里(http://www.google.com.hk/webmasters/tools/richsnippets)测试会有以下两条警告:
警告: No rich snippet will be generated for this data, because it appears to include multiple aggregate reviews of many items, instead of a single aggregate review of one item. More information about aggregate reviews.
警告: If count is specified in review aggregate, page should contain reviews. Otherwise you may want to use votes.
使用最美化方化则不会出现。
@佐仔 同一个页面下不能出现两次打票 不然就会出现这个警告哈