让谷歌搜索结果显示评论数而非票数-(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>

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

LIKE OR SHARE IT:

admin发表于Code目录下,标签为,转载请保留链接

TOP DOWN
发表评论

您必须 [ 登录 ] 才能发表留言!

  1. 沙 发 不亦乐乎

    这不科学。。。

    三月 16, 2013 14:55:09
  2. 板 凳 不亦乐乎

    @小蝴蝶 : 这部公平。。。杀发404

    三月 16, 2013 14:56:23
  3. 地 板 我的名字叫麒

    :cao: 又是代码,瞌睡!

    三月 16, 2013 15:01:59
  4. 地 毯 xsinger

    什么情况!!!这不科学啊!我的沙发呢?

    三月 16, 2013 15:02:15
  5. 地 面 跑调的包子

    小蝶,我有个建议:
    楼层等级分为
    高床 -> 软枕 -> 沙发 -> 板凳 -> 地板 ->砖块 -> 水泥 -> 沙子 -> 微尘

    不然我每次来,啥都木有 :ku:
    最起码我也要拿个砖块或者水泥吧
    你说呢 :razz:

    三月 16, 2013 16:06:36
  6. 地 下 不亦乐乎

    挖开地面,看看下面是什么。
    我估计加载慢是因为加载了这个东东的原因chart.googleapis.com

    三月 16, 2013 17:03:57
    • 小蝴蝶

      @不亦乐乎 那个是g+的,js我放在footer,虽然会影响网页全部加载完毕的时间,但不会影响评论的,因为之前已经加载完了必要的东西了,

      601室 三月 16, 2013 17:05:28
  7. 7 楼 不亦乐乎

    原来地面以下就是地下啊。。。。。噗~~~~

    三月 16, 2013 17:04:40
  8. 8 楼 电脑爱好者

    谷歌好智能…

    三月 16, 2013 17:40:36
  9. 9 楼 郑永

    最经越来越精了,真能折腾,哈哈。。这的确是完美版。

    三月 16, 2013 21:16:29
  10. 10 楼 郑永

    话说google广告出来了,侧边有点不同,我使戏弄一下,哈哈。

    三月 16, 2013 21:17:12
  11. 11 楼 axiu

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

    三月 16, 2013 21:19:11
    • 小蝴蝶

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

      1101室 三月 16, 2013 21:25:03
  12. 12 楼 619影视

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

    三月 17, 2013 07:07:56
  13. 13 楼 Arch!tect

    专业+强大!

    三月 17, 2013 10:42:19
  14. 14 楼 airoschou

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

    三月 17, 2013 21:42:53
  15. 15 楼 NWZ

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

    三月 18, 2013 16:12:12
  16. 16 楼 佐仔

    首先感谢小蝴蝶的美化方案,我也修改使用的。但有个情况需要帮忙.
    如我博客:www.jinbo123.com
    使用单使用Post Ratings插入代码及你提供的美化方案,投票总是无法与我博客某一条标题下面的发布时间、作者同一行显示。总是另起一行显示,无论我如何设备都不行。

    经过看代码发现是/templates/post-ratings-control.php 过多div标签所致,把删除也是另起一行显示,但如果把<div class="ratings ” data-post=””>删除既排列错乱。

    也就是说无论如何,都无法与发布时间作者同一行显示,具体情况如我博客。请求帮忙,谢谢。

    四月 12, 2013 22:02:23
  17. 17 楼 佐仔

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

    四月 13, 2013 09:04:25
  18. 18 楼 佐仔

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

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

    四月 13, 2013 10:31:52