让谷歌搜索结果显示评论数而非票数-(2)

这是让谷歌搜索结果显示评论数而非票数的折腾后续.昨天由于新发了文章,所以去谷歌看了一下收录,发现一个问题,把票数改成评论数之后,如果是零评论的文章,则什么也不显示,星星都没了,这可不好,所以接下来为大家提供一个完美的方案,当没有评论时显示票数,有评论时则显示评论数,先上效果:

谷歌搜索结果显示评论数

同样的,依然是编辑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>

相关文章: 让谷歌搜索结果显示评论数而非票数

62 Comments

Name *

E-mail *

Website

  1. axiu

    我觉得可能是谷歌改了算法,页面的星星几乎全都没有了……

    • 小蝴蝶

      @axiu 结构化测试工具预览的时候还是有的,可是索引里还真都没了,而且好像所有人的都没了..

      • axiu

        @小蝴蝶 放一段时间试试吧,如果再没有就去掉它了,意思不太大。

        • 小蝴蝶

          @axiu 那肯定的! 多引用一段js啊,不为了星星谁弄这玩意儿..

  2. 619影视

    我就是想问下程序妞,在GOOGLE中搜到你的文章时显示你的头像你的名字还有评论数,是为了有个性还有对GOOGLE友好度好?

  3. Arch!tect

    专业+强大!

    • 小蝴蝶

      @Arch!tect :koubixiu: 没有没有 乱折腾

  4. airoschou

    算了,改了不知道什么时候才能更新收录 :koubi:

  5. NWZ

    FF下,返回顶部的按钮不在最上层啊

    • 小蝴蝶

      @NWZ 是窗口大小的问题..

  6. 佐仔

    首先感谢小蝴蝶的美化方案,我也修改使用的。但有个情况需要帮忙.
    如我博客: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才能改变位置

  7. 佐仔

    再次提个问题:
    现在无论投票为几分,显示的总是5分,这个是有意为之还是???

    • 小蝴蝶

      @佐仔 可能是数据不够吧,你多投几个一分,应该就会有差别了

  8. 佐仔

    按你此方法设置,在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.

    使用最美化方化则不会出现。

    • 小蝴蝶

      @佐仔 同一个页面下不能出现两次打票 不然就会出现这个警告哈