web-dev-qa-db-ja.com

トップバーを使用して言語を変更する

私はさまざまな言語で投稿されたブログを作成しています。私はウィキペディアのようにそれを行うことを考えています:

  • フロントページで、少なくとも1つの投稿がある言語のリストを表示します。

  • 投稿が翻訳されている場合は、各翻訳へのリンクを表示します。

topbarを追加することを考えています。たとえば、フランス語のみを話すときに英語バージョンに遭遇するユーザーをリダイレクトします。

enter image description here

私の質問は2部構成です:

  • これはそれを行う良い方法ですか、それともユーザーを困らせますか? (ユーザーの選択をCookieに記憶します)
  • ユーザーのブラウザやIPアドレスに基づいて、ユーザーの言語を見つけるのは簡単ですか。
2
Manu

ブラウザーが設定されているときにユーザーが特定の言語を話すと仮定すると、トリッキーです。私の経験では、地域IPルックアップが特定の国に解決された後でのみ、別の言語バージョンを提案することもできます。このデータをブラウザーの言語設定と一致させると信頼性は向上しますが、選択せずにこれに依存するべきではないと私は思います。

Chromeはデフォルト設定で外国のサイトを翻訳するよう要求するため、サイトを表示する場合はトップバーを無効にする手順を実行するのが賢明です。このコードをWebサイトのheadセクションに追加します。

<meta name="google" value="notranslate" />
3
fwr