WPMLを使用すると、訪問者を希望する言語にリダイレクトし、母国語のコンテンツをデフォルトとして提供できます。
ブラウザ言語リダイレクトを有効にするには、WPML → 設定 → URL と SEO → ブラウザ言語リダイレクトページに移動し、ブラウザ言語リダイレクトを見つけます。

デフォルトでは、訪問者はリダイレクトされません。訪問者をリダイレクトすることを選択した場合、2つのオプションがあります。
- 翻訳が存在する場合のみ訪問者をリダイレクトする
- 常に訪問者をリダイレクトする。常にリダイレクトすることを選択した場合、訪問者は翻訳されたコンテンツが存在する場合はそのコンテンツに、一致する翻訳がない場合はデフォルト言語のホームページに移動します。
ブラウザ言語ではなく、IPに基づいて訪問者をリダイレクトしたいとお考えですか?
WPMLには現在このためのネイティブ機能はありませんが、多言語サイトでこれを実現するのに役立つ、WPMLと互換性のある優れたジオターゲティングプラグインがいくつかあります。
Googleインデックス登録との潜在的な相互作用
2015年以降、GoogleはJavascriptで実装されたものを含むすべてのリダイレクトをたどります。これにより、Googleがコンテンツが他の言語のコンテンツに永続的にリダイレクトされていると認識する可能性があります。ブラウザ言語リダイレクトがGoogleインデックス登録に与える影響について詳しくお読みください。
ブラウザ更新時のリダイレクトなし
WPMLはこの言語リダイレクトを1回のみ実行し、それ以降はリダイレクトしません。これは、訪問者が引き続き言語を切り替えられるようにするためです。常にブラウザの言語に戻すようにすると、WPMLがブラウザで設定された言語にリダイレクトした後、訪問者は手動で言語を切り替えることができなくなります。
この1回限りのリダイレクト操作は24時間ごとにリセットされます(この時間も変更可能です)。
ブラウザ言語リダイレクトの仕組み
WPMLはブラウザ言語リダイレクトにJavascriptコードを使用します。これにより、リダイレクトは訪問者のブラウザで行われるため、最も高速になります。また、キャッシュプラグインの影響も受けにくくなります。
ただし、サイトでJavascriptに基づいてリダイレクトを行う他のプラグインが実行されている場合、言語リダイレクトメカニズムが失敗する可能性があります。一部のメンテナンスプラグインがこれを行う場合があります。
ページの読み込み時間への影響
希望する言語を検出するには、リダイレクト機能がブラウザでサイトを完全に読み込む必要があります。その後、ブラウザに一致する言語でページを再読み込みします。
これはユーザーが初めてサイトにアクセスしたときにのみ発生しますが、2回読み込まれるため、ページの読み込みに通常より時間がかかります。
ブラウザとサイトの両方が英語である場合でも影響を受ける理由
ブラウザとウェブサイトの両方が英語に設定されている場合でも、自動リダイレクトを有効にしていると再読み込みが発生する可能性があります。
これが発生する可能性のある例:
- ブラウザの言語がen-usなどの英語の方言に設定されている
- ブラウザが初めてサイトを読み込んでいる
- ブラウザに言語Cookieが設定されていない
- Firefoxブラウザを使用している
サイト速度テストツールへの影響
ブラウザ言語に基づく自動リダイレクトは、サイトの速度を測定するツール(GTmetrixなど)が提供する結果に影響を与える可能性があります。これは、そのようなサービスに言語が設定されていない場合があるためです。
ヒント:ページには常に言語スイッチャーを含める
ブラウザ言語検出は、最初の訪問時に、訪問者の言語設定に一致するコンテンツに訪問者を送信することを目的としています。言語スイッチャーを使用して、訪問者が希望する言語を選択できるように常に許可する必要があります。自動言語リダイレクトのみに依存すると、一部の訪問者は理解できない言語のコンテンツを受け取り、希望する言語に切り替えることができなくなります。
ブラウザ言語リダイレクトのデバッグ
ブラウザ言語リダイレクトを有効にしても、テスト時に機能しない場合は、以下を確認してください。
- ブラウザの言語は設定されていますか?ブラウザの言語設定で確認してください。
- 新しいセッションを使用していますか?WPMLは1回しかリダイレクトしないことに注意してください。すべてのCookieをクリアするか、シークレットブラウザ(常に新しい履歴があります)を起動する必要があります。これによりクリーンなセッションが開始され、新規訪問者をシミュレートできます。
- ページにJavascriptエラーはありますか?ChromeおよびFirefoxでは、ツール → Javascriptコンソールを使用してJavascriptエラーを表示できます。
- 訪問者をリダイレクトする可能性のある他のプラグインを使用していますか?有効化されているプラグインを確認し、関連している可能性のあるものを確認してください。
- リダイレクト先として想定している言語は非表示になっていますか?ユーザープロフィールから非表示の言語を表示するを有効にしていることを確認してください。