2013-12-08 73 views
1

我的GooglePlu + 1按鈕不起作用。它由Liferay的JSP頁面生成。谷歌上的紅色三角加上+1按鈕

如果我按+1,然後它想了一會兒,然後按鈕變成紅色的三角形,然後谷歌彈出窗口閃爍片刻,然後它消失,沒有任何反應。

計數不增加。

enter image description here

沒有在其他地方顯示的錯誤信息,其中包括谷歌瀏覽器的控制檯。

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> 

UPDATE

與HTML5版本的更換並沒有幫助(的行爲是完全一樣的)。

+1

通常的原因是Google的服務器無法獲取並解析您嘗試+1的網頁。沒有URL查看,很難用於幫助調試。 – abraham

+0

我已經嘗試過大部分簡單的URL,比如MYSITE/html/try.html,我把最簡單的按鈕代碼(沒有顯式的'href')。這個也不會。可能原因是我的網站是'https'? – Dims

+0

@Dims您的網站在線或只是在本地? –

回答

2

Google抓取工具必須能夠連接到您的網站並從URL中檢索共享片段。除了你可以learn from the snippet documentation,請確保以下內容:

  1. 您的data-href中的URL可以通過抓取進行解析。它是具有協議(http或https),主機名和路徑的完全限定URL嗎?或者它是相對於當前的URL?
  2. 抓取工具無法檢索非公開URL,其中包括localhost,Intranet頁面以及受登錄系統保護的頁面。
  3. 使用structured data testing tool測試URL以查看它是否適用於該工具。這個工具不是實際的抓取工具,所以它不能發現它,但它可以幫助解決一些問題,比如正在使用哪些片段。
  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失敗,那麼您的網址格式可能有問題。如果以500失敗,您可能會遇到需要診斷的服務器端編碼問題。 A 400401表示您的服務器正在驗證爬網程序並且不能。

紅色三角形通常表示搜尋器和您的站點之間的通信失敗。您可能需要深入挖掘服務器的配置,具體取決於您在上面確定的內容。

+0

#3報告「服務器需要太長的時間來響應」,#4說我有證書問題,雖然GC和FF說我不... – Dims

1

你只需要讓你的網站實際上在線。 Google必須能夠連接到您的網站才能與公衆分享該網站。您可以獲取自己的服務器,或者讓主持人爲您製作公開的網址。 ;)

乾杯!