Google+'分享'未检测到语言设置

时间:2012-03-06 17:37:02

标签: c# asp.net google-plus

我一直试图在我们公司的产品页面上添加加号按钮。我们有一个多子域名网站,其中包含该特定子域名的语言翻译内容。用户的语言偏好通过cookie记住。

现在,当我点击+1按钮,并尝试在Google +上分享页面时,我看不到翻译后的描述。它以某种方式抓住了英语"描述。当我试着看看我的" MetaDescription"标记它是用外语。

我猜测的是谷歌试图调用我尝试共享和抓取的网址,而不是抓取我点击​​+1按钮的页面。什么是谷歌检测我想要分享的页面上的语言设置的最佳方法?

1 个答案:

答案 0 :(得分: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可以正确抓取的网页的每种语言设置规范网址。