-1

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

该网站的配置使得无论读者阅读网站的语言是什么语言,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. 谷歌+1 配置了英文网址版本:巴西用户会用英文分享帖子/页面(糟糕!),美国用户会用英文分享帖子(OK)。

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

我如何(如果可能)使两种语言的 Google +1 按钮喜欢计数相同,并且仍然让用户以他/她自己的首选语言共享页面?

4

1 回答 1

1

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

if ($_SERVER['HTTP_ACCEPT_LANGUAGE'] != 'pt') {
  header('Location: /en/the-page');
}
于 2013-08-18T00:22:21.350 回答