-1

私は、英語とポルトガル語の 2 つの言語で利用できる Web サイトを持っています。

この Web サイトは、読者が Web サイトを読んでいる言語に関係なく、Google +1 ボタンのいいね! 数が同じになるように構成されていますが、Google +1 ボタンの URL を 1 つだけ選択する必要があるため、これは問題になります。利用可能な言語の 1 つだけです: ポルトガル語または英語で、両方ではありません。Google +1 ボタンの URL (href) を構成するために使用する URL の例を以下に示します。

ポルトガル語の URL: www.website.net/the-page

英語の URL: www.website.net/en/the-page

これにより、ユーザーが Google +1 ボタンをクリックすると、Google +1 ボタンで構成された言語でページを共有することになり、ユーザーが好む言語とは異なる場合があります。

わかりやすくするために、現在、Google +1 ボタンで私のウェブサイトを「いいね!」するシナリオとして考えられるのは次のとおりです。

1. 英語の URL バージョンで構成された Google +1 : ブラジルのユーザーは英語で投稿/ページを共有し (BAD!)、アメリカのユーザーは英語で投稿を共有します (OK).

2. ポルトガル語の URL バージョンで構成された Google +1:ブラジルのユーザーは投稿/ページをポルトガル語で共有しますが (良い)、アメリカのユーザーはポルトガル語で投稿を共有します (不適切)。

どうすれば (可能であれば) 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 に答える