言語ターゲティング

言語ターゲティングは、特定の言語や地域向けにコンテンツのバージョンを用意し、その関係をユーザーと検索エンジンに伝える取り組みです。

意味と範囲

言語ターゲティングは、ヘッダーからの推測ではなく、コンテンツから始まります。言語別のバージョンは、その言語を読める人に向けたものにします。地域別のバリエーションは、その地域に実質的に関係する情報を提供するものにします。Googleはページの言語を独自のアルゴリズムで判断します。hreflangは、alternateのバージョン同士の関係を理解する助けになります。

言語ターゲティングで説明している仕組みの図です。

実践の手順

対応するURLを1つのセットにまとめます。各バージョンは、自分自身とすべてのalternateを、有効な言語コード(必要なら地域コードも)で列挙します。実装方法は、HTML、HTTPヘッダー、サイトマップのいずれか1つを選び、同じ一覧から管理します。目に見える言語の選択肢を用意し、IPアドレスやブラウザーの設定だけで訪問者をあるバージョンへ強制しないようにします。

確認する項目

ホーム、カテゴリー、ロングテールのページを含む小さなルートの表で、相互の注釈をテストします。すべてのhrefが意図した正規ページに解決されること、各セットのメンバーが同じであること、言語の宣言がページの内容と合っていることを確認します。リダイレクトは、ログアウトした状態のブラウザーで確認します。自動のルーティングによって、検査する側からバージョンが見えなくなることがあるためです。

限界とよくある間違い

hreflangを、翻訳の仕組みやcanonicalタグとして扱わないでください。同じ言語で同じ読者に向けた重複ページを直すためにも使いません。計測できる成果は、漏れのない有効なalternateマップと、訪問者がアクセスできる選択肢であり、国別の検索順位が保証されるわけではありません。

alternateの言語マップを作ってテストする

各言語グループは、コピーしたタグの寄せ集めではなく、1件のレコードとして扱います。レコードには、コンテンツの識別、対応する言語または地域ごとに1つのURL、任意のx-defaultのフォールバック、実装する場所が含まれます。ある言語のページが存在しないときは、関係を作り出さないでください。そのalternateをセットから外すか、文書化した方針に従って、実在する最適な代替ページを使います。翻訳が遅れても、マップが事実と食い違わずにすみます。

html
<link rel="alternate" hreflang="en" href="https://example.test/guide">\n<link rel="alternate" hreflang="de" href="https://example.test/de/guide">\n<link rel="alternate" hreflang="x-default" href="https://example.test/guide">

グループは、双方向で検証します。各メンバーを開き、hreflangの値をすべて集めて、並べ替えたセットを比べます。各メンバーは、自分自身と、該当する同じalternateを列挙している必要があります。各hrefが意図した正規ページを返し、対応する言語・地域コードを使い、その言語のコンテンツを含むことを確認します。すべて翻訳済みのページだけでなく、翻訳がないページもテストします。テンプレートのロジックは、たいてい不完全なセットで壊れます。

ブラウザーのAccept-Languageの値やIPの位置情報で、無条件のリダイレクトを行わないでください。訪問者やクローラーが別のバージョンにたどり着けなくなります。案内の表示や、目に見える切り替えなら、選択の自由を残せます。切り替えのリンクはクロールできるようにし、ラベルは理解しやすくします。言語ターゲティングで改善するのはルートのわかりやすさです。翻訳の品質、地域ごとの法的要件、現地の商品情報の代わりにはなりません。

Googleは、HTML、HTTPヘッダー、サイトマップのどのhreflangの実装も同等に扱います。3つすべてを使っても、保守の手間が増えるだけで、検索上の利点はありません。正とするルートの一覧から生成できる仕組みを1つ選び、リリース時のチェックに含めます。国際展開の後に、いくつかのタグを手作業で直すより、この管理のほうが価値があります。

リリース時の検証では、Cookieを消した状態で、デスクトップとモバイルの両方で言語の切り替えもテストします。切り替えがホームページではなく、対応するalternateにリンクしていること、リダイレクトループを作らないこと、訪問者が明示的に選んだ言語を保持することを確認します。これらはユーザー体験のための対策であり、構造化したalternateマップを補強します。

FAQ

IPアドレスの国で、訪問者の言語を確実に判別できますか?
いいえ。1つの国に複数の言語があることもあり、旅行中やVPNの利用で位置情報が実態とずれることもあります。
訪問者はどうやって別の言語を選びますか?
安定した言語別URLへの目に見えるリンクを用意し、訪問者が明示的に選んだ言語を尊重します。