相同的Google+1按钮在不同语言的相同页面上的点赞数


Same Google +1 button likes count for same page in different languages

我有一个网站,有两种语言,英语和葡萄牙语。

网站的配置使得无论读者阅读网站的语言是什么,Google+1按钮的点赞数都是相同的,但这给了我一个问题,因为我必须为Google+1按钮只选择一个URL,它将只使用一种可用的语言:葡萄牙语或英语,而不是两者都有。我用来配置Google+1按钮URL(href)的URL示例如下:

葡萄牙语网址:www.website.net/the-page

英文网址:www.website.net/en/the-page

这样,当用户点击Google+1按钮时,她最终会使用在Google+1按钮中配置的语言共享页面,这可能是用户喜欢的语言。

为了让事情变得更清楚,以下是目前使用Google+1按钮点赞我的网站的可能场景:

1.Google+1配置了英文URL版本:巴西用户将用英语分享帖子/页面(BAD!),美国用户将用英文分享帖子(OK)。

2.Google+1配置了葡萄牙语URL版本:巴西用户会用葡萄牙语分享帖子/页面(好),但美国用户会用葡萄牙文分享帖子(不好)。

我如何(如果可能的话)使Google+1按钮的点赞计数对于两种语言都相同并且仍然允许用户以他/她自己喜欢的语言共享页面?

我认为没有任何方法可以让+1按钮共享不同的URL,但具有相同的计数,因此您需要某种方法来确定要显示的语言,而不是基于URL。最好的方法是检查HTTP请求中的"Accept Language"标头,如果语言是pt,则提供葡萄牙语页面,否则提供英语版本。www.website.net/the-page上的以下内容(未经测试的代码):

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