フレフラン は、ページに他の言語または地域のバージョンがあり、どのバージョンがどのユーザーに属しているかを検索エンジンに伝える小さなマークアップです。 Google 自身の言葉で言えば、あなたは hreflang を使用して、「コンテンツのバリエーションについて Google に伝え、これらのページが同じコンテンツのローカライズされたバリエーションであることを理解できるようにします。」
これがないと、2 つの問題が発生します。まず、Google が間違った言語バージョンを検索者に提供し、イタリア人の訪問者に英語のページを表示する可能性があります。 2 番目に、ほぼ同一のページ (翻訳されたページは構造、画像、レイアウトを共有します) は次のようになります。 重複したコンテンツ、Googleはどれをランク付けするか迷っています。 Hreflang は両方を解決します。バージョンをさまざまな言語の 1 つのコンテンツとしてグループ化し、各検索者に適切なコンテンツを示します。

hreflang タグの簡単な例
フレフランは、 <head> ページのセットとして <link> タグ — 言語バージョンごとに 1 つ。英語、イタリア語、ドイツ語で存在するページを想像してください。
<link rel="alternate" hreflang="en" href="https://example.com/page/" />
<link rel="alternate" hreflang="it" href="https://example.com/it/page/" />
<link rel="alternate" hreflang="de" href="https://example.com/de/page/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/page/" />
の hreflang value は言語コードです (例: en)、オプションでその後に領域 (en-GB)。 Googleは受け入れます 3 つの同等のメソッド これらを宣言するには: HTML <link> タグ、HTTP Link ヘッダー、またはサイトマップ — 必要なのは 1 つだけです。 URL は常に完全修飾されている必要があります。 https://.
x-default タグ (スキップしないでください)
上の最後の行では予約値が使用されています。 x-default。 Googleによると、 「予約された x-default 値は、ユーザーのブラウザ設定に一致する言語/地域が他にない場合に使用されます。」 これをフォールバックと考えてください。ポルトガル語または日本語を話す人があなたのサイトにアクセスし、それらに対応するバージョンがない場合、 x-default どのページを表示するかを Google に指示します。これは言語セレクターや自動リダイレクトのホームページに最適で、明示的にターゲットにしていないユーザーに対してサイトが誤った推測をするのを静かに防ぎます。
最も一般的な hreflang の間違い
Hreflang は小さなエラーを許しません。壊れた注釈は単純に無視されます。これらは人々を最もつまずかせるものです:
- リターンタグがありません。 これが大きなものです。 Google では、リンクが双方向であることを要求しています。 「2 つのページが両方ともお互いを指していない場合、タグは無視されます。」 イタリア語のページが英語のページを指している場合、英語のページは逆を指している必要があり、すべてのバージョンもそれ自体を参照している必要があります。
- 言語または地域コードが間違っています。 言語コードは 2 文字を使用します ISO 639-1 形式 (
en、 ないeng;ja、 ないjp)。地域コードは ISO 3166-1 Alpha 2 (en-GB、無効ではありませんen-UK)。そしてen-EU「EU」は国ではないので間違いです。 - 順序が逆になりました。 その
language-REGION(en-GB)、 一度もないGB-en. - x デフォルトはありません。 オプションですが、これを省略すると、対象言語以外の訪問者は定義されたフォールバックなしのままになります。
- 相対 URL または非正規 URL。 プロトコルでは常に絶対 URL を使用し、hreflang で各ページの正規バージョンを指定します。

hreflang と URL 構造との関係
Hreflang は URL を決定しませんが、この 2 つは組み合わせると最適に機能します。単一ドメインの最もクリーンなセットアップは、 言語サブディレクトリ: example.com/it/, example.com/de/、 等々。これにより、1 つのドメインに対するすべての権限が維持され、クロールが容易になり、hreflang マッピングが明確になります。プレフィックス付きの各 URL は 1 つの URL に単純に対応します。 hreflang 価値。
サブディレクトリは href タグに含めると、言語は hreflang 価値。構造は予測可能であるため、注釈は手動で維持するのではなく機械的に生成できます。これがまさにプラグインの価値を生む場所です。
hreflang を手動でコーディングしてはいけない理由
手書きの hreflang はプロジェクトが中断する場所です。新しいページごとに、同期を保つ必要があるタグが増加し、リターン タグが 1 つ欠けていると、注釈全体が静かに無効になります。拡張性がなく、監査も面倒です。
優れた多言語プラグインを使用すると、作業が完全に削除されます。 TranslateRocket — 無制限の言語をサポートする無料の WordPress 翻訳プラグイン — 正しい、自己参照の双方向の hreflang タグを自動的に生成します ( x-default) きれいな横に /it/, /de/ SEO URL。つまり、すべてのバージョンが他のバージョンを参照するため、 <head>。手作業で翻訳したり、無料の機械翻訳を使用したり、独自の AI キーをプラグインしたりすることができ、WPML、TranslatePress、Polylang、および Weglot から既存の翻訳をインポートします。組み込みのプレビュー モードを使用すると、公開する前に結果を確認できます。出力は Google のルールに従っているため、検索エンジンは適切な言語バージョンを提供し、翻訳を重複ではなく 1 つのコンテンツとして扱うことができます。
よくある質問
- hreflang はランキング要素ですか? 直接ではありません。これは、Google が適切な検索者に正しい言語または地域バージョンを提供し、重複コンテンツの混乱を回避するのに役立つシグナルです。これにより、エクスペリエンスが向上し、各市場でのパフォーマンスが向上します。
- サイトが 1 つの言語である場合、hreflang は必要ですか? いいえ。Hreflang は、同じコンテンツが複数の言語または地域のバリエーションで存在する場合にのみ適用されます。
- 言語のみ、それとも言語と地域? 言語のみを使用します (
en) コンテンツがその言語のすべての話者に適合する場合。リージョンを追加 (en-GB,en-US) 国ごとに実際に異なるバージョンがある場合のみ。 - x-default は必要ですか? いいえ、ただし、ターゲット言語以外の訪問者が定義されたフォールバック ページを使用できるようにすることを強くお勧めします。
- HTML タグ、HTTP ヘッダー、またはサイトマップ? Google は 3 つすべてを同等のものとして扱います。最も簡単なものを選択してください。ほとんどの WordPress サイトは HTML を使用しています
<link>タグ。プラグインが自動的に出力できます。
情報源
- Google 検索セントラル — ページのローカライズ版 — 開発者.google.com