【问题标题】:Red triangle on google plus +1 button谷歌加+1按钮上的红色三角形
【发布时间】:2013-12-08 20:50:21
【问题描述】:

我的 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 版本替换没有帮助(行为完全相同)。

【问题讨论】:

  • 这通常是因为 Google 的服务器无法获取和解析您尝试 +1 的页面。没有 URL 可以看,很难用来帮助调试。
  • 我尝试了大多数简单的 URL,例如 MYSITE/html/try.html,我在其中放置了最简单的按钮代码(没有明确的 href)。这个也不行。可能是因为我的网站是https
  • @Dims 您的网站是在线还是仅在本地主机上?

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


【解决方案1】:

Google 抓取工具必须能够连接到您的网站并从 URL 中检索共享 sn-p。除了可以learn from the snippet documentation 之外,请确保以下几点:

  1. 您的 data-href 中的 URL 可以通过抓取来解析。它是带有协议(http 或 https)、主机名和路径的完全限定 URL 吗?还是相对于当前 URL?
  2. 爬虫无法检索非公共 URL,这包括 localhost、Intranet 页面和受登录系统保护的页面。
  3. 使用structured data testing tool 测试URL 以查看它是否适用于该工具。这个工具不是真正的爬虫,所以它不会发现一些东西,但它可以帮助解决一些问题,比如正在使用哪个 sn-ps。
  4. 尝试使用 cURL 或 wget 来模拟爬虫并检查您的 URL 发送给爬虫的响应。下面是一个示例命令:

    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,则您的 URL 格式可能存在问题。如果它以500 失败,则您可能有需要诊断的服务器端编码问题。 400401 表示您的服务器想要对爬虫进行身份验证而不能。

红色三角形通常表示抓取工具与您的网站之间的通信失败。根据您在上面确定的内容,您可能需要进一步研究服务器的配置。

【讨论】:

  • #3 报告“服务器响应时间过长”,#4 说我有证书问题,虽然 GC 和 FF 说我没有...
【解决方案2】:

您只需要让您的网站实际上在线。 Google 必须能够连接到您的网站才能与公众共享该网站。您可以拥有自己的服务器,也可以让主机为您创建一个公共 url。 ;)

干杯!

【讨论】:

    猜你喜欢
    • 2021-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-06
    • 1970-01-01
    • 1970-01-01
    • 2014-06-18
    • 2017-09-15
    相关资源
    最近更新 更多