2012-03-06 61 views
2

我一直試圖在我們公司的產品頁面上添加加號按鈕。我們有一個多個子域名網站,該網站具有針對該特定子域名的語言翻譯內容。用戶的語言偏好通過cookie被記住。Google+'分享'未檢測到語言設置

現在,當我點擊+1按鈕,並嘗試在Google +上共享頁面時,我看不到翻譯過來的內容。它以某種方式抓住了「英文」的描述。當我嘗試查看我的「MetaDescription」標籤時,它使用的是外語。

我一直在猜測的是,Google試圖調用我正在嘗試共享和抓取的網址,而不是抓取網頁,我點擊了+1按鈕。讓谷歌檢測我想分享的頁面上的語言設置的最佳方式是什麼?

回答

1

要使API以不同語言加載,您應該在配置中指定lang。在plusone.js可以加載之前執行此操作。這應該使按鈕和它的屏幕顯示該語言。

下面是一個例子:

<html> 
    <head> 
    <title>+1 Demo: Async render</title> 
    <link rel="canonical" href="http://www.example.com" /> 
    </head> 
    <body> 
    <g:plusone></g:plusone> 

    <script type="text/javascript"> 
     window.___gcfg = { 
     lang: 'zh-CN' 
     }; 

     (function() { 
     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')[0]; s.parentNode.insertBefore(po, s); 
     })(); 
    </script> 
    </body> 
</html> 

然而,對於它的一部分份額,你能肯定的是,當谷歌擦傷你分享它拿起正確的語言的頁面?由於Google使用的用戶代理可能未指定語言,因此您的頁面將作爲默認語言呈現給Google的刮板。也許你應該爲你的頁面使用每種語言的規範網址,谷歌可以正確地抓取它。