2012-03-06 15 views
2

私の会社の製品ページにプラスワンボタンを追加しようとしています。私たちは、その特定のサブドメインのために翻訳された言語を持つ複数のサブドメインウェブサイトを持っています。ユーザーの言語設定はクッキーによって記憶されます。Google+の「共有」で言語設定が検出されない

今、+1ボタンを押してGoogle +でページを共有しようとすると、翻訳された説明が表示されません。それは何とか "英語"の説明をつかむ。 "MetaDescription"タグを見ると、外国語になります。

私が推測してきたことは、Googleが+1ボタンをクリックしていたページをクロールする代わりに、共有しようとしていたURLを呼び出しようとしていたことです。 Googleに共有したいページの言語設定を検出させる最も良い方法は何ですか?

答えて

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が使用しているユーザーエージェントは言語を指定していない可能性があるため、ページはGoogleのスクレイパーにデフォルト言語として表示されます。たぶん、あなたのページのための各言語のための正規URLを持っている必要がありますGoogleが正しくこすりつぶすことができます。

関連する問題