hreflangの正規URL設定は、各言語バージョンが自身の正規URLタグを自身に向け、hreflangクラスタがすべてのページを他のすべての言語バージョンにリンクしている場合に機能します。Googleは両方のシグナルを合わせて読み取り、適切な国に対して適切なURLを選択します。どちらか一方でも間違っていると、クラスタ全体が機能しなくなります。
私はイタリアのファッションサイトを運営していた際に、あらゆる地域からのアクセスをit-ITページにリダイレクトする設定にしたことで、このことを痛感しました。Googleは1つのバージョンしかインデックス登録せず、ドイツとフランスからのアクセスは3週間以内に激減しました。
Googleはインデックス作成プロセスにおいて、hreflangタグとcanonicalタグをどのように処理するのでしょうか?
Googleはまずrel="canonical"タグを読み取ってマスターURLを選択し、次にhreflangアノテーションをチェックしてそのcanonicalの地域別バージョンを探します。両方のシグナルが一致しない場合、Googleはhreflangクラスタを完全に無視し、検索結果ページ(SERP)には1つのバージョンのみを表示します。
多言語ウェブサイトに両方のタグが存在する場合、Googleのインデックス作成パイプラインが適用するおおよその順序は次のとおりです。
- 這う段階: Googlebotはページを取得し、HTTPヘッダー、HTMLヘッダー、およびXMLサイトマップエントリを読み取ります。
- 正規評価: Googleは、rel="canonical"、内部リンク、リダイレクト、コンテンツの類似性に基づいて正規URLを選択します。
- Hreflangクラスタリング: Googleは、正規URLが確認された後にのみ、自己参照的なhreflangバリアントをグループ化します。
- 相互承認チェック: クラスター内の各ページはリンクバックする必要があります。そうでない場合、Google Search Consoleで「戻りタグなし」エラーが発生します。
- サービス提供地域: Googleは、ユーザーの所在地とAccept-Languageヒントに基づいて、言語と地域のペアごとに1つのURLを選択してSERPに表示します。
2026年のLinkGraphの調査によると、企業の多言語サイトの65%に、クラスターを無効にする正規hreflangの競合が少なくとも1つ存在していたことが判明しました(LinkGraph、2026年)。監査を通して私が気づいたのは、競合はほぼ常に非正規hreflangターゲット、つまりGoogleが既に削除対象として選択したURLを指すページであるということです。
正規URLを最初に、hreflangを次に設定し、決して逆の順序にしないでください。 今週中にScreaming Frog SEO Spiderを実行し、「Canonicalの不一致」と「hreflangが非canonicalになっている」をフィルタリングして、フラグが立てられたすべてのURLを72時間以内に解決し、Googleが次回のクロールで再クラスタリングできるようにしてください。
Googleが両方のタグを読み取る際に従う順序ロジックとは?
Googleはrel=”canonical”タグをhreflangよりも先に処理し、canonicalを主要なインデックスシグナルとして扱い、hreflangをその上に適用されるローカライゼーションレイヤーとして扱います。
Googleのパイプラインでは、インデックス作成段階で正規URLの選択が行われ、hreflangクラスタリングが実行されるずっと前に行われることが確認されています(Google Search Centralのドキュメント、2024年)。ジョン・ミューラーはこの順序を「Search Off the Record」の複数のエピソードで繰り返しています。
昨年監査したShopify Marketsストアで、/it/ページが誤って/en/に正規化されていました。hreflang it-ITタグは/it/を指していましたが、Googleは既に/it/を重複ページとして削除していました。その結果、自己参照の正規化を修正するまでの6週間、イタリア語のインプレッションはゼロでした。
hreflang属性は、正規URLがGoogleの重複排除フィルターを通過した場合にのみ有効になります。正規URLが別のURLを指している場合、hreflang属性は無効になり、Googleは通常、x-defaultまたは米国版のフォールバックロケールを提供します。
なぜhreflangはGoogleの正規化シグナルの1つと見なされているのか?
Hreflangは正規化シグナルとして機能します。なぜなら、Googleはこれを使用して、ほぼ同じURLが意図的な言語のバリエーションであり、同じクエリで競合する重複コンテンツではないことを確認するからです。
Googleは、リダイレクトや内部リンクと並んで、hreflangを正規URLの選択に影響を与えるシグナルの一つとして挙げています(Google Search Centralのドキュメント、2024年)。Gary Illyes氏も、2023年のSearch Off the Recordのエピソードでこのことを確認しています。
イタリアの旅行会社がit-IT版とit-CH版を運用していた際、コンテンツの重複率が92%に達しました。hreflangタグがない場合、Googleは両方のバージョンを1つのcanonicalタグに統合してしまいました。相互にhreflangタグを追加したところ、スイス・イタリア語版が21日以内にgoogle.chで個別にランキングされるようになりました。
Hreflangタグは、これらのページは言語が同じであるため似ているように見えるが、それぞれ異なる地域を対象としていることをGoogleに伝えます。rel="alternate"リンク要素はcanonicalタグと組み合わされ、重複するページにリンクの価値を分散させるのではなく、地域ごとにリンクの価値を統合します。
正規タグとhreflangタグの違いは何ですか?
rel="canonical" タグは、重複する URL の中からマスターバージョンを Google に伝えます。hreflang 属性は、どの言語/地域バリアントがどのユーザー層向けかを Google に伝えます。canonical は重複排除を、hreflang はローカライズを処理します。どちらも HTML の <head> タグ内にありますが、解決する問題は全く異なります。
| 属性 | rel=”正規” | hreflang |
| 主な目的 | 重複コンテンツの統合 | 言語と地域をターゲットに |
| 信号タイプ | インデックス作成指示(強いヒント) | ローカライゼーション注釈 |
| 相互主義が必要 | いいえ、一方通行のポインター | はい、双方向の返送タグは必須です。 |
| 自己参照 | 各ページでおすすめ商品として紹介されています | クラスター内のすべてのページで必須 |
| 実施場所 | HTMLヘッダー、HTTPヘッダー、サイトマップ | HTMLヘッダー、HTTPヘッダー、XMLサイトマップ |
| 値の形式 | 単一の絶対URL | 言語地域コードと絶対URL |
| それを監査するツール | Screaming Frog、Ahrefsサイト監査 | Google Search Console、SEランキング |
| クラスターサイズ | 1ページにつき1つの正規コード | クラスターあたり最大200の言語・地域ペア |
LinkGraphが2026年に実施した調査によると、海外のウェブサイトの75%に少なくとも1つのhreflangまたはcanonicalのエラーが存在することが報告されています(LinkGraph、2026)。私が最もよく目にする間違いは、チームが重複コンテンツの修正にhreflangを使用していることですが、canonicalこそが正しいツールなのです。
一方のタグの機能をもう一方のタグで代用するのはやめてください。 今週中にAhrefs Site Auditで全てのURLをマッピングし、重複URLにはcanonicalタグ、地域URLにはhreflangタグを付け、Googleの次回のディープクロールの7日前までに修正済みタグを送信してください。
正規タグは検索エンジンに実際には何を伝えているのでしょうか?
rel="canonical"タグは、複数のURLが同じまたは非常に類似したコンテンツを提供している場合に、検索エンジンにどのURLが優先されるかを伝えます。Googleは、選択された正規URLにランキングシグナルとリンクエクイティを集約します。
Googleはrel="canonical"を厳密な指示ではなく、強力なヒントとして扱います(Google Search Centralのドキュメント、2024年)。ジョン・ミューラーはこの点について、複数のOffice Hoursセッションで明確に説明しています。
私が監査したあるECサイトでは、商品ページにフィルターやトラッキングパラメータによって8種類のURLバリエーションが存在していました。クリーンなURLに自己参照型の正規URLを追加したところ、Googleは1か月以内に11,000件もの重複ページをインデックスから削除しました。
canonicalタグはクロスドメインポインタも受け入れるため、配信コンテンツでも元のソースを明記できます。重要なのは、canonicalタグはURLを変更したり、301リダイレクトのように権限を渡したりするのではなく、インデックス作成時の優先順位を示すだけであるということです。
Hreflang属性は検索エンジンに実際には何を伝えているのか?
hreflang属性は、検索エンジンに対して特定のURLがどの言語、およびオプションでどの地域を対象としているかを伝えるため、Googleは言語と地域のシグナルに基づいて、適切なユーザーに適切なバリエーションを提供できます。
Googleは、ISO 639-1言語とISO 3166-1 alpha-2地域コードを組み合わせたhreflang値を使用します(Google Search Centralドキュメント、2024年)。Bingは同じ構文をサポートし、Yandexは部分的に対応し、Baiduは完全に無視します。
en-US、en-GB、en-AUの各バリアントを含むSaaSダッシュボードにおいて、hreflangタグによって誤った通貨のページが地域別検索結果ページ(SERP)で上位表示されるのを防ぐことができました。その結果、2週間以内にen-GBページは英国の訪問者に対してドル価格を表示しなくなりました。
hreflang属性は、rel=”alternate”リンク要素を使用して各バリエーションを宣言します。これはランキングに直接影響を与えるものではなく、特定のユーザー層に対して検索結果ページ(SERP)に表示されるURLに影響を与えます。
これら2つのタグはどこで重なり合い、どこで分岐するのでしょうか?
正規URLとhreflangは、どちらもインデックス作成時にURLの関係性を示すという点で共通していますが、目的は異なります。正規URLは重複を解決し、hreflangはロケールを解決します。hreflangは、クラスタ内のすべてのバリアントに自己参照型の正規URLが存在する場合にのみ機能しますが、これが競合の最大の原因となります。
LinkGraphが2026年に実施した業界ベンチマーク調査によると、多言語サイトの65%がhreflangのターゲットとは異なる正規URLを指していたことが判明しました(LinkGraph、2026年)。Googleのジョン・ミューラー氏は、これがhreflangが静かに失敗する最も一般的な理由だと述べています。
/en/、/de/、/fr/などのサブディレクトリロケールを持つB2Bサイトでは、すべてのページが/en/に正規化されていました。hreflangタグは存在していましたが、Googleはそれらのクラスタを無視していました。自己参照型の正規化に切り替えた後、2か月間で地域別の表示回数が増加しました。
どちらのタグも、HTMLのheadタグ、HTTPヘッダー、またはXMLサイトマップに記述する必要があります。違いは、canonicalタグは1つのURLを、hreflangタグは複数のURLをそれぞれ指定できる点です。この2つのタグを混在させると、国際的なSEO対策が失敗に終わる可能性が非常に高くなります。
HreflangとCanonicalを併用する際の2つの黄金律とは?
クラスターを維持するためには、2つのルールが必要です。まず、すべてのロケールページは、他の言語バージョンではなく、自身への自己参照的な正規リンクを持つ必要があります。次に、すべてのhreflangクラスターには相互の戻りタグを含める必要があり、各ページが自身を含む他のすべてのバリアントにリンクするようにする必要があります。
hreflangの正規実装における2つの譲れない条件:
- すべてのロケールで自己参照型の正規表現を使用する: /de/ のページは /de/ に正規化され、/es/ のページは /es/ に正規化され、言語間では正規化されません。
- 相互のhreflangリターンタグ: ページAがページBをそのクラスターにリストしている場合、ページBはページAをリストバックする必要がある。
- すべてのページに自己参照型のhreflangタグを配置する: 各ページは、独自の言語地域コードとともにクラスター内で自身をリストします。
- クラスターごとに最大1つのx-default: 一致しないオーディエンス向けの代替URL
- 絶対URLのみ: 相対パスはクラスターを破壊します
- 小文字の言語地域コード: en-us は機能しますが、EN-US は機能しません
- 200ステータスコードが必要です。 クラスター内のリダイレクトまたは404エラーはそれを無効にします
Googleは最近のベンチマーク調査(LinkGraph、2026年)で、監査対象となった多言語サイトの75%に「リターンタグなし」エラーがあると指摘しました。私が目にする監査の10件中9件では、チームがhreflangタグを追加しているものの、他の箇所のcanonicalタグを忘れているケースが見られます。
両方のルール、例外なし、すべてのロケールページ。 今すぐScreaming Frog SEO Spiderを開き、Hreflangレポートを実行して、「非相互」および「正規化」に関するすべての警告を48時間以内に修正してください。
すべての地域ページに自己参照型の正規URLが必要な理由とは?
自己参照型の正規URLは、各ロケールURLが他の言語の複製ではなく、それ自体のマスターバージョンであることをGoogleに伝えます。これがないと、Googleはクラスタを統合し、地域ごとのバリエーションをインデックスから削除します。
Googleのパイプラインは、自身のcanonicalURLから外れたhreflangタグをすべて削除します(Google Search Centralのドキュメント、2024年)。ジョン・ミューラーはこのことを2023年のOffice Hoursセッションで確認しました。
私が監査したShopify Marketsストアでは、すべての/fr/ページが/en/に正規化されていました。正規化が修正されるまでの5週間、フランス語版は地域別の検索結果ページから消えていました。
双方向のhreflangリターンタグと自己リンクはどのように機能しますか?
双方向リターンタグとは、クラスター内のすべてのページが他のすべてのバリアントをリストし、各バリアントも自身をリストすることを意味します。自己リンクとは、各ページが自身の言語・地域コードとともに自身をリストすることを意味します。
Googleは厳格な相互主義を要求しており、リターンタグの欠落は一切許容しません(Google Search Centralのドキュメント、2024年)。Google Search Consoleでは、リンクが1つでも欠落するとすぐに「リターンタグがありません」というエラーが表示されます。
私が担当した12の地域に対応したSaaS展開プロジェクトにおいて、3つのページで自己リンクがスキップされていました。自己参照用のhreflangタグが追加されるまで、GoogleはこれらのURLのクラスタ全体を無視していました。
ウェブサイトでcanonical、hreflang、またはその両方を使用すべきタイミングは?
単一言語内の重複URLには、canonicalタグのみを使用してください。コンテンツが複数の言語または地域バリエーションで存在する場合は、hreflangタグと自己参照型のcanonicalタグを組み合わせて使用してください。多言語または複数地域にわたる設定では、canonicalタグとhreflangタグを必ず併用してください。国際的なSEOにおいては、この2つは必須です。
| サイトシナリオ | カノニカルタグ | ヘッダーリンク属性 | Notes |
| URLパラメータを持つ単一言語サイト | はい、自己参照です | いいえ | Canonicalはフィルターとトラッキングからの重複を処理します |
| 多言語対応サイトで、全文翻訳済み。 | はい、各ロケールでの自己参照 | はい、完全な相互クラスター | グローバルブランド向けの標準設定 |
| 同じ言語、複数の地域 (en-US、en-GB、en-AU) | はい、自己参照です | はい、地域コード付きです | Hreflangは、リージョンをまたいだ重複フラグ付けを防止します。 |
| 部分的な翻訳または複数の言語が混在している | はい、自己参照です | はい、翻訳されたページのみ | 翻訳されていないURLではhreflangをスキップする |
| 他の出版社からの配信コンテンツ | クロスドメイン正規 | いいえ | 出典元を明記します |
| 単一言語サイト、単一地域 | はい、自己参照です | いいえ | ここではhreflangは価値を付加しない |
2026年のLinkGraphの監査によると、海外ウェブサイトの65%がこれらのシナリオの少なくとも1つを誤って適用していることが判明しました(LinkGraph、2026年)。私が最もよく目にするパターンは、翻訳のないページにhreflangを追加することです。これは、ランキングに何のメリットもないのにクロールバジェットを膨らませるだけです。
タグはシナリオに合わせて選択し、決して両方を盲目的に適用してはいけません。 今週中にAhrefs Site AuditでシナリオごとにすべてのURLをマッピングし、各行に正しい設定をタグ付けして、10日以内に修正をデプロイしてください。
翻訳ページを含む多言語サイトでは、タグをどのように設定すればよいでしょうか?
翻訳されたすべてのページには、自己参照型のcanonicalタグと、完全な相互参照型のhreflangタグ群が必要です。各言語バージョンは、canonicalタグを自身に向け、rel=”alternate” hreflang属性を使用して、自身を含む他のすべてのロケールを列挙します。
Googleはhreflang処理において、厳密なクラスタ相互性を要求しています(Google Search Centralのドキュメント、2024年)。ジョン・ミューラーはこのルールを「Search Off the Record」の複数のエピソードで述べています。
私が主導した9つの地域に対応したeコマース移行プロジェクトでは、言語横断的な正規化タグから自己参照型タグへの切り替えにより、3週間以内に22,000件のインデックス作成上のギャップを解消しました。
複数の国を対象とする同一言語サイトはどのように扱っていますか?
hreflangにはen-US、en-GB、en-AUなどの言語と地域のペアを使用し、各ページには自己参照型のcanonicalを設定してください。地域バリアントが同じ言語を共有している場合、言語コードだけでは不十分です。
Googleは、同一言語のロケールを区別するためにISO 3166-1 alpha-2地域コードを必要とします(Google Search Centralドキュメント、2024年)。構文はBCP 47仕様によって規定されています。
en-USドルとen-GBポンドを使用したSaaSの価格設定の展開において、地域タグ付きのhreflangを使用することで、10日以内に誤った通貨のページが上位表示されるのを防ぐことができました。
部分的な翻訳を含む混合シナリオには、どのような設定が適していますか?
hreflangは、実際に翻訳版が存在するページにのみ適用し、翻訳されていないURLには適用しないでください。翻訳された各ページは自己参照型のcanonicalを保持し、ロケールバリアントのないページはクラスタから完全に除外されます。
翻訳されていないページに hreflang を追加すると、クロール予算が無駄になり、Google Search Console で「戻りタグなし」エラーが発生します (Google Search Central ドキュメント、2024 年)。
4,000件の記事があるものの、翻訳されているのはわずか600件という出版社のサイトで、翻訳されていない3,400件のURLからhreflangタグを削除したところ、1か月以内にクロールの無駄を約40%削減することができました。
Googleがあなたのタグを無視する5つの競合パターンとは?
5つの競合パターンによってhreflangクラスターが機能しなくなります。それぞれのパターンは、シグナルが互いに矛盾していることをGoogleに伝え、Googleはクラスター全体を破棄して、単一のインデックス済みバージョンにフォールバックします。これらのパターンを早期に発見することで、数週間分の地域トラフィックの損失を防ぐことができます。
Googleがインデックス作成パイプラインで検出する5つの競合パターン:
- hreflangターゲットから外れた正規パス: ページはhreflangに自身を記載しているが、正規URLは別のURLを指している。
- 地域バリアントをデフォルトロケールに正規化する: /fr/ の正規化を /en/ に統合し、クラスター全体を統合します。
- 301、302、または404を返すhreflang URL: リダイレクトされたターゲットまたは破損したターゲットは相互関係を破る
- 言語横断的な規範の統合: 翻訳されたページを原文の複製として扱う
- 戻りタグがありません: ページAにはページBが掲載されているが、ページBにはページAが掲載されていない。
2026年のLinkGraphの監査では、多言語サイトの65%が、これらの5つのパターンのうち少なくとも1つを使用していることが判明しました(LinkGraph、2026)。私が監査で最もよく見かけるパターンは、canonicalがデフォルトの言語バージョンを指していることで、これはすべてを暗黙のうちに無効にしてしまいます。
新しい地域を追加する前に、5つのパターンすべてを調査してください。 今週中にScreaming Frog SEO Spiderを実行し、hreflangとcanonicalレポートを有効にして、フラグが立てられたすべてのURLをエクスポートし、5種類の競合タイプすべてを7日以内に修正してください。
正規URLがhreflangで指定したURLとは異なるURLを指している場合、どうなりますか?
正規URLが別のURLを指している場合、Googleはhreflangタグ全体を削除します。hreflangシグナルは無効とみなされるため、Googleは正規URLのみをインデックスし、すべてのロケールバリアントを無視します。
Googleのドキュメントには、「hreflangが非正規URLになっている」ことがクラスタ無効化エラーとして記載されています(Google Search Centralドキュメント、2024年)。このエラーは、クロール後72時間以内にGoogle Search ConsoleのURL検査ツールに表示されます。
私が監査したB2Bサイトでは、/de/ページが/en/に正規化されていました。正規化が修正されるまで、ドイツ語圏の地域別インプレッション数は6週間ゼロのままでした。
地域版をデフォルトのロケールに正規化すると、なぜSEOに悪影響を与えるのでしょうか?
/fr/、/es/、または/de/ページをデフォルトの/en/ロケールに正規化すると、hreflangクラスタ全体が1つのインデックス付きURLに統合されます。地域別バリアントはローカルSERPから消え、Googleはデフォルトバージョンのみを表示します。
LinkGraphのベンチマーク調査によると、この単一のパターンが多言語展開の失敗の65%の原因となっていることが判明しました(LinkGraph、2026年)。ジョン・ミューラー氏は、これを最も一般的な国際SEOのミスとして指摘しています。
3つの地域に事業を拡大する小売ブランドにおいて、すべてのバリエーションが米国版に正規化された。その結果、5週間にわたり、ローカル検索での表示順位がほぼゼロにまで低下した。
リダイレクトや破損したhreflang URLがクラスターを破損させる原因は何ですか?
301、302、または404ステータスコードを返すhreflang URLは、クラスタを無効にします。Googleは、すべてのターゲットが200 OKを返すことを要求しており、そうでない場合は、相互リターンタグのチェックが失敗し、クラスタが崩壊します。
Googleは、すべてのhreflangターゲットに対して200ステータスコードを明示的に要求しています(Google Search Centralドキュメント、2024年)。Screaming Frog SEO Spiderは、hreflangレポートで200以外のターゲットを警告表示します。
私が監査したパブリッシャー移行において、hreflang URLの14%が依然として古いリダイレクト先を指していました。すべてのターゲットをライブの200 URLに更新したところ、1回のクロールサイクルでクラスタ認識が回復しました。
言語間標準統合を決して使用してはいけない理由とは?
言語横断的な正規化は、翻訳されたページが元の言語の複製であることをGoogleに伝えますが、これはhreflangが本来示すはずのシグナルとは正反対です。Googleはその後、すべてのロケールを元のページに統合し、地域別の検索結果ページからすべての翻訳を削除します。
Googleは、言語横断的な正規化をアンチパターンとして分類しています(Google Search Centralのドキュメント、2024年)。
5つの言語に翻訳されたSaaSサイトで、すべてのページが英語のオリジナルに正規化されていました。英語以外の言語では翻訳版が消えていました。 SERPs 自己参照型の正規表現が言語間設定に取って代わるまでの2ヶ月間。
リターンタグが欠落していると、hreflangの設定全体が無効になるのはなぜですか?
returnタグが欠落していると、ページAはhreflangクラスターにページBをリストアップしているにもかかわらず、ページBはページAをリストアップしていません。Googleは厳密な双方向の相互関係を要求するため、リンクが1つでも欠落するとクラスターが失われます。
Google Search Console の国際ターゲティング レポートは「戻りタグなし」エラーを一切許容せずに発生させる (Google Search Central ドキュメント、2024 年)。
12の地域に対応したSaaS展開において、3つのページで自己リンクと相互リンクタグが欠落していた。Googleは、1回のスプリントで全てのリターンタグが追加されるまで、これらのURLのクラスタを無視した。
Hreflangの実装方法として、どの方法を選択すべきでしょうか?
hreflangには3つの実装方法があり、最適な方法はサイトの規模、ファイルの種類、レンダリング設定によって異なります。HTMLリンク要素は小規模から中規模のサイトに適しています。HTTPヘッダーはPDFなどの非HTMLファイルを処理します。XMLサイトマップ注釈は、数千ものURLを持つエンタープライズサイトに最適です。
| 方法 | 以下のためにベスト | メリット | デメリット |
| HTMLのheadタグ内のリンク要素 | URL数が10,000未満のサイト、サーバーサイドレンダリング | 監査が容易で、ソースコードで確認でき、ほとんどのCMSプラットフォームにネイティブ対応している。 | クラスタサイズが大きくなるにつれてページサイズも大きくなり、JavaScriptのレンダリングが遅れるとエラーが発生する。 |
| HTTPレスポンスヘッダー | PDF、画像、HTML以外の文書 | あらゆるファイル形式に対応、マークアップ不要 | デバッグが難しく、サーバー設定へのアクセスが必要 |
| XMLサイトマップ注釈 | 50,000万以上のURLを持つ企業サイト | ページ容量ゼロ、一括更新が容易、数百万のURLに対応可能 | Google検索の速度低下、ファイルサイズ制限50MB |
LinkGraphが2026年に実施した調査によると、海外サイトの75%が規模に見合わない方法を選択していることが判明しました(LinkGraph、2026年)。私が最もよく目にするのは、大手eコマースブランドが200,000万もの商品URLのHTMLヘッダーにhreflangを詰め込み、Core Web Vitalsが低下するのを目の当たりにするケースです。
習慣ではなく、自分の規模に合った方法を選びましょう。 今週はScreaming Frog SEO Spiderでhreflangの配信状況を監査し、ページごとのタグ数をカウントし、平均ページ数が40個を超えるhreflangエントリを含む場合は、14日以内にXMLサイトマップ注釈に移行してください。
ドキュメントのヘッダーにHTMLリンク要素を使用すべきタイミングは?
URLが10,000万個未満で、ロケールバリエーションの数も管理しやすいサイトの場合は、<head>タグ内にHTMLリンク要素を使用してください。各ページには、すべてのバリエーションがrel="alternate" hreflangタグ内に一覧表示され、ソースコードで確認できるため、監査が容易です。
GoogleはHTMLのheadメソッドをデフォルトの実装として完全にサポートしています(Google Search Centralのドキュメント、2024年)。
私が担当した6つの地域に対応したSaaSサイトでは、HTMLのheadタグを使うことでScreaming Frog SEO Spiderによる検証が即座に行えました。1ページあたり18個のタグを追加しても、容量は約2KB程度で、LCPへの影響は測定できませんでした。
HTTPレスポンスヘッダーは、HTML以外のファイルに対してどのような場合に最も効果を発揮しますか?
HTTPレスポンスヘッダーは、PDF、画像、およびHTMLマークアップを追加できないあらゆるファイルタイプに最適です。サーバーレスポンスのLinkヘッダーには、本来ドキュメントのヘッダーに含まれるはずのhreflang情報が含まれています。
Googleは、HTML以外のリソースに対してHTTPヘッダーhreflangを明示的にサポートしています(Google Search Centralのドキュメント、2024年)。
私が監査したある規制関連出版社では、5つの言語で3,000件のPDFホワイトペーパーが存在していました。Apache Linkヘッダーにhreflangを追加することで、すべてのPDFが2回のクロールサイクル内で正しくクラスタリングされるようになりました。
XMLサイトマップ注釈が大規模サイトに最適な理由とは?
XMLサイトマップのアノテーションは、HTMLヘッダーからhreflangを完全に削除し、1つまたは複数のサイトマップファイルに集約します。5万以上のURLを持つエンタープライズサイトでは、ページサイズの増加はゼロになり、ロケール変更時の一括更新が高速化されます。
各サイトマップファイルは、最大で50,000個のURL、または非圧縮で50MBまでという制限があります(Google Search Centralのドキュメント、2024年)。
私がコンサルティングを担当した120万URLの小売プラットフォームにおいて、hreflangをHTMLからサイトマップに移行することで、平均ページサイズを11KB削減し、DOM解析のオーバーヘッドをなくし、1回のリリースサイクル内でLCPの不具合を修正することができました。
正しい言語、地域、およびx-default構文規則とは何ですか?
Hreflang構文では、ISO 639-1の2文字言語コードを使用し、必要に応じてISO 3166-1のalpha-2地域コードと組み合わせます。x-default属性は、一致しないオーディエンス向けのフォールバックページを示します。大文字小文字の区別、コードの順序、および絶対URLによって、Googleがクラスタを読み取るか、黙って破棄するかが決まります。
すべてのhreflang実装が従わなければならない構文規則:
- 言語コード: ISO 639-1、en、fr、de、ja などの小文字 2 文字
- 地域コード: ISO 3166-1 alpha-2、2文字、オプション、例:US、GB、AU、JP
- コードの順序: 言語が先、地域が後、ハイフンで区切られる(例:en-GB)。
- ケースルール: 小文字が推奨されますが、en-gb も機能します。EN-GB も機能します。Google は大文字小文字を区別せずに読み取りますが、小文字が標準です。
- x-デフォルト値: クラスターごとに最大1つ、フォールバックURLを示します
- 絶対URLのみ: https://example.com/page, never /page
- HTTPステータス: すべてのターゲットは200 OKを返す必要があります
- BCP 47 最大長さ: サブタグごとに35文字
- スクリプトのサブタグ: zh-Hansやzh-Hantのようなスクリプト用のISO 15924
2026年のLinkGraphの監査では、多言語サイトの65%に、クラスタ認識を妨げる構文エラーが少なくとも1つ含まれていることが判明しました(LinkGraph、2026)。私が最もよく目にする間違いは、地域コードを言語コードとして使用していることで、例えばhreflang=”uk”の代わりにhreflang=”en-GB”とすべきです。
悪質なキャラクターが1人いるだけで、クラスター全体が崩壊する。 今週中にAhrefsサイト監査で取得したすべてのhreflang値をISO 639-1およびISO 3166-1の基準に照らし合わせて検証し、検出された構文エラーを5日以内に修正してください。
どのISOコードが有効で、どのエラーが知らず知らずのうちにセットアップを中断させるのか?
有効なhreflang値は、ISO 639-1言語コードを使用し、必要に応じてBCP 47仕様を介してISO 3166-1 alpha-2地域コードと組み合わせることができます。ISO 639-1は184の言語コードを、ISO 3166-1 alpha-2は249の地域コードをカバーしています。
Google は無効なコードを黙って無視し、Google Search Console にエラー メッセージを表示しません (Google Search Central のドキュメント、2024 年)。最も一般的な黙示のエラーは、正しい値が「en-GB」であるにもかかわらず、言語コードとして「uk」を使用することです。「uk」はウクライナ語の ISO コードです。
私が監査したSaaS展開において、hreflang=”en-UK”というタグが4,000ページに表示されていました。Googleは、UKが有効なISO 3166-1コードではないため、すべてのタグを無視しました。正しい値はGBです。
x-default属性は、正規タグとどのように連携しますか?
x-default属性は、訪問者の言語と地域に一致するものが存在しない場合にGoogleが表示するフォールバックURLを示します。各クラスタには最大1つのx-default属性が設定でき、その属性が指すページには、自身を参照する正規URLが別途必要です。
Google は x-default を正規シグナルではなくルーティングヒントとして扱います (Google Search Central ドキュメント、2024 年)。
私が以前携わっていたグローバルパブリッシャーでは、x-defaultは言語選択ページを指しており、そのページは英語のホームページに正規化されていました。Googleは両方のシグナルを尊重し、一致しないユーザーには言語選択ページを、英語のクエリには英語のホームページを表示していました。
it、it-IT、it-CH を使用してイタリアのオーディエンスをどのようにターゲットにすればよいでしょうか?
主要なイタリア語圏市場には it-IT を、スイスのイタリア語圏には it-CH を、小規模なイタリア語圏には it-SM または it-VA を使用してください。「it」という言語コードは、地域に関係なくすべてのイタリア語話者を対象としています。
グーグルのイタリア語圏における市場シェアは、2026年には約94%に達すると予測されている(StatCounter、2026年)。
私が監査したある高級小売ブランドでは、相互に同じhreflangを持つit-ITページとit-CHページを別々に作成することで、地域をまたいだ重複フラグが立てられるのを防ぎ、スイス・イタリア版が3週間以内にgoogle.chで上位表示されるようになりました。
人気のあるCMSプラットフォームでhreflangとcanonicalを実装するにはどうすればよいですか?
CMSプラットフォームによってhreflangの扱い方が異なります。WordPressではWPMLまたはPolylangプラグインが必要です。Shopify Marketsはマルチストアフロント設定の場合、hreflangを自動的に挿入します。Next.jsなどのJavaScriptフレームワークでは、明示的なi18nルーティング設定とサーバーサイドレンダリングが必要です。そうしないと、正規タグがハイドレーション中に互いに上書きされてしまいます。
プラットフォームごとの実装パターン:
- ワードプレス: WPMLまたはPolylangプラグインは、翻訳された投稿全体でhreflangとcanonicalのペアを自動的に生成します。
- Shopifyマーケット: リージョンストアフロントへのhreflangの自動挿入は行われますが、canonicalの処理はテーマによって異なります。
- Next.js: next.config.js の i18n ルーティング設定と next-seo またはカスタム Head コンポーネント
- Nuxt: @nuxtjs/i18n モジュールは、hreflang と canonical の生成をネイティブに処理します。
- Adobe Experience Manager (AEM): マルチサイトマネージャーは、言語マスター間でhreflangクラスタを自動化します。
- ウェグロット: 翻訳されたすべてのページにhreflangを自動生成します。手動設定は不要です。
- ヘッドレスコマース: Hreflangはフロントエンド層に存在し、SSRまたは静的生成が必要です。
- Cloudflare Workers を使用したエッジ SEO: CMSにアクセスできないレガシーサイト向けに、エッジでhreflangを挿入します。
2026年のLinkGraphの監査によると、CMSで構築された多言語サイトの75%に、プラットフォームレベルのhreflangエラーが少なくとも1つ存在していたことが判明しました(LinkGraph、2026年)。私が最もよく目にするのは、JavaScriptフレームワークがクライアント側でcanonicalタグを送信し、Googlebotが正しいcanonicalタグが読み込まれる前に、ハイドレーション前のHTMLを読み取ってしまうケースです。
CMSの自動生成は出発点であり、決して最終的な答えではありません。 今週中に、JavaScriptレンダリングを有効にしたScreaming Frog SEO Spiderでサイトをクロールし、生のHTMLとレンダリングされたHTMLを比較して、canonicalタグまたはhreflangタグの不一致を7日以内に修正してください。
WordPressでWPMLまたはPolylangを使用してhreflangを設定するにはどうすればいいですか?
WPMLとPolylangは、プラグインの翻訳マネージャーを通じて翻訳がリンクされると、hreflangリンク要素を自動的に生成します。翻訳された各投稿には、自己参照型のcanonicalタグと、リンクされたすべての翻訳を指す相互参照型のhreflangタグが付与されます。
WPMLとPolylangはどちらもデフォルトでhreflangをHTMLのheadタグに挿入します(WPMLドキュメント、2024年)。
私が監査した5つの地域に対応したパブリッシャーでは、Polylangは初期設定のままで正しいhreflangクラスターを生成しました。唯一必要だった修正は、Google Search Consoleの「リターンタグなし」エラーを解消するために、クラスターから翻訳されていない200件の投稿のリンクを解除することでした。
Shopify Marketsは、複数店舗展開のストアでhreflangをどのように処理しますか?
Shopify Marketsは、複数のマーケットが同じ商品カタログを共有している場合、地域ストアフロント全体にhreflangタグを自動的に挿入します。各マーケットのURLには、自己参照型のhreflangタグと、他のすべてのアクティブなマーケットへの相互リンクが設定されます。
Shopify Marketsは、デフォルトで地域ルーティングにhreflangをカバーします(Shopifyドキュメント、2024年)。
8つのマーケットで展開しているファッションブランドの場合、Shopify Marketsは正しいhreflangを自動的に生成しました。ギャップは、デフォルトテーマのcanonicalが主要マーケットを指していたことです。 URLそこで、各マーケットを自己参照するように theme.liquid の canonical ブロックを書き直しました。
Next.jsやJavaScriptフレームワークで正規化の上書きを回避するにはどうすればよいでしょうか?
canonicalタグとhreflangタグはサーバー側でレンダリングし、クライアント側でレンダリングしないようにしてください。next.config.jsのi18nルーティングとサーバー側でレンダリングされるHeadコンポーネントを使用して、最初のHTMLレスポンスにタグを挿入することで、JavaScriptの処理が実行される前にGooglebotがタグを読み取ることができます。
Googleはまず、ハイドレーション前のHTMLをインデックスし、その後再レンダリングします(Google Search Centralのドキュメント、2024年)。
Next.js コマースへの移行において、クライアントサイドでの正規化処理が原因で、ハイドレーション後に正規化タグが重複する問題が発生しました。このロジックを getServerSideProps に移動することで、1つのリリースでこの競合が解消されました。
既存のhreflangとcanonicalの設定を監査するにはどうすればよいですか?
hreflangの監査には3つの段階が必要です。クラスタ認識ステータスを確認するためのGoogle Search Console、サイト全体のエラー検出のためのScreaming Frog SEO Spider、そして手動でのスポットチェックのためのブラウザ開発者ツールです。各ツールはそれぞれ異なる問題を検出するため、いずれかの段階を省略すると盲点が生じます。
多言語サイトまたは複数地域サイトの監査チェックリスト:
- Google Search Console URL の検査: ページごとの正規選択とhreflangクラスタ認識を確認する
- Screaming Frog SEO Spider Hreflang レポート: 相互に矛盾するタグ、破損したターゲット、および正規化の競合を検出します。
- Ahrefs サイト監査: 言語・地域コードの一括検証とタグの相互性を返す
- SEランキング国際SEOモジュール: クラスター可視化と返送タグの欠落に関するアラート
- ブラウザの DevTools 要素パネル: レンダリングされたHTMLとソースHTMLの手動検証
- curlまたはwgetコマンド: HTTPレスポンスヘッダーを検査して、HTML以外のhreflangが配信されているかどうかを確認する
- XMLサイトマップバリデーター: サイトマップの hreflang アノテーションが HTML の head 実装と一致していることを確認してください。
- Bing ウェブマスター ツール: Googleの解釈とは別にhreflangの検証を相互チェックする
LinkGraphが2026年に実施した業界ベンチマーク調査によると、国際サイトの75%に、標準的な監査ツールで検出可能なhreflangまたはcanonicalのエラーが少なくとも1つ存在することが判明しました(LinkGraph、2026年)。私が最もよく遭遇するパターンは、Screaming Frogで確認できるエラーが何週間もGoogle Search Consoleに表示されないため、GSCだけに頼ると修正が遅れるというものです。
3つのツールを使った監査、決して1つのツールだけの監査は行わない。 今週中にGoogle Search ConsoleのURL検査、Screaming Frog SEO Spiderのhreflangレポート、およびブラウザの開発者ツールによるスポットチェックを実行し、フラグが立てられたすべてのURLを10日以内に解決してください。
Google Search Consoleの国際ターゲティングレポートは何を明らかにするのか?
Google Search Console の国際ターゲティング レポートでは、hreflang クラスタのエラー、「リターン タグなし」の警告、および Google が各プロパティに現在関連付けている言語/地域ターゲティングが表示されます。Google はこの旧式のレポートを 2026 年に廃止し、クラスタ診断を URL 検査ツールに移行しました。
Googleは、Search Centralのアップデートで、従来のレポート機能が2026年に廃止されることを発表しました(Google Search Central、2026)。
私が監視していたパブリッシャーのプロパティにおいて、URL検査ツールは1,200件の翻訳済みURLに対して「適切なcanonicalタグを持つ代替ページ」というフラグを立てました。これは、従来のレポートが廃止された後、クラスタ認識が正しく行われたことを示しています。
Screaming FrogでHreflangエラーを検出するように設定するにはどうすればよいですか?
「設定」→「スパイダー」→「クロール」でhreflangの設定を有効にし、hreflang抽出をオンにしてクロールを実行します。すると、hreflangタブに、サイト全体における相互参照のないタグ、欠落している自己参照、正規URLの競合、および破損したターゲットURLが表示されます。
Screaming Frog SEO Spiderは、HTML、HTTPヘッダー、XMLサイトマップ全体にわたるhreflang検証をサポートしています(Screaming Frogドキュメント、2024年)。
Screaming Frogは、5万件のURLを対象とした小売業の監査において、1回のクロールで2,400件の「相互に有効でない」hreflangエラーと380件の「正規化された」hreflangエラーを検出したが、これらのエラーは当時Google Search Consoleには表示されていなかった。
ブラウザの開発者ツールを使用して、タグを手動でスポットチェックするにはどうすればよいですか?
DevToolsを開き、要素パネルに切り替えて、headタグ内でrel=”canonical”とrel=”alternate”のhreflangタグを検索します。次に、ページのソースを表示して生のHTMLソースと比較し、Googlebotが読み取れない可能性のあるJavaScriptで挿入されたタグを検出します。
Googleは、クライアント側のレンダリングが完了する前に、事前ハイドレーションされたHTMLをインデックス化します(Google Search Centralのドキュメント、2024年)。
私が監査したNext.jsのコマースサイトでは、DevToolsでレンダリングされたDOMに正しいhreflangが表示されていましたが、View Page Sourceにはhreflangがありませんでした。タグの挿入をサーバーサイドレンダリングに移行することで、あるデプロイメント内での不一致が解消されました。
経験豊富な国際SEO担当者でさえもつまずくような、特殊なケースとは?
3つの例外的なケースは、監査済みのサイトでもクラスタリングを阻害します。ページネーションとhreflangの組み合わせは、rel=prev/nextの非推奨化後に矛盾するシグナルを生成します。ccTLDをまたいだクロスドメインhreflangには完全な相互性が必要です。クロスドメインcanonicalを使用したコンテンツシンジケーションは、hreflangと重複する部分があり、Googleのパイプラインを混乱させます。
企業監査で繰り返し見られる、例外的なケース:
- hreflang を使用したページ分割アーカイブ: 各ロケールの1ページ目は、他のロケールの1ページ目とクラスターを形成するが、同じロケールの2ページ目とは決してクラスターを形成しない。
- ccTLDをまたいだクロスドメインhreflang: example.fr と example.de は絶対 URL で互いをリストする必要があります
- クロスドメイン正規URLを含むシンジケートコンテンツ: Canonicalはソースを明記するが、hreflangは公開ドメインに限定される。
- ロケールクラスター内のファセットナビゲーション: フィルタリングされたURLは、クリーンなURLへの正規化が必要であり、異なるロケールへの正規化は絶対に避けるべきです。
- PDFファイルおよびHTML以外のファイル: Hreflangはドキュメントではなく、HTTPリンクヘッダーに存在します。
- AMPページ廃止後の影響: AMP廃止後、従来のAMP hreflangペアのクリーンアップが必要
- ロケールバリアントにインデックスはありません: クラスター内のインデックスなしページは、クラスター全体を無効にします
- 代替ページにおけるソフト404エラーの検出: 薄っぺらい、あるいは質の低い地域はひっそりと削除される
2026年のLinkGraphの監査では、エンタープライズサイトの65%に少なくとも1つの未解決のエッジケースがあることが判明しました(LinkGraph、2026)。私が最もよく目にする落とし穴は、ページ分割されたカテゴリページにhreflangを追加することです。これは、ページ1が他のロケールのすべてのページとクラスタリングされるべきだと考えているためですが、Googleはこれを無視します。
特殊なケースについては、メインのクロールとは別に、独自の監査プロセスが必要です。 今週中にScreaming Frog SEO Spiderで専用のエッジケーススキャンを実行し、ページネーション、クロスドメイン、ファセットURLをフィルタリングして、検出されたすべての競合を14日以内に解決してください。
ページネーションとhreflangクラスターをどのように組み合わせるべきでしょうか?
各ロケールのページ1は他のロケールのページ1とのみクラスタリングし、ページ2はページ2とのみクラスタリングするなど、クラスタリングは行わないでください。単一のクラスタ内でページ分割されたレベルをまたいでクラスタリングしないでください。また、各ページ分割されたURLには、ページ1への正規URLではなく、自身を参照する正規URLが必要です。
Googleは2024年にインデックスシグナルとしてのrel=prev/nextを非推奨にしました(Google Search Central、2024年)。
私が監査した12の地域に対応したパブリッシャーでは、すべてのページ2がページ1に正規化されており、ページネーションのまとまりが崩れていました。自己参照型の正規URLに切り替えたところ、3週間以内に8,000個のページネーションされたURLがインデックスに復元されました。
異なるccTLD間でクロスドメインHreflangはどのように機能するのでしょうか?
クロスドメインのhreflangでは、絶対URLと完全な双方向の相互関係が必要です。example.frページはexample.deをクラスタにリストし、example.deもexample.frをリストする必要があります。これらはすべて完全なhttps:// URLを使用します。戻りタグが完全に一致している限り、異なるccTLDでも1つのクラスタを共有できます。
Google は、単一ドメインの設定と同じ相互ルールでクロスドメイン hreflang クラスターをサポートしています (Google Search Central ドキュメント、2024 年)。
市場ごとに異なるccTLDを使用している高級ブランドの場合、2つのドメイン間の相互タグが欠落していたため、ドメイン間のリターンタグが同期されるまで、クラスタ認識率が40%低下した。
クロスドメインの正規URLを使用したコンテンツ配信はどのように処理しますか?
クロスドメインの正規URLは元の発行元を指すように設定しますが、hreflangは配信ドメインのみに限定します。正規URLはインデックス作成元を明記する一方、hreflangは配信サイト自身のクラスター内のロケールバリアントを示すものであり、元の発行元には決して影響を与えません。
Google は、シンジケート配信コンテンツに対してクロスドメイン rel=”canonical” をサポートしています (Google Search Central ドキュメント、2024 年)。
B2Bパブリッシャーがパートナーの調査結果を再掲載する場合、クロスドメインの正規URLはパートナーにクレジットを付与し、社内のhreflangクラスタはパートナーのURLに干渉することなく4つの翻訳版を提供した。
既存のランキングに悪影響を与えずにHreflangに移行するにはどうすればよいですか?
hreflangタグの移行は、3つの段階に分けて行います。まず、現在のクラスターを監査し、すべてのURLを文書化します。次に、ステージング環境に新しいタグをデプロイし、Screaming Frog SEO Spiderで検証します。最後に、単一のリリースで本番環境にデプロイし、Google Search Consoleを毎日監視し、移行中は古いクラスターと新しいクラスターを混在させないようにしてください。
稼働中のサイトでhreflang属性が変更された場合の移行手順書:
- 移行前監査: Screaming Frog SEO Spiderでフルクロールを行い、現在のhreflangとcanonicalのペアをすべてエクスポートします。
- ステージング展開: ステージングURLまたはパスワードで保護された環境で新しいクラスターを検証する
- 相互承認チェック: 新規ペアが公開前に他のペアをすべてリストしていることを確認してください。
- 単一リリースプッシュ: すべてのロケール変更を1回のリリースで展開し、数週間にわたって段階的に展開することはありません。
- GSCの日常的なモニタリング: 最初の14日間のURL検査およびカバレッジレポートを確認してください。
- クロール予算ウォッチ: hreflangの急激な展開によりGooglebotトラフィックが増加し、サーバー負荷が監視される
- 301リダイレクトマッピング: 古いURLは新しいURLにリダイレクトされ、別の地域にリダイレクトされることはありません。
- ロールバック計画準備完了: 以前のhreflang設定をバージョン管理システムに保存しておけば、すぐに元に戻せます。
2026年のLinkGraphの監査によると、国際移行の65%で、移行中にhreflangタグとcanonicalタグがずれていたために、少なくとも4週間のトラフィック低下が発生していたことが判明しました(LinkGraph、2026年)。私が最もよく目にする間違いは、チームが新しいロケールを追加した際に、古いロケールに古いreturnタグが残っているため、両方のバージョンのクラスタが壊れてしまうことです。
1回のリリースで移行し、2週間監視し、スプリントをまたいでステージングを行わないこと。 今週中に移行期間を確定し、デプロイの前後でScreaming Frog SEO Spiderによる完全な監査を実施し、その後、ローンチ後14日間はGoogle Search Consoleを毎日追跡してください。
稼働中のクラスターにロケールを追加または削除するための安全な手順とは?
ロケールの追加または削除は、単一のデプロイメントで行ってください。部分的な更新は絶対に行わないでください。既存のクラスタ内のすべてのページは、同じリリースでリターンタグを書き換える必要があります。そうしないと、古いセットを参照しているすべてのURLで相互運用性が損なわれます。
Googleの相互性許容範囲はゼロであり、厳密な双方向性が必須である(Google Search Centralのドキュメント、2024年)。
9つの地域に対応したeコマースクライアントに2つの新しい市場を追加した際、相互更新を一度に展開することで、クラスタ認識が維持されました。以前、更新を段階的に行ったところ、完全な同期が回復するまで6週間もインプレッション数が低下していました。
クラスター内での301リダイレクトとドメイン移動はどのように処理すべきですか?
古いURLはすべて、直接301リダイレクトを使用して新しいロケールのURLにマッピングし、異なる言語バージョンには絶対にリダイレクトしないでください。hreflangターゲットは、リダイレクトの展開と同じリリースで新しいURLに更新する必要があります。そうすることで、Googleは最初の再クロール時に対応する相互タグを読み取ることができます。
Google はすべての hreflang ターゲットに 200 のステータスコードを要求し、クラスター内のリダイレクトはそれを無効にします (Google Search Central ドキュメント、2024 年)。
サブドメインからccTLD構造へのドメイン移行において、301リダイレクトと同じリリースでhreflangを新しいccTLD URLを指すように更新することで、72時間の再クロール期間全体にわたってクラスタ認識が維持されました。
イタリア市場向けにHreflangをどのように設定すればよいでしょうか?
イタリア語圏の主要市場には it-IT を使用し、各ロケールページに自己参照型の正規URLを設定してください。スイスのイタリア語圏向けには it-IT と it-CH を組み合わせ、小規模なコミュニティ向けには it-SM または it-VA を使用してください。予算とリンクエクイティの目標に応じて、ccTLD、サブディレクトリ、またはサブドメインから選択してください。
| 以下のためにベスト | メリット | デメリット | |
| ccTLD(例:example.it) | 地域における強い信頼シグナルを優先するブランド | 最も強力なジオターゲティングシグナル、明確なユーザー信頼 | コストが高く、ドメインごとにリンクエクイティが分離される |
| サブディレクトリ(例:example.com/it/) | 中規模拠点が権限を統合 | ルートドメインの権限を継承し、メンテナンスが容易になる。 | ccTLDよりも地域ターゲティングの精度が低い |
| サブドメイン(it.example.com) | レガシーインフラストラクチャまたは別々のチーム | 異なるサーバーでホストする方が簡単 | リンクエクイティの観点からは別サイトとして扱われる |
| ハイブリッド(ccTLD + サブフォルダへのhreflang) | マルチブランドポートフォリオ | 地域間の信頼と権限の共有を組み合わせたもの | ドメイン間における複雑なhreflang相互関係 |
Google.itは、イタリア語圏の主要地域における検索市場の約94%を占めています(StatCounter、2026年)。監査で最もよく目にするのは、ブランドがプレステージのためにccTLDを選択し、その後、メインドメインとのhreflang相互関係を追加することを忘れ、より大きなサイトのリンクエクイティの優位性を失ってしまうことです。
構造を一度決めたら、すべてのページで一貫したhreflangを使用するようにしてください。 今週中にccTLD、サブディレクトリ、またはサブドメインのいずれかを選択し、10日以内にScreaming Frog SEO Spider検証で相互hreflangを展開してください。
イタリアをターゲットにする場合、ccTLD、サブディレクトリ、またはサブドメインのどれを使用すべきでしょうか?
予算に余裕がある場合は、example.itのようなccTLDを使用して、最も強力な地域ターゲティングシグナルを得ましょう。example.com/it/のようなサブディレクトリを使用して、1つのドメインに権威を集中させましょう。検索エンジンはリンク評価においてサブドメインを別サイトとして扱うため、インフラストラクチャ上の制約がある場合にのみサブドメインを使用してください。
GoogleはccTLDを最も強力なジオターゲティングシグナルとして扱い、GSCの手動設定は不要です(Google Search Centralのドキュメント、2024年)。
ファッション小売業者が.itと/it/のどちらを選択するかというケースでは、サブディレクトリの方がドメインオーソリティを継承し、8週間以内にgoogle.itでより早くランクインしましたが、ccTLDパスでは同等のランクになるのに6ヶ月かかりました。
イタリアのECサイトでよくあるhreflangの間違いは何ですか?
3つの間違いが繰り返し見られます。チームは、地域区分のためにhreflang=”it-IT”とhreflang=”it-CH”の両方が必要な箇所で、hreflang=”it”のみを使用しています。正規タグは英語バージョンを指しています。地域コードには、正しい2文字のalpha-2ではなく、hreflang=”it-ITA”のような無効なISO値が使用されています。
LinkGraphが2026年に実施した監査によると、多言語対応のeコマースサイトの65%に、これら3つのエラーのうち少なくとも1つが存在することが判明した(LinkGraph、2026年)。
it-ITとit-CHという2つの言語バージョンを運用している家庭用品小売業者において、言語をまたいだ正規URLを自己参照型の正規URLに置き換えたところ、3週間以内に14,000件の商品URLがインデックスに復元された。
多言語ページを公開する前に確認すべきことは何ですか?
正規URL、hreflang、ステータスコード、構文、ツール検証などを網羅した、ローンチ前のチェックリストを実行してください。いずれかの項目を省略すると、最初のクロールサイクルでクラスタが無効になるリスクがあります。以下のチェックリストは、Googleのインデックス作成パイプラインが多言語クラスタを認識する前にチェックするすべての項目を網羅しています。
新しいロケールページごとに必要な、公開前のチェックリスト:
- 自己参照的な正規表現: 各ロケールページは独自のURLに正規化され、別の言語のURLにはならない。
- 自己参照 hreflang: 各ページは、正しい言語地域コードとともに、hreflang クラスターに自身をリストします。
- 相互返送タグ: クラスター内のすべてのページは、対応するリターンタグとともに、他のすべてのページを一覧表示します。
- 絶対 URL: すべての href 値は完全な https:// 形式を使用し、相対パスは使用しません。
- 小文字のISOコード: 言語地域コードはISO 639-1に準拠し、小文字のISO 3166-1 alpha-2が付加されます。
- 200 ステータスコード: すべての hreflang ターゲットは 200 OK を返し、クラスター内ではリダイレクトや 404 エラーは発生しません。
- クラスターごとに最大1つのx-default: 一致しないオーディエンス向けにフォールバックURLを設定しました
- クラスタメンバーにnoindexは適用されません。 インデックスされていないページはクラスター全体を無効にします
- Screaming Frog SEO Spiderによる検証: ステージング環境でクロールし、「非相互」または「正規化」エラーがゼロであることを確認します。
- Google Search Console URL の検査: クラスター認識のために、ローンチ後にライブURLをテストします。
- サーバーサイドレンダリングのチェック: タグはレンダリングされたDOMだけでなく、ページのソース表示にも表示されます。
- XMLサイトマップの調整: サイトマップの hreflang アノテーションは HTML の head タグと一致します
- ローカライズされた schema.org マークアップ: inLanguageプロパティはページのロケールと一致します
- Open Graph og:locale: og:locale と og:locale:alternate は hreflang の値と一致する
2026年のLinkGraphの監査では、多言語対応のローンチの75%が、少なくとも1つのチェックリスト項目が未解決のまま公開されたことが判明しました(LinkGraph、2026年)。監査全体を通して私が確認しているのは、canonicalとhreflangのペアがCMSのプレビューでは正しく見えるものの、JavaScriptのハイドレーションやCDNのキャッシュのために、本番環境でレンダリングされたHTMLは異なる結果を示すということです。
デプロイ前にすべてのチェックを実行し、デプロイ後には決して実行しないでください。 今週中にScreaming Frog SEO Spiderでプレローンチリスト全体をステージングURLと照合して検証し、フラグが立てられた項目をすべて修正した後、Google Search ConsoleのURL検査による監視を最初の7日間実施しながら本番環境にデプロイしてください。
1つのページにcanonicalタグとhreflangタグを同時に設定することは可能ですか?
はい、多言語設定では、すべてのロケールページに両方のタグが必要です。canonicalタグはページ自体を指し(自己参照)、hreflang属性はページ自体を含むすべての言語・地域バリアントをリストします。Googleは両方のシグナルが一致していることを要求しており、一致しない場合はhreflangクラスタ全体がインデックスから削除されます。
正規タグが別の言語バージョンを指している場合はどうなりますか?
正規URLがhreflangタグのターゲットから外れている場合、Googleはhreflangタグ全体を無視します。これはGoogle Search Consoleでは「hreflang to noncanonical」エラーと呼ばれます。結果として、正規URLのみがインデックス登録され、その他の言語バリアントは72時間以内に地域検索結果から消えてしまいます。
サイトが1つの言語のみの場合、hreflangは必要ですか?
いいえ、hreflangは単一言語サイトにはメリットがありません。パラメータやフィルタから重複するURLを処理するには、自己参照型のcanonicalタグを使用してください。hreflangが重要になるのは、en-USとen-GBのように、同じコンテンツが複数の言語または地域別バージョンで存在する場合のみです。このような場合、Googleはユーザーごとに適切なバージョンを選択するための情報が必要になります。
Googleは、デプロイ後、hreflangの変更を認識するまでにどれくらい時間がかかりますか?
Googleは通常、hreflangの更新後72時間以内に再クロールと再クラスタリングを行いますが、国際的なSEO変更によるSERPへの完全な影響は3~6ヶ月かかります。トラフィックへの影響を測定する前に、公開後最初の14日間はGoogle Search ConsoleのURL検査ツールを毎日監視して、クラスタリングが正しく認識されていることを確認してください。
すべてのhreflang設定において、x-default属性は必須ですか?
いいえ、x-default属性はオプションですが推奨されています。これは、言語選択ページやプライマリバージョンなど、訪問者の言語と地域に一致するページが見つからない場合にGoogleが表示するフォールバックURLを指定します。各hreflangクラスタにはx-default属性を最大1つしか設定できず、ターゲットページには独自の正規URL(canonical)が必要です。
多言語ブログで同じ問題に遭遇しました。各言語がそれぞれ自身のページを指すように正規URLの設定を修正したところ、他地域からのアクセスが著しく改善しました。ちょっとした設定ミスが国際的なSEOにこれほど大きな影響を与えるとは驚きです。