hreflang

hreflangは、特定の言語と、任意で地域を対象とする、同等のページバージョンを検索エンジンに伝えるHTMLまたはサイトマップのアノテーションです。

意味と適用範囲

hreflangは、異なる言語、または言語と地域の組み合わせの読者向けに用意された、同等またはほぼ対応するページに付けるアノテーションです。Googleは、HTMLのリンク、HTML以外のコンテンツのHTTPヘッダー、サイトマップのいずれからでも読み取れます。検索で適切なバージョンをGoogleが選ぶ助けになりますが、コンテンツを翻訳するものではなく、正規化の代わりにも、地域ごとの市場戦略にもなりません。

hreflangの主な関係を示した図です。

確認方法

相互参照のマトリクスを作ります。URLごとに、最終的な正規ページ、宣言されている言語、すべての代替ページの指定先、各指定先からの戻りリンクを確認します。コードの構文が正しくても、指定先がリダイレクトされている、エラーを返す、別のcanonicalを使っている、本当に同等のページではない、といったことがあります。確認するのはCMSの記録だけでなく、レンダリング後の出力です。

  1. どのページが本当に同等で、どれが別の商品や別の編集ページかを決めます。
  2. 有効な言語コードを使い、地域の区別が実際にある場合だけ地域を加えます。
  3. 同等のURLすべてに、自己参照を含む同じ完全な代替セットを置きます。
  4. 各指定先は、最終的なURLで、インデックス登録でき、文書化された例外がなければ自身を指すcanonicalにします。
  5. 公開、リダイレクト、サイトマップの変更のあとに、相互のセットを検証します。

実務での判断

言語の選択と、自動的な位置情報による判定は分けます。訪問者がリダイレクトに閉じ込められることなく、バージョンにアクセスし、切り替えられるようにしてください。x-defaultのURLが役立つ場合は、中立的な選択ページかフォールバックページを意図して選びます。対応関係は、1つの管理されたソースに保存します。そうすれば、HTMLとサイトマップの宣言が食い違いません。

限界とよくある誤り

hreflangはシグナルであり、すべての検索ユーザーに選んだページが表示される保証はありません。言語の違いに意味のないほぼ重複したページ、誤った地域ターゲティング、不十分なcanonicalの設定は、hreflangでは直りません。表示を狙うために、1つの英語ページにすべての国コードを加えることもしてはいけません。

FAQ

hreflangはcanonicalタグの代わりになりますか?
いいえ。同等のページごとに、正しいcanonicalが必要です。また、信頼できる代替ページになるには、アクセスできる状態でなければなりません。
hreflangは相互に指定する必要がありますか?
Googleは、代替ページが互いを参照することを推奨しています。相互のセットがそろっていれば、関係を検証できます。
1つの英語ページで、すべての国を対象にできますか?
地域コードを使うのは、その言語と地域の読者向けに本当に調整されたページに限ります。