我使用html 5标记将google 1按钮嵌入到我的站点上
<div class="g-plusone" data-size="tall"></div>
它对所有页面都很好,除非页面上有一个视频。我得到一个通用按钮错误(在网络流量中看不到很好的日志),然后按钮重定向到:error&rd=1
这都是非常简单的设置,所以我很难锁定问题。
下面是发生错误的页面示例:http://www.trendhunter.com/keynote/enlightening-keynote
下面是按钮似乎工作良好的页面示例:http://www.trendhunter.com/trends/glutinous-fast-foods-mcdonalds-china-offers-the-new-sausage-double-beef-bur
我使用这个脚本加载gplus:
(函数(){ var po = document.createElement('script');po.type = 'text/javascript';po.async = true;po.src = 'https://apis.google.com/js/plusone.js';var s= document.getElementsByTagName('script');s.parentNode.insertBefore(po,s);}()
之后,我在.load中加载按钮的html,我将google脚本移动到.load的回调,但它似乎没有任何效果。
发布于 2013-04-15 14:44:24
该按钮没有呈现,因为谷歌代理无法到达页面。因为您的另一个按钮正在工作,并且传递了href参数,这意味着页面有一个错误的规范标记/以某种方式阻塞了Google+代理。要测试页面而不必编写任何HTML,只需在Google+中直接共享链接:
http://www.trendhunter.com/keynote/enlightening-keynote
如果在G+中完成,您将注意到Google+无法找到用于共享的页面。换句话说,您的+1代码很好,问题是您的页面没有被Google+发现。最快速/最简单的修复方法是链接到可以呈现的页面,因为这可能是Google+端的一个问题。
通过快速查看noscript标签,我找到了以下链接:
http://www.trendhunter.com/keynote/enlightening-keynote?ModPagespeed=noscript
哪个为Google+提供呈现。也许把它传递给你的href按钮会修复它!
https://stackoverflow.com/questions/16017583
复制相似问题