"Поделиться" в Google+ не определяет языковые настройки - PullRequest
2 голосов
/ 06 марта 2012

Я пытался добавить кнопку «плюс один» на странице продукта нашей компании. У нас есть веб-сайт с несколькими субдоменами, на котором есть язык, переведенный для этого конкретного субдомена. Языковые предпочтения пользователя запоминаются через куки.

Теперь, когда я нажимаю кнопку +1 и пытаюсь поделиться страницей в Google +, я не вижу переведенного описания. Это как-то захватывает «английское» описание. Когда я пытаюсь посмотреть на свой тег «MetaDescription», он написан на иностранном языке.

Я догадывался, что Google пытается позвонить по URL-адресу, которым я пытался поделиться, и сканировать его, а не сканировать саму страницу, на которой я нажимал кнопку +1. Какой лучший способ заставить Google определять языковые настройки на странице, которой я хочу поделиться?

1 Ответ

1 голос
/ 08 марта 2012

Чтобы получить 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 может почистить правильно.

...