Google SEO 上級

Hreflang多言語ページの実装:書き方、地域ページ、よくあるミス

Hreflangは多言語サイトで最も書き間違えやすいタグです。1か所の閉じ忘れで、すべての言語ページが正しくマッチしなくなります。本記事では、サブディレクトリがサブドメインより優れ、独立サイトよりさらに優れるという判断基準、x-defaultの使い方、相互参照と閉じタグの原則、5つのよくあるミス(自己参照の欠落/地域コードの誤り/閉じタグなし/404ページ/競合する宣言)、そしてGoogle Search Consoleの国際ターゲットレポートで検証する方法を解説します。

Hreflang 多语言落地:标记矩阵与五类常见错误Hreflang Implementation: the annotation matrix and five common errors 双向引用必须闭合 —— A 指了 B,B 必须指回 A,否则整组失效Annotations must be reciprocal — A to B must be matched by B to A, or the cluster breaks 错误类型Error type 典型表现Symptom 修复方法Fix 1 单向引用1. One-way only 英文页指了德文,德文页没指回EN points to DE, DE does not point back 整组双向补齐Close the reciprocal loop 2 缺 x-default2. Missing x-default 所有语言都列了,没有兜底页Every language listed, no fallback 加 x-default 指向英文Add x-default to EN page 3 语言代码错3. Wrong lang code cn 应为 zh-CN,用了 zh 太宽cn instead of zh-CN; bare zh too broad 遵循 ISO 639-1 + 3166-1Use ISO 639-1 + 3166-1 4 自引用漏4. Missing self-ref 每页没列自己的 hreflangPage does not annotate itself 每页必含自身Every page self-annotates 5 URL 不一致5. URL mismatch http/https、尾斜杠、参数不一致http/https, trailing slash, query diffs 规范化后再写Use canonical URLs only 实现方式优先级:HTML link 标签首选 · sitemaps 批量 · HTTP 头兜底Implementation order: HTML link tags first · sitemaps at scale · HTTP headers as fallback URL 结构推荐:子目录 example.com/de/ 优于子域名 de.example.com 优于独立站URL structure: subfolder example.com/de/ beats subdomain beats separate domains 反直觉:hreflang 不阻止 Google 选另一个语种版本,只给它正确版本的建议Counter-intuitive: hreflang does not force Google’s choice, it only recommends the right version
Hreflang 多言語タグ:5つのよくあるミス、修正方法、URL構造の選び方

Hreflang多言語ページの実装:書き方、地域ページ、よくあるミス

結論から言うと:hreflangは「このページにはどの言語・地域のバージョンがあるか」をGoogleに伝えるタグです。書き間違えると多言語サイトのSERP表示が崩れます。正しい書き方は、言語ごとのページグループを相互参照させ、自己参照を入れ、x-defaultでフォールバックを用意し、ISO 639-1の言語コードとISO 3166-1の国コードを使うことです。URL構造はサブディレクトリ example.com/de/ を最優先、次にサブドメイン、最後に独立サイトです。よくある5つのミスは、片方向参照、x-defaultの欠落、言語コードの誤り、自己参照の漏れ、URLの不一致で、どれか1つでもあるとhreflangのグループ全体が無効になります。公開後7日以内にSearch Consoleの国際ターゲットレポートでエラーゼロを確認しましょう。

1. hreflangが実際に担う役割:強制ではなく提案

まず最もよくある誤解を正しましょう。hreflangはGoogleにある地域のユーザーへ特定のバージョンを表示するよう強制するものではありません。「これらのURLは同じ内容の異なる言語バージョンなので、ユーザーの言語に最も合うものを選んでください」とGoogleに伝えるだけです。Googleは他のシグナル(検索語、リンク、地域での権威性)に基づいて、より適切と判断したバージョンを選ぶことがあります。hreflangは正しく選ばれる確率を高めるだけです。

B2Bの海外展開多言語サイトでは、hreflangは2つの具体的な問題を解決します。ドイツのユーザーがドイツ語キーワードで検索したときに英語ページを見せないこと、ベルギーのフランス語ユーザーがフランス語キーワードで検索したときにフランスのフランス語ページやカナダのフランス語ページを見せないことです。やり方を間違えると、ドイツ語ユーザーがSERPで英語のタイトルを見て、クリック後に301でドイツ語ページへ飛ばされる、という典型的な症状が出ます。この1回のリダイレクトでクリック率が半分失われます。

よくある誤解 実際の挙動 結果
hreflangは地域表示を強制する あくまで提案で、Googleに裁量権がある 書き間違えてもインデックスには影響せず、マッチングだけに影響する
hreflangがあれば翻訳は不要 内容は本当に翻訳する必要があり、機械翻訳は認められない Googleは自動翻訳コンテンツを識別する
hreflangはfooterに置けばよい headかHTTPヘッダーかsitemapに置く必要がある footerはクロールされない
1つのドメインに1つの言語 1つのドメインに複数の言語バージョンを置ける サブディレクトリかサブドメインで言語を分ける

多言語サイトの品質基準は単一言語より厳しく、翻訳品質が基準に達しないなら公開しないほうがよい。詳しくは多言語コンテンツ公開の品質基準。GEO時代の多言語戦略は英語にとどまらない。詳しくは多言語GEOは英語を超える。

2. URL構造:サブディレクトリがサブドメインより優れ、独立サイトより優れる

hreflangを設定する前にURL構造を決めましょう。ここで間違えると後は穴埋め作業になります。

構成 例 SEO評価の伝達 維持コスト 適用シーン
サブディレクトリ example.com/de/、example.com/fr/ メインドメインに集中、最も強い 最低 ほとんどのB2B企業サイトで第一選択
サブドメイン de.example.com、fr.example.com 分散、個別に評価を構築する必要あり 中 国別ブランドを独立運営している場合
独立系サイト example.de、example.fr 完全に独立、それぞれ被リンクが必要 最高 ローカライズ業務が重く、チームが分散している場合
パラメータで区別 example.com?lang=de 非推奨、重複コンテンツのリスクが高い 低いがリスクは大きい 使わないこと

B2B海外展開チームの90%はサブディレクトリを使うべきです。理由:メインドメインの評価が集中的に伝達され、hreflangの保守が簡単で、CDNとHTTPS証明書も1セットで済みます。サブドメインは、すでに特定の国別市場で独立したブランドと被リンクを築いている場合にのみ使う価値があります。独立サイトは、ドイツやフランスに実際の現地法人、現地チーム、現地コンテンツ制作体制がある場合にのみ検討してください。国別ランディングページとdoorwayページの境界線については、国別ランディングページとdoorwayページのレッドライン。

3. マークアップ方法:3つの実装方式

hreflangには3つの実装方法があり、状況に応じて選びます。

方法 記述場所 適した規模 優先度
HTML linkタグ 各ページのhead内 数十〜数百ページ 第一候補
XML sitemap sitemap に xhtml:link を追加 数千ページ以上 大規模サイトの第一選択
HTTPレスポンスヘッダー サーバーがLinkヘッダーを返す PDFなど非HTMLドキュメント 補足

HTML linkタグの標準的な書き方は、各言語バージョンのhead内に、すべてのバージョン(自分自身を含む)とx-defaultを列挙する方法です。英語、ドイツ語、フランス語の3言語バージョンを例にすると、英語ページのheadには次を記述します:

link rel=”alternate” hreflang=”en” href=”https://example.com/”、link rel=”alternate” hreflang=”de” href=”https://example.com/de/”、link rel=”alternate” hreflang=”fr” href=”https://example.com/fr/”、link rel=”alternate” hreflang=”x-default” href=”https://example.com/”。ドイツ語ページとフランス語ページも同じ完全なリストを記述し、URLは完全に一致させる必要があります。

言語コードはISO 639-1の2文字言語コードを使い、必要に応じてISO 3166-1の国コードを追加します:enは英語共通、en-GBはイギリス英語、de-ATはオーストリアドイツ語、zh-CNは簡体字中国語、zh-TWは繁体字中国語を表します。cnやzhのような不完全なコードは使わないでください。

4. よくある5つのエラー一覧

hreflangが機能しない原因の90%はこの5つのエラーです。1つずつ照合して自己点検しましょう。

誤り チェック方法 結果 修正期限
片方向の参照 英語ページがドイツ語を指しているのに、ドイツ語ページが指し返していない グループ全体が機能しない 当日中に補完
x-defaultの欠落 フォールバックページが見つからない 未知の言語のユーザーが英語版を見る可能性がある 当日中に追加
言語コードの誤り cnはzh-CNであるべき;zhは範囲が広すぎる マッチングエラー 当日中に修正
自己参照の漏れ あるページが自分のhreflangを列挙していない そのバージョンがグループ内の選択に参加しない 当日中に追加
URLの不一致 http/https、末尾スラッシュ、大文字小文字の不一致 別 URL と見なされ、グループが分断される 正規化してリライト
循環参照エラー A が B を指し、B が C を指し、C が A を指すが、A が C を指していない Google がグループ化できない グループ全体をリライト

確認を手早く済ませるには Search Console の国際ターゲティングレポートを使います。公開後 7 日以内にすべてのエラーが一覧表示され、「正しい戻りタグが返されない」「戻りタグが見つからない」も含まれます。エラー一覧をエクスポートし、ページごとに修正してレポートがゼロになるまで続けます。多言語サイトの数値と表のローカライズは hreflang と歩調を合わせる必要があります。詳しくは多言語の数値・表・単位のローカライズをご覧ください。用語集の一元管理は翻訳品質の前提です。詳しくはMTPE 用語集ワークフロー。

5. 地域ページと多言語の境界線

B2B の海外展開ではよく二つのことが混同されます。多言語版(同じ内容を別の言語で)と地域ランディングページ(特定地域向けの専用コンテンツ)です。

次元 多言語版 地域ランディングページ
コンテンツ 同一ソースの翻訳 現地市場向けに書き下ろす
URL /de/、/fr/ などの言語サブディレクトリ /us/、/mena/ などの地域サブディレクトリ
hreflang 必須 x-default または地域コードを付与可
リスク 翻訳品質が低い doorway ページのペナルティ
例 製品ページの英語版をドイツ語版に翻訳 「中東のバイヤー向け調達ガイド」

重要なレッドライン:地域ランディングページには本物のローカライズ済みコンテンツ(現地の認証、現地の事例、現地の決済方法)が必須で、英語ページのタイトルを変えただけではいけません。doorway ページの判定とレッドラインについては国別ランディングページとdoorwayページのレッドラインをご覧ください。市場の優先順位は英語、EU、中東、ラテンアメリカの順です。詳しくは海外展開の市場優先順位 英語 EU 中東北アフリカ ラテンアメリカ。

6. 公開チェックとモニタリングのリズム

ステップ ツール 期限 合格基準
ローカルコードレビュー テンプレートごとに head をチェック コミット前 三言語版が相互参照を完全に網羅
URL 正規化 canonical と hreflang を一致させる コミット前 http/https の衝突なし
デプロイ後の検証 Rich Results Test または hreflang ツール 公開当日 各グループ 4 タグが完全
Search Console 国際ターゲティングレポート 7 日目、14 日目 エラー数ゼロ
四半期ごとの抜き取り検査 新規ページ公開時に同時チェック リリースごと 新テンプレートが hreflang ロジックを継承

サイト移行やリニューアル時、hreflang は新テンプレートで最も漏れやすい部分です。移行時の301リダイレクトとSEO保全と一緒にリグレッションを実施します。新規ページ公開時は、開発テンプレートに hreflang 出力ロジックを組み込み、運用担当が手動で追加しないようにします。

FAQ よくある質問

英語がメイン言語の場合、ドイツ語・フランス語ページにも hreflang の相互参照は必要ですか?
必要です。しかも完全な相互参照が必須です。英語ページは en、de、fr、x-default の 4 タグを、ドイツ語ページも en、de、fr、x-default の 4 タグを、フランス語ページも同様に列挙します。3 ページのタグ一覧は完全に一致し、URL も一字一句同じでなければなりません。相互参照が一つでも欠けると hreflang グループ全体が無効になり、Google が独自のロジックで言語版を割り当てます。
hreflang はサブディレクトリとサブドメインのどちらが良いですか?
90% のケースはサブディレクトリを選びます。example.com/de/ なら評価をメインドメインに集約でき、Google は同一サイトの言語違いと見なし、証明書も CDN も 1 セットで済みます。サブドメインの de.example.com は Google に比較的独立したサイトと見なされ、被リンクと評価を別々に積み上げる必要があります。ドイツに独自ブランドと現地チームがすでにある場合を除き、サブドメインは分けないでください。
機械翻訳したページに hreflang を付けてもいいですか?
いいえ。Google は機械翻訳の品質が低いコンテンツを判別でき、hreflang を付けても独立した言語バージョンとしてインデックスされず、かえってメインサイトの品質シグナルを薄めます。正しいやり方は機械翻訳に人によるレビュー(MTPE)を加えてから公開することです。翻訳品質の基準は多言語コンテンツ公開の品質基準をご覧ください。品質基準を満たさないバージョンは、英語のみを掲載し、無理にマイナー言語を出すのはやめましょう。
x-default はどのページを指すべきですか?
メイン言語のページ、通常は英語のトップページを指します。ユーザーのブラウザ言語が提供しているどの言語とも一致しない場合、Google は x-default のページをフォールバックとして使います。x-default 専用の「言語選択」中間ページを作らないでください。そうしたページはコンバージョン率が極端に低く、Google も好みません。英語のメインサイトを直接指せば十分です。
hreflang は sitemap に書くのと head に書くのとどちらが良いですか?
規模によります。数百ページ以内なら head に書くのが最も直接的で、テンプレートを一度直せばサイト全体に反映されます。数千ページ以上なら sitemap に書くほうが保守しやすく、sitemap は機械生成なので人為的ミスの確率が低くなります。両者の併用はできません。どちらか一方を選んでください。Sitemap での書き方は、各 URL に xhtml:link 子要素を追加し、すべての言語バージョンを列挙します。
1 つの国に複数の言語がある場合、たとえばベルギーのフランス語とオランダ語はどう標記しますか?
地域コードで区別します。ベルギーのフランス語は fr-BE、ベルギーのオランダ語は nl-BE、フランスのフランス語は fr-FR、オランダのオランダ語は nl-NL です。fr や nl だけにしないでください。フランスのフランス語やオランダのオランダ語と混ざってしまいます。hreflang の価値はまさにこの細かい区別にあります。フランス語ユーザーがブリュッセルとパリで検索して見るページは異なるべきです。

最後に

多言語サイトの hreflang は典型的な「細部が成否を決める」作業です。1 文字でも書き間違えたり、相互参照が 1 つ欠けたりすると、グループ全体が無効になります。しかも Search Console でそれに気づくのは公開から 2 週間後かもしれません。テンプレート化された作業にしましょう。開発が hreflang の出力ロジックをテンプレートに書き込み、運用担当者は言語を追加するときに URL リストを入力するだけで、人の記憶に頼らないようにします。

実行は 3 ステップです。今週、既存の多言語テンプレートを 5 種類のエラーリストに沿って自己点検する。来週、Search Console の国際ターゲティングレポートでエラーゼロを確認する。3 週目に、hreflang のチェックを新規ページの公開フローに組み込む。この 3 ステップを終えて初めて、あなたの多言語サイトは各国のバイヤーに本当に貢献し始めます。

覚えておきたい一言:hreflang は Google に見せる翻訳カタログだ。漏れなく列挙し、相互に参照させ、フォールバックを用意して初めて、Google はドイツの買い手をドイツ語ページへ送ってくれる。

崔立姝
崔立姝 クレーター専門家

デリバリー・オペレーション責任者 · クレーター デリバリー&オペレーションチーム

クレーター(Crater)デリバリー&オペレーション責任者。SEOの実装実行、ソーシャルメディアチャネルの運営とコンテンツ配信を担当し、データを用いて成長施策を分解するのが得意。複数の海外展開プロジェクトのデリバリーを手がけ、Facebook、Twitter、TikTok、YouTubeとSEO/GEOの連携戦略に注力している。

SEO実装コンテンツ運営事例解説
1106件のシェア
84件のナレッジベース