設定

当社はプライバシーを重視しており、ウェブサイトの基本機能に必要のない特定のストレージを無効にするオプションを提供しています。カテゴリーをブロックすると、ウェブサイトでの体験に影響が出る可能性があります。詳細はこちら (クッキーポリシー)

すべてのクッキーを受け入れる

hreflang とは?多言語 SEO のガイド

hreflang は、ページが対象とする言語と地域を検索エンジンに伝えます。構文、よくある間違い、多言語 SEO での役割を解説します。

Sorankユーザーの写真Sorankユーザーの写真Sorankユーザーの写真Celio FabianoSorankユーザーの写真顧客Xavier Breullのプロフィール写真
登録者数 9,000人以上
hreflang タグが、異なる言語と地域のコンテンツのバージョンをどうつなぐかを示す図。
アップロードUI要素

ツール

Sorank創業者 Thibault Besson-Magdelain

著者について

Thibault Besson-Magdelain

Sorank創業者。SEO歴7年以上、GEOに情熱を注いでいます。
このページの内容
シェアする

要約

hreflang は、ページの言語と地域の対象を示す HTML の属性です。Google などの検索エンジンに、各ユーザーに正しいバージョンのコンテンツを配信するよう伝え、重複コンテンツの衝突を防ぐので、多言語や複数地域のウェブサイトには欠かせません。

さらに詳しく知るには、こちらに質問

サイトが複数の言語で存在する、あるいは同じ言語で複数の国を対象としているなら、検索エンジンには、どのユーザーにどのバージョンを表示するかを決める手助けが必要です。カナダのフランス語話者とフランスのフランス語話者には、異なるページが表示されるべきです。hreflang(rel="alternate" hreflang の指定)は、こうした関係を検索エンジンに伝える方法で、正しいページが正しいオーディエンスに届くようにします。

hreflang がなければ、ローカライズしたページが検索結果で互いに競合したり、重複コンテンツとして指摘されたり、単にユーザーに誤ったバージョンが表示されたりします。hreflang があれば、Google は言語と地域のバリエーションを 1 つのクラスターにまとめ、最も適切なものを配信します。国際 SEO で最も強力でありながら、最も設定を誤られやすいツールの一つです。

hreflang の役割と存在する理由

hreflang は、ローカライズの対応づけの問題を解決します。同じコンテンツを英語、スペイン語、ドイツ語で公開すると、それらのページは互いにほぼ重複しています。検索エンジンは、それらを誤ってコピーされたコンテンツとして扱ったり、順位付けに誤ったものを選んだりするかもしれません。hreflang の指定は、これらのページが意図的な代替版で、それぞれが特定の言語や地域のために作られたものだと伝えます。

その結果、より良いユーザー体験と、よりきれいなインデックスが得られます。ローカライズされたバージョンについての Google のドキュメントは、hreflang によって、ユーザーが読めないバージョンや、通貨、配送、法的情報が誤ったバージョンを配信するのではなく、Google がユーザーを自分の言語と地域のページに導けると説明しています。

hreflang の構文

ページの head にある hreflang の指定は、次のような形です:<link rel="alternate" hreflang="en" href="https://example.com/en/" />。rel="alternate" は、リンク先の URL が代替のバージョンだと宣言し、hreflang の値は言語(と任意で地域)を示し、href はそのバージョンの完全な絶対 URL を与えます。

各バージョンにつき 1 つ、すべてのページにこのようなタグを含めます。3 つの言語で存在するページには、それぞれのバージョンを指す 3 つの hreflang タグがあり、自分自身を指すタグも含まれます。各言語のバリエーションが、同じ完全なセットを繰り返します。これにより、検索エンジンがグループ全体を対応づけられます。

言語と地域のコード

hreflang の値は標準化されたコードを使い、正しく書くことは譲れません。言語は ISO 639-1 の形式で指定します(たとえば en、es、de)。任意で、ISO 3166-1 Alpha 2 の形式の地域を、ハイフンでつないで加えられます:en-GB、en-US、es-MX、fr-CA。

言語が常に先に来ます。地域だけでは無効です。hreflang="GB" だけを使うことはできず、en-UK や EU のような作られたコードも機能しません(イギリスの正しいコードは GB です)。文字体系のバリエーションには、繁体字中国語の zh-Hant や簡体字中国語の zh-Hans のように、ISO 15924 のコードが適用されます。無効なコードは単に無視され、設定が静かに壊れます。

相互のタグと自己参照のタグ

hreflang は相互になっている必要があります。ページ X がページ Y をスペイン語の代替として指すなら、ページ Y も、ページ X を英語の代替として指し返す必要があります。Google はこれを戻りのタグと呼び、それがなければ、指定をまったく無視することがあります。Google の複数地域のサイトのガイダンスが強調するように、この戻りのリンクの要件が、実際に hreflang が失敗する最もよくある理由です。

同様に重要なのは、すべてのページが自分自身を参照することです。英語のページには、自身の URL を指す英語の hreflang タグが含まれます。自己参照のタグを省くのも、よくある間違いです。このルールは絶対のものとして扱いましょう。各ページは、自分自身とほかのすべてのバージョンを列挙し、すべてのバージョンがお返しをします。

x-default の値

特別な値 hreflang="x-default" は、指定した言語や地域のどれもユーザーに合わないときに、どのページを表示するかを検索エンジンに伝えます。これは代替の指定です。よくある使い方は、言語選択のランディングページや、主要なグローバル版です:<link rel="alternate" hreflang="x-default" href="https://example.com/" />。

x-default を加えるのは、国際的なサイトのベストプラクティスです。x-default がなければ、言語と地域がどのバリエーションにも合わないユーザーは、検索エンジンの最善の推測に任されます。x-default があれば、既定の体験を管理できます。たとえば、一致しない訪問者を、自分で言語を選べるページに案内できます。

hreflang を実装する 3 つの方法

Google は 3 つの実装方法をサポートしており、混ぜずに 1 つを選ぶべきです。1 つ目は、各ページの <head> に置く HTML のリンクタグで、標準的なウェブページで最も一般的な方法です。2 つ目は HTTP ヘッダーで、本文にマークアップを加えられない PDF などの HTML 以外のファイルに使います。

3 つ目の方法は、XML サイトマップです。すべてのページにタグを加える代わりに、xhtml:link の項目を使って、すべての言語の関係をXML サイトマップの中で宣言します。ページのコードがすっきりし、大規模では保守しやすいことが多くありますが、慎重な生成が必要です。どの方法を選んでも、サイト全体で一貫して適用しましょう。

hreflang と canonical タグ

hreflang と canonical タグは連携して機能しますが、典型的な間違いが両方を壊します。各言語のバージョンは、単一のマスターのバージョンではなく、自分自身に正規化すべきです。ドイツ語のページの canonical タグを英語の URL に設定すると、ドイツ語のページが、インデックスされるべきでない重複だと Google に伝えることになり、hreflang の設定が台無しになります。

正しいパターンは、すべてのローカライズされたページでの自己参照の canonical と、相互の hreflang タグの完全なセットの組み合わせです。canonical は、各ページが自分自身の優先バージョンであることを確認し、hreflang は、それらの別個で等しく有効なページ間の関係を説明します。ここでの矛盾したシグナルは、多言語サイトでのインデックスの問題の主な原因です。

hreflang とローカル SEO

同じ言語で複数の国にサービスを提供する場合、hreflang はローカル SEOと密接に結びつきます。スペインとメキシコの両方で事業を営む企業は、それぞれにスペイン語のページを公開しますが、価格、配送、税金が異なります。es-ES や es-MX のようなタグによって、Google はスペイン語の話者を、自国向けに作られたバージョンに導けます。

hreflang が扱うのは言語と地域の対応づけだけで、コンテンツの質ではありません。Google のシステムは、編集されていない機械翻訳を高い精度で検出し、薄い翻訳ページは、翻訳されたバージョンだけでなく、すべてのバージョンの順位を抑えることがあります。正しい hreflang と、各市場向けの本当にローカライズされた、人が確認したコンテンツを組み合わせて、十分な効果を得ましょう。

よくある hreflang の間違い

国際的なサイトの調査では、大多数に hreflang の誤りがあることが繰り返し見つかっています。最も多いのは、戻りのタグの欠落、自己参照のタグの欠落、無効または地域のみの言語コード、絶対 URL ではなく相対 URL の使用、公開中のページではなくリダイレクトやエラーを返す URL への hreflang の指定です。

変更のたびに、設定を検証しましょう。Google Search Console にはかつて国際ターゲティングのレポートがあり、専用の hreflang のチェッカーや Screaming Frog などのクローラーが、指定が相互になっていて、有効なコードを使っていることを確認します。より広いテクニカル SEO の一部として、定期的な監査が、こうした静かな失敗を、国際的な順位を分散させる前にとらえます。

多言語 SEO とは何か、hreflang のほかに何が必要か?

多言語 SEO とは、サイトの各言語版をそれぞれの言語で上位表示させる取り組みです。hreflang は各言語版を結びつけますが、それぞれに独自のインデックス可能な URL、完全に翻訳された本文とメタデータ、その言語でのキーワード調査、同じ言語の中で完結する内部リンクも必要です。

URL 構造例長所短所
サブディレクトリexample.com/ja/ドメインが一つで管理が簡単、権威性を全言語で共有地域を狙う場合は国のシグナルが弱い
サブドメインja.example.com言語ごとにホスティングや設定を分けられる維持する設定が増える
国別ドメインexample.jp単一の国に対して最も明確なシグナル別々に育て、費用を払うドメインが必要

多言語 SEO のチェックリスト

  1. 言語ごとに一つの URL。同じ URL で Cookie やスクリプトによって切り替わるコンテンツは、言語ごとにインデックスされません。
  2. 見えるものはすべて翻訳する。タイトル、メタディスクリプション、ナビゲーション、画像の代替テキスト、URL スラッグも含みます。Google は、ページの言語をコードの属性ではなく目に見えるコンテンツから判断すると説明しています。
  3. 言語ごとにキーワードを調べる。市場によって同じニーズを別の言葉で表すことが多く、英語のキーワードを直訳すると実際の検索を外すことがあります。執筆前に言語ごとのキーワード調査を行いましょう。
  4. 各言語の中でリンクする。それぞれの言語版が一つの完結したサイトになるようにします。
  5. 自動リダイレクトを避ける。IP やブラウザの言語による自動転送は Google が推奨していません。代わりに目に見える言語切り替えを用意します。
  6. 翻訳だけでなくローカライズする。手を入れていない機械翻訳は内容の薄いページを生み、読者には重複コンテンツのように見えます。

この取り組みは AI の回答でも効果を発揮します。アシスタントはふつうユーザーの言語で答え、その言語で書かれた情報源を参照するため、各言語で丁寧に作られた版があれば引用される材料になります。

まとめ

hreflang は、多言語と複数地域の SEO を機能させる指定です。言語と地域のバリエーションを 1 つのグループに対応づけ、各ユーザーに正しいページを配信し、重複コンテンツの衝突を防ぎます。ルールは厳格です。有効な ISO のコード、相互の戻りのタグ、すべてのページでの自己参照、x-default の代替、そして言語をまたいで向かうことのない自己参照の canonical です。これらを正しく行えば、国際的なコンテンツが、本来のオーディエンスに届きます。Sorank が、hreflang と、検索と AI向けのテクニカルな設定全体をどう診断するかをご覧ください。

出典

よくある質問

hreflang と canonical タグの違いは何ですか?

canonical タグはどの URL がページの優先バージョンかを検索エンジンに伝え、hreflang はページがどの言語や地域を対象としているかを伝えます。役割が異なり、互いに矛盾してはいけません。多言語のサイトでは、各ローカライズしたページに自己参照の canonical(自身を指すもの)と、ほかの言語のバージョンを示す相互の hreflang タグの完全なセットを付けましょう。典型的な間違いは、すべての言語のバージョンの canonical を一つの主要な URL に向けることで、ほかのバージョンは重複だと Google に伝え、hreflang の設定を完全に壊してしまいます。

サイトが一つの言語だけなら、hreflang は必要ですか?

通常は必要ありません。hreflang は同じコンテンツの複数の言語や地域のバージョンの関係を示すためのものなので、一つの国を対象とする単一言語のサイトには一般的に不要です。例外は、同じ言語を内容が大きく異なる複数の国に配信する場合で、たとえば価格や配送が異なるアメリカ向けとイギリス向けの英語のページです。その場合、en-US と en-GB のようなタグが、どちらも英語であっても、Google が各オーディエンスを正しいバージョンに振り分ける助けになります。

hreflang タグが Google に無視されるのはなぜですか?

最もよくある原因は、戻りのタグの欠落です。hreflang は相互でなければならないので、ページ X がページ Y を指していても、ページ Y が X を指し返していなければ、Google は注釈を無視することがあります。ほかによくある理由は、無効な言語コード(地域だけのコードや en-UK のような作られた値)、自己参照のタグの欠落、絶対 URL ではなく相対 URL の使用、リダイレクトやエラーを返す URL への hreflang の指定です。クローラーや hreflang のチェッカーで設定を検証し、すべての参照が相互で、絶対 URL で、正しい ISO コードを使っていることを確認しましょう。

成長を目指す企業のためのブログ

先行導入企業のご紹介

野心的な創業者たちからの声

オーガニック成長ソフトウェア

8 か月で顧客 0 人から 5000 人

Thibault BMsorank.com
オーガニック成長レジャーと航空

4か月でクリック数0から1104へ

Dominiqueflight-sensations-idf.com
オーガニック成長EC

5 か月で訪問者 0 人から 1 万人

Celio Fabianomonrobotlavevitre.fr
オーガニック成長音楽ソフトウェア

4か月でクリック数30倍

Valentin Cordiertiger-sounds.com
オーガニック成長健康・ウェルネス

4か月でクリック数30倍

Rodrigue Bretonalthevia.com