2012-07-23 37 views
4

我有一個能正確檢測用戶語言(網站語言相應變化)的多語言網站,但無法在Google+中正確分享。在Google+中分享多語言網站

該網站存在於兩種語言,所以我已經設置了兩套不同的元屬性,每種語言一個:

英語:

<link rel="canonical" href="http://en.perehana.com/"/> 

<meta property="og:title" content="Perehana, the best way to find perfect gifts!"/> 
<meta property="og:type" content="website"/> 
<meta property="og:url" content="http://www.perehana.com"/> 
<meta property="og:image" content="http://www.perehana.com/img/large-icon.jpg"/> 
<meta property="og:site_name" content="Perehana"/> 
<meta property="og:description" content="No gift ideas for Christmas, birthdays, weddings, births or any other event? Perehana allows you to enter gift ideas and to reserve your family and friends' ideas before buying them."/> 
<meta property="og:locale" content="en_GB"/> 
<meta property="fb:app_id" content="242045389185230"/> 
<meta property="og:locale:alternate" content="fr_FR"/> 

<meta itemprop="name" content="Perehana, the best way to find perfect gifts!"/> 
<meta itemprop="description" content="No gift ideas for Christmas, birthdays, weddings, births or any other event? Perehana allows you to enter gift ideas and to reserve your family and friends' ideas before buying them."/> 
<meta itemprop="image" content="http://www.perehana.com/img/square_logo.png"/> 

法國:

<link rel="canonical" href="http://fr.perehana.com/"/> 

<meta property="og:title" content="Perehana, le meilleur moyen de faire plaisir à coup sûr !"/> 
<meta property="og:type" content="website"/> 
<meta property="og:url" content="http://www.perehana.com"/> 
<meta property="og:image" content="http://www.perehana.com/img/large-icon.jpg"/> 
<meta property="og:site_name" content="Perehana"/> 
<meta property="og:description" content="En manque d'idées de cadeaux à l'approche de Noël, des anniversaires, des mariages ou des naissances ? Perehana est un site qui vous permet de saisir des idées-cadeaux et de réserver celles de votre famille et de vos amis. Vous pouvez ensuite aller les acheter sans qu'ils le sachent."/> 
<meta property="og:locale" content="fr_FR"/> 
<meta property="fb:app_id" content="242045389185230"/> 
<meta property="og:locale:alternate" content="en_GB"/> 

<meta itemprop="name" content="Perehana, le meilleur moyen de faire plaisir à coup sûr !"/> 
<meta itemprop="description" content="En manque d'idées de cadeaux à l'approche de Noël, des anniversaires, des mariages ou des naissances ? Perehana vous permet de saisir des idées-cadeaux et de réserver celles de votre famille et de vos amis. Vous pouvez ensuite aller les acheter sans qu'ils le sachent."/> 
<meta itemprop="image" content="http://www.perehana.com/img/square_logo.png"/> 

正如你所看到的,locales和alternates被正確設置。

這是我所說的G + API(這是法國用戶爲例):

<div class="g-plusone" data-size="medium" data-href="http://www.perehana.com"></div> 

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

    (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> 

根據用戶的語言,將顯示正確的屬性。

時,我想通過Google+,標題和說明,谷歌的網站會自動選擇都是英文的,即使我的G +用戶帳戶是法國人分享它,會出現問題... :-(

由於任何人誰可以幫助!

回答

1

我假設你正在使用的Accept-Language HTTP標頭做這在您的網站。

用於共享到Google+上的頁面抓取工具不傳播任何HTTP的來自發起操作的用戶的標題,因此您的網站將回退到默認語言

您可以通過使用GET參數設置語言來解決此問題。如果您使用+1按鈕共享按鈕或共享鏈接,則可以將當前語言設置爲該插件的target url parameter,data-href

看起來您已在Google+問題跟蹤器中爲此提交feature request。如果不是您,請將問題標記爲接收更新通知。

+0

感謝您的回答。我已經想過爲每種語言定義一個特定的目標URL,但這會將我的用戶分成幾個G +組(每種語言一個)。我想知道是否有可能只有一個目標網址適用於所有語言,並強制G +插件使用頁面元屬性中提供的信息。 – 2012-07-23 22:14:32