«Поделиться» Google+ не определяет настройку языка

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

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

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


person karry    schedule 06.03.2012    source источник


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

person DMCS    schedule 08.03.2012