hreflangタグについて
hreflangタグとは?
hreflangタグは、ページに他の言語または他の地域向けの同等のバージョンがあること、そして各バージョンがどのユーザー層に対応するかを検索エンジンに伝えます。翻訳を行うものではありません。すでに存在するページ間の関係を示すものです。
重要なのは、適切なバージョンを適切なユーザーの目の前に表示することです。これがないと、検索エンジンがスペイン語で検索しているユーザーに英語のページを表示したり、ほぼ同一の地域別ページを重複ページとして扱い、互いに競合させたりする可能性があります。
また、微妙な誤りが発生しやすいのも特徴です。そのため、推測で済ませるのではなく、hreflangチェッカーを実行する価値があります。アノテーションは誰も確認しないhead内にあり、1つの相互参照の欠落によって一連のページ全体が機能しなくなるうえ、ページ上には問題を示すものが何もありません。
2026年でもhreflangタグは重要ですか?
複数の言語でコンテンツを公開しているサイトや、複数の国を対象としているサイトであれば、どちらも該当します。検索エンジンは検索意図を推測する能力を高めていますが、推測は指示ではありません。誤った判断をすると、訪問者が読めないページを表示してしまうことになります。
言語よりも地域別のバリエーションのほうが、ビジネス上の損失は大きくなります。米国の顧客に英国向けの価格を表示したり、誤った通貨や配送条件を提示したりすると、誤った言語を表示する場合よりもコンバージョン率が大幅に低下します。訪問者は、何かが間違っていることに気づかないことも多いためです。
いまだに、正しい実装が本当に複雑な数少ない分野の一つであり、そのため多くの多言語サイトでは、半分しか機能していない状態になっています。
hreflangとAI検索の関係
AIによる回答はプロンプトの言語で生成され、参照されるソースもその言語に合致することが期待されます。言語と地域を明示的にアノテーションすることで、コンテンツのどのバージョンをどの回答に使用すべきかが、より明確になります。
これらがないと、翻訳されたページ群が1つのドキュメントのほぼ重複として見なされる可能性があります。そのような状態では、どのページを引用すべきかを選ぶ根拠として不十分であり、内容に最も適したバージョンではなく、たまたま最も強いバージョンが選ばれて表示されるリスクがあります。
地域別のバリエーションでは、影響はさらに大きくなります。重要な違いが、価格、提供状況、法的条件などの事実に関するものであることが多いためです。誤った地域向けページから引用されると、読者にとって誤った回答が生成されます。
Hreflangのベストプラクティス
- 参照を相互に設定します。ページAがページBを参照する場合、ページBからページAへの参照も必ず設定してください。
- セット内のすべてのページに自己参照タグを含めます。
- 有効な言語コードを使用し、コンテンツが実際に地域ごとに異なる場合にのみ地域コードを追加します。
- どのバリエーションにも一致しない訪問者向けに、x-defaultを追加します。
- 絶対URLを使用し、リダイレクトされるページやインデックス登録がブロックされているページを決して指定しないでください。
- hreflangタグとcanonicalタグの整合性を保ちます。各ページは、自身の言語内では自分自身をcanonicalに指定する必要があります。
よくある間違い
- 戻り参照がないため、両方向の関係が無効になります。
- en-GBではなくukを使用するなど、言語コードを指定すべき箇所で国コードを使用しています。
- hreflang が指す URL と、canonical が指す URL が異なっている。
- 完全なページと簡易的な翻訳ページのように、実際には同等ではないページにアノテーションを付けている。
- x-default を省略しているため、ターゲット地域外の訪問者の割り当てが不定になる。
このツールがチェックする項目
hreflang チェッカーは、ページに hreflang アノテーションが存在するかどうかを報告します。言語コードの有効性を検証したり、参照が相互的であることを確認したり、URL をたどったりはしないため、ここでは合格していても、hreflang の設定が壊れている可能性があります。
hreflangチェッカーの合格はマークアップが存在することの確認とみなし、多言語サイトで不合格となった場合は、このリストの他の項目よりも先に修正してください。
次に行うこと
hreflangは、ページが誰を対象としているかを検索エンジンに伝える3つのシグナルのうちの1つです。このページの言語を宣言する
HTML lang属性を確認し、
canonicalタグがhreflangセットと一致していることを確認してください。また、各バリエーションが
XMLサイトマップに記載されていることを確認してください。