SEO

hreflang

By Jake Luo · Published 2026年7月23日

hreflangは、あるページのバージョンがどの言語・地域向けに書かれているかを検索エンジンに伝えるためのアノテーションで、検索者に対して本来届けるべきバージョンが表示されるようにするものです。これはランキングを押し上げるシグナルではなく、ターゲティングのシグナルです——どの翻訳版が表示されるかを決めるものであり、そのページがそもそも表示される価値があるかどうかを決めるものでは一切ありません。

hreflangが実際にしていること

同じページが複数の言語で存在するとき、検索エンジンは2つの問いに直面します——これらは同じページなのか、そしてこの検索者にはどちらを見せるべきなのか、という問いです。hreflangはその両方に答えます。各バージョンを、同じクエリを巡って競合するほぼ重複のコンテンツとしてではなく、互いの翻訳としてグループ化し、それぞれにどの読者向けに書かれたものかというラベルを付けます。これがなければエンジンは推測するしかなく、目に見える症状としては、サンパウロにいる検索者があなたの英語ページに着地し、そのまま離脱してしまう、といったことが起こります。

hreflangがしないことについても、正確に理解しておく価値があります。hreflangはページを上位表示させることはなく、canonicalタグのようにランキングシグナルを統合することもなく、誰も検索していない翻訳版を救うこともありません。ページはまず自分自身の言語で順位を勝ち取らなければならず、hreflangはすでに競争力のあるページの正しいバージョンが表示されることを保証するだけです。この違いこそが、何も上位表示されていないサイトを翻訳しても何も生まれない理由です——そもそも翻訳すべきかどうかの判断については、SEOのためにウェブサイトを翻訳すべきかで扱っています。

hreflangをどう実装するか

これを宣言できる場所は3つあり、サイトごとにそのうちのどれか1つだけを選び、混在させることはしません。どれを選んでも、コードと相互参照に関するルールは同じように適用されます。

  • head内のlinkタグ — バージョンごとに1つのalternate link要素を、すべてのバージョンに配置する。最も一般的な方法で、ルーティングテーブルから生成するのが最も簡単。
  • HTTP Linkヘッダー — 同じ情報をレスポンスヘッダーとして送信する方法。タグを置くhead自体が存在しないPDFなど、HTML以外のファイル向けの選択肢。
  • XMLサイトマップのエントリ — サイトマップ内の各URLが、その代替バージョンを列挙する。大規模サイトで有用なのは、注記を何千ものページに分散させるのではなく、1つのファイルにまとめておけるため。
  • x-defaultの値 — ターゲットにしていない言語の検索者向けのフォールバックで、通常はデフォルト言語のページか言語セレクターを指す。任意だが、何も一致しない場合に誰が何を表示されるかという曖昧さを取り除いてくれる。

値はISO 639-1の言語コードで、必要に応じてその後にISO 3166-1 Alpha 2の地域コードを続けます——en、pt-br、zh-Hansのように。言語コードのみは有効ですが、地域コードのみは無効です。すべてのバージョンは、他のすべてのバージョン*と自分自身*の両方を参照しなければならず、それらの参照は相互的でなければなりません——ページAがBを自分のスペイン語版だと主張しても、Bが一度もAを指し返していなければ、エンジンはその主張を未確認として扱い、無視します。

hreflangがうまくいかなくなるポイント

失敗のほとんどは編集上の問題ではなく機械的な問題です。だからこそhreflangの問題は、優れた翻訳をもってしても生き残り、たいていローンチのずっと後になってから見つかります。

  • 一方通行の注記 — 群を抜いて最もよくある間違い。戻りのリンクは両側から確認できなければならず、そうでなければクラスタ全体が破棄されます。
  • 存在しない、あるいは食い違ったコード — en-ukは無効です。イギリスの地域コードはgbだからです。不正な値が1つあるだけで、その注記は静かに無効になります。
  • URLのトークンを言語タグだと思い込む — サイトが/ptというパスからブラジルポルトガル語を配信しながら、pt-BRと注記するのはまったく正当なことです。パスからタグを導き出してしまうと、間違ったラベルの静かな発生源になります。
  • リダイレクトする、404になる、あるいはnoindexが付いたURLを指す — 参照先は実際に存在し、インデックス可能なバージョンでなければならず、そうでなければシグナルは無視されます。
  • ブラウザの言語で訪問者を自動的にリダイレクトする — これは注記の意味を完全に無効にします。1つのバージョンに弾き返されたクローラーは、告げられていたはずの他のバージョンに二度とたどり着けなくなるからです。

FAQ

hreflangはランキング要因ですか?
いいえ。これは、ある検索者にどの言語バージョンを表示するかを決めるターゲティングシグナルであり、どのバージョンの順位も押し上げるシグナルではありません。ページは依然として、通常の評価基準のもとでその言語の中で競争力を持たなければなりません。hreflangによって得られるのは、間違った言語でのインプレッションの減少と、クリック率の改善であり、これは集計レポート上ではランキング改善のように見えることがありますが、実際にはそうではありません。
hreflangを使っていてもcanonicalタグは必要ですか?
はい、そしてそれぞれ異なる役割を担っています。canonicalは1つの言語バージョン内の重複を解決するもので、hreflangは異なる言語バージョン同士を結びつけるものです。よくある間違いは、すべての翻訳版のcanonicalを英語ページに向けてしまうことで、これはエンジンに対して翻訳版をまったくインデックスすべきでないと伝えてしまい、hreflangの作業を丸ごと無効化してしまいます。各バージョンは自分自身にcanonicalizeすべきです。
x-defaultは何のために使われますか?
検索者の言語や地域に一致するバージョンが他にない場合に配信すべきページを示すもので、通常はデフォルト言語のページか、あれば言語選択ページになります。任意の項目ですが、少数の言語をターゲットにしつつ、それ以外のあらゆる地域からもトラフィックを受けているサイトにとっては、意図的なフォールバックを用意しているか、エンジンに代わりに選ばせてしまうかの違いになります。
hreflangは言語をまたいだ重複コンテンツを解決してくれますか?
そもそも異なる言語のコンテンツは重複コンテンツではないため、解決すべきものはありません。hreflangが防ぐのは、それに関連する別の問題——エンジンが翻訳版を互換可能なものとして扱い、間違ったバージョンを選んでしまうこと——です。同じ言語内で本当に重複しているコンテンツ——ほぼ同一の英語で書かれた米国版と英国版のページなど——こそ、hreflangが本当に区別の役に立つケースです。
Related terms
プログラマティックSEO(pSEO)内部リンクスキーママークアップエンティティSEO

An AI growth team that runs this for you

AgentCeres is a managed AI marketing team — you approve what ships. 14-day free trial, from $19/month.

Start free trialBrowse the glossary