我的GooglePlu +1按钮不起作用。它由Liferay的JSP页面生成。
如果我按下+1
,那么它会想一会儿,然后按钮变成红色三角形,然后Google弹出窗口会闪烁一会儿,然后它会消失并且没有任何反应。
计数不会增加。
其他地方没有任何错误消息,包括谷歌Chrome控制台。
JSP的代码如下:
<%
String plusOneDisplayStyle = "medium";
if (displayStyle.equals("vertical")) {
plusOneDisplayStyle = "tall";
}
%>
<liferay-util:html-bottom outputKey="taglib_ui_social_bookmark_plusone">
<script type="text/javascript" src="https://apis.google.com/js/plusone.js">
{
lang: '<%= locale.getDisplayLanguage() %>'
}
</script>
</liferay-util:html-bottom>
<!-- version 201312090039 -->
<g:plusone
data-count="<%= !displayStyle.equals("simple") %>"
data-href="<%= url %>"
data-size="<%= plusOneDisplayStyle %>"
>
</g:plusone>
更新
替换HTML5版本没有帮助(行为完全相同)。
答案 0 :(得分:2)
Google抓取工具必须能够连接到您的网站并从网址中检索共享代码段。除了learn from the snippet documentation之外,请确保以下内容:
localhost
,Intranet网页以及在登录系统后受保护的网页。 尝试使用cURL或wget来模拟抓取工具,并检查您的网址发送给抓取工具的响应。以下是一个示例命令:
curl -v -S -A "Mozilla/5.0 (Windows NT 6.1; rv:6.0) Gecko/20110814 Firefox/6.0 Google (+https://developers.google.com/+/web/snippet/)" -X GET http://example.com/test
此命令通过指定爬网程序的用户代理来模拟爬网程序。它将输出任何错误以及在命令末尾从URL返回的响应。如果此命令失败并显示HTTP 404
,则表明您的网址格式可能存在问题。如果它以500
失败,您可能会遇到需要诊断的服务器端编码问题。 400
或401
表示您的服务器想要对爬网程序进行身份验证,但不能。
红色三角形通常表示抓取工具与您的网站之间的通信故障。您可能需要进一步深入了解服务器的配置,具体取决于您在上面确定的内容。
答案 1 :(得分:1)
您只需要将您的网站实际联机。 Google必须能够连接到您的网站以与公众共享该网站。您可以获得自己的服务器,也可以让主机为您创建公共URL。 ;)
干杯!