Google+';共享';没有检测到语言设置

本文关键字:语言 设置 检测 共享 Google+ | 更新日期: 2023-09-27 18:27:00

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

现在,当我点击+1按钮,并试图在google+上分享页面时,我没有看到翻译后的描述出现在上面。它不知何故抓住了"英语"描述。当我试图查看我的"MetaDescription"标签时,它是用外语写的。

我一直在猜测的是,谷歌试图调用我试图共享的URL并对其进行爬网,而不是对我点击+1按钮的页面进行爬网。让谷歌检测我想要共享的页面上的语言设置的最佳方法是什么?

Google+';共享';没有检测到语言设置

要使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>

然而,对于共享部分,你能确定当谷歌抓取你共享的页面时,它选择了正确的语言吗?由于谷歌使用的用户代理可能没有指定语言,因此您的页面将作为默认语言呈现给谷歌的scrapers。也许你应该为你的页面的每种语言都有一个规范的URL,谷歌可以正确地抓取。