谷歌上的红色三角形加+1按钮

时间:2013-12-08 20:50:21

标签: jsp web liferay google-plus google-plus-one

我的GooglePlu +1按钮不起作用。它由Liferay的JSP页面生成。

如果我按下+1,那么它会想一会儿,然后按钮变成红色三角形,然后Google弹出窗口会闪烁一会儿,然后它会消失并且没有任何反应。

计数不会增加。

enter image description here

其他地方没有任何错误消息,包括谷歌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版本没有帮助(行为完全相同)。

2 个答案:

答案 0 :(得分:2)

Google抓取工具必须能够连接到您的网站并从网址中检索共享代码段。除了learn from the snippet documentation之外,请确保以下内容:

  1. 您的data-href中的网址可以通过抓取进行解析。它是带有协议(http或https),主机名和路径的完全限定URL吗?或者它是相对于当前的URL?
  2. 抓取工具无法检索非公共网址,包括localhost,Intranet网页以及在登录系统后受保护的网页。
  3. 使用structured data testing tool测试网址,看看它是否适用于该工具。此工具不是实际的爬虫,因此它不会被它发现,但它可以帮助解决一些问题,例如正在使用哪些片段。
  4. 尝试使用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失败,您可能会遇到需要诊断的服务器端编码问题。 400401表示您的服务器想要对爬网程序进行身份验证,但不能。

  5. 红色三角形通常表示抓取工具与您的网站之间的通信故障。您可能需要进一步深入了解服务器的配置,具体取决于您在上面确定的内容。

答案 1 :(得分:1)

您只需要将您的网站实际联机。 Google必须能够连接到您的网站以与公众共享该网站。您可以获得自己的服务器,也可以让主机为您创建公共URL。 ;)

干杯!