2013-08-18 2 views
-1

У меня есть сайт, который доступен на двух языках, английском и португальском.Одинокая кнопка Google +1 любит подсчет для одной и той же страницы на разных языках

Веб-сайт настроен так, что кнопка Google +1 любит подсчет, независимо от того, какой язык читает читательский веб-сайт, но это создает мне проблему, потому что я должен выбрать только один URL для Google +1, которая будет доступна только на одном из доступных языков: португальский или английский, а не оба. Примеры URL-адресов, которые я использую, чтобы настроить кнопку Google +1 URL (HREF) ниже:

Португальский URL: www.website.net/the-page

Английский URL: WWW. website.net/en/the-page

При этом, когда пользователь нажимает кнопку Google +1, она заканчивает обмен страницей на языке, который был настроен в кнопке Google +1, что может быть не быть на том же языке, который предпочитает пользователь.

Для того, чтобы прояснить ситуацию, это в настоящее время возможными scenaries по душе моего сайта с помощью кнопки Google +1:

1. Google +1 сконфигурированной с английским URL версией: бразильские пользователи разделят пост/page на английском языке (BAD!), а американские пользователи будут публиковать эту публикацию на английском языке (OK).

2. Google +1 сконфигурирован с португальской версией URL: бразильских пользователей разделят пост/страницу в португальских (хорошо), но американские пользователи будут делить пост в португальском (не КАХ).

Как я могу (если это возможно) заставить кнопку Google +1 считаться одинаковой для обоих языков и все еще позволяют пользователю делиться страницей на своем предпочтительном языке?

+0

Я думаю, что самое важное, чем все объяснения: как вы вставляя это G + кнопки? что вы используете, чтобы сделать ваш сайт двуязычным? – brasofilo

ответ

1

Я не думаю, что есть какая-либо возможность, чтобы кнопка +1 делила разные URL-адреса, но имела один и тот же счетчик, поэтому вам нужно определить способ отображения языка, который не основан на URL-адресе. Лучший способ сделать это - изучить заголовок «Accept-Language» из HTTP-запроса и обслуживать страницу на португальском языке, если язык - pt, а в противном случае - английская версия. Что-то вроде следующего (непроверенного кода) на www.website.net/the-page:

if ($_SERVER['HTTP_ACCEPT_LANGUAGE'] != 'pt') { 
    header('Location: /en/the-page'); 
} 
+0

Это будет язык, который будет отображаться, когда пользователь наведет кнопку Google +1? Вы можете увидеть мой фактический веб-сайт в http://csprogrammer.net/en/noticia-internacionalizacao-globalizacao/. Если вы нажмете на Google + 1 справа от заголовка сообщения, он покажет окно совместного доступа на португальском, а не на английском. Я бы хотел, чтобы это изменение основывалось на текущем языке (в данном случае на английском), но я пока не нашел его. –