最も一般的な hreflang のミスは自分自身を忘れることです
私たちが監査した 135 多言語サイトでは、40% が同じルールを破っていました:彼らのページは自分自身を hreflang アノテーションで参照していません。これが静かに全体の設定を台無しにする理由です。
私たちが監査するすべての多言語サイトは、リンクごとに hreflang クラスターをチェックします。 5 月 4 から July 19, 2026 まで評価された hreflang アノテーションを持つ 135 サイトでは、54 が同じチェックに失敗しました — そしてすべての 54 がまったく同じ方法で失敗しました:ページが自分自身の hreflang アノテーションから欠落していました。
これは 40% の多言語サンプルで 1 特有のミスを犯した割合です。 他の hreflang の失敗は近づきません — 返却リンク、ガイドで最も警告されるものは、データセット全体で 0 の失敗を持っていました。
誰も気づかないルールを破った
Hreflang は同等のページ間の契約です。 ページの各ローカライズ版は、x-default を含むすべての言語と地域バリアントの完全なセットを宣言します — これにより Google は正しい検索者に正しいバージョンを提供できます。 忘れられがちな部分は:セットにはページ自体を含める必要があります。 自己参照エントリは冗長ではありません。 それは Google に対してこのページがクラスターのメンバーであると確認し、アノテーションが信頼できるようにするために必要です。
それがなければ、クラスターは曖昧になります。 Google は hreflang がヒントであり、指示ではないと明示してきました — 不完全なヒントは無視されやすいものです。 結果は国際サイトが恐れる失敗モードです:スペインで英語ページがランク付けされ、コロンビアの英語検索でスペイン語ページがランク付けされる、または Google がロケール間で自分自身の正規ページを選択する。
残酷な部分は、何も壊れていないように見えることです。 すべてのページは正しくレンダリングされます。 アノテーションは HTML に存在します。ほとんどの CMS プラグインがそれらを生成しました。 省略は、クラスターを機械的に列挙したときにのみ可視化されます — それが監査が行うことであり、人間は決して行わないことです。
データセット
| 自己参照が存在します | 135 | 54 (40.0%) |
| 代替リンクを返します | 135 | 0 |
| x-default は有効なターゲットを指します | 133 | 7 (5.3%) |
| ターゲットは正常です(リダイレクト/ブロックなし) | 135 | 9 (6.7%) |
方法論:各ドメインの最新完了監査スナップショット、5月 4 – July 19, 2026、匿名化済み。 サンプルは国際的に偏っています — 監査対象サイトのほとんどが hreflang 注釈を持っていました — したがってこれらの率は多言語サイトを説明し、ウェブ全体を示すものではありません。 ターゲットヘルスカウントは小さいので、パーセンテージではなくパターンとして扱ってください。
失敗シグネチャはどこでも同一です
証拠で私たちが注目したのは率ではなく、均一性でした。 すべての 54 自己参照失敗は同じ発見を生みました:ホームページは代替を宣言しますが、自身を省略します。 これはほぼ常に生成器の問題であり、編集上の問題ではありません。 プラグインは 他の ロケールから注釈セットを構築し、現在のページを挿入しません。 出力がソースで妥当に見えるため — hreflang リンクタグの整然としたリスト — 誰も疑問を持ちません。
残りの失敗も認識可能なパターンに従います:
- x-default が言語バリアントを指している。 7 つの x-default 失敗はすべて同じミスでした:
x-defaultが中立セレクタまたは主要市場ページではなく英語ページに設定されていました。 x-default は、サービスしていない言語の検索者のフォールバックです — それを 1 ロケールに指すと、そのロケールが世界中のデフォルト回答になります。 - 提供できないターゲット。 いくつかのサイトは代替をリンクし、別の場所へリダイレクト、403 を返す、robots.txt でブロック、または別の URL に正規化します。ページ Google を指す注釈は、宣言されたようにインデックスできない存在しない注釈です。
正しいクラスターとはどのようなものか
ヘルシーなクラスターは閉ループです:各ページは自分自身を含め、すべてのページをリストします、さらに x-default.
<!-- On https://example.com/ (English) --><link rel="alternate" hreflang="en" href="https://example.com/" /><link rel="alternate" hreflang="es" href="https://example.com/es/" /><link rel="alternate" hreflang="pt" href="https://example.com/pt/" /><link rel="alternate" hreflang="x-default" href="https://example.com/" /><!-- On https://example.com/es/ (Spanish) — the same full set --><link rel="alternate" hreflang="en" href="https://example.com/" /><link rel="alternate" hreflang="es" href="https://example.com/es/" /><link rel="alternate" hreflang="pt" href="https://example.com/pt/" /><link rel="alternate" hreflang="x-default" href="https://example.com/" />
Diagram source
graph TD
EN["/ (en)"] -->|リスト| EN
EN -->|リスト| ES
EN -->|リスト| PT
ES["/es/ (es)"] -->|リスト| EN
ES -->|リスト| ES
ES -->|リスト| PT
PT["/pt/ (pt)"] -->|リスト| EN
PT -->|リスト| ES
PT -->|リスト| PT
XD["x-default"] -.->|フォールバック| ENページから自分自身への矢印が欠けている場合、ループは開きます — そして Google が曖昧さをどう扱うか決定します、あなたではありません。
あなたのクラスターを 10 分で確認する方法
ホームページの View‑source を開き、hreflang エントリを数えてください。 あなたのサイトが 3 のロケールと x-default を提供している場合、4 エントリが表示されるはずです — そのうち 1 はあなたが立っているページです。 1 のローカライズされたページでも同様に繰り返し、セットは同一であるべきです。 次に各注釈付き URL を取得し、200 が返るか、インデックス可能か、そして自分自身に正規化されるか確認してください。 セット内のリダイレクト、ブロック、または正規化の不一致は、契約上の壊れたリンクです。
CMSプラグインから注釈が来ている場合は、設定ページではなくプラグインの出力を確認してください — 54失敗したサイトはほぼ確実に管理パネルのどこかでhreflang「有効」にしていたはずです。 有料の SEOReport 診断 は、実行のたびに完全なクラスターを列挙し、ループを壊しているエントリを正確に示します。
国際SEOは詳細に対して容赦がありません。詳細がメカニズムだからです。 サンプル内で自己参照を正しく行ったサイトは、より良い翻訳者や大きな予算を持っていたわけではありません。 彼らは閉じたループを持っていました — そしてそれが開いたときに気付く方法もありました。