自己参照 Hreflang タグ: それらとは何か、およびそれらを追加する方法

すべての言語バージョンが hreflang セットにリストする必要がある理由、正しいコードがどのように見えるか、正規タグと x-default にどのように適合するか、サイトの 5 分間のチェック。
クレジットカード不要 契約義務なし

・ 更新 · アレックスB · ブログ

この投稿を次のように要約します: 8分で読めます

自己参照 hreflang タグは、同じページを指すページ上の hreflang 行です。Google のドキュメントには、各言語バージョン “他のすべての言語バージョンと同様にそれ自体をリストする必要があります” と記載されているため、自己参照はオプションではありません。自己参照がないと、そのページのタグ セットは不完全になり、Google はそれを無視する可能性があります。

英語のページにフランス語とドイツ語がリストされているのに英語を忘れている場合、最も一般的なフレフランの間違いがあります。このガイドでは、正しい自己参照がどのようなものか、それが正規のタグにどのように適合するかを示します x-default、 5 分でライブサイトを確認する方法。

主なポイント

  • 言語グループ内のすべてのページがリストされます すべて それ自体を含むバージョン。自己参照行は、URL が現在いるページと一致する行です。
  • 自己参照URLはページのURLである必要があります 最終的な正規URL: 完全資格、 https://、 リダイレクトなし、正規タグと同じ末尾スラッシュ ルール。
  • Hreflang は、ページが相互にリンクし直した場合にのみ機能します。自己参照により、グループ内のすべてのページでセットが同一になります。
  • 追加 x-default 言語を提供していない訪問者向け。自己参照を置き換えるものではありません。
  • “ソースを表示” または選択したクローラーで確認します。ページ独自の URL が hreflang セットに 1 回表示され、その正規 URL と正確に一致する必要があります。

自己参照hreflangタグとは

英語、スペイン語、フランス語で存在するページをご覧ください。英語のページ <head> 以下を含める必要があります:

<link rel="canonical" href="https://example.com/pricing/" />
<link rel="alternate" hreflang="en" href="https://example.com/pricing/" />
<link rel="alternate" hreflang="es" href="https://example.com/es/pricing/" />
<link rel="alternate" hreflang="fr" href="https://example.com/fr/pricing/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/pricing/" />

2行目は自己参照です。これは検索エンジンに伝える英語のページです。“私はこのグループの英語版です。”

さて、スペイン語のページです:

<link rel="canonical" href="https://example.com/es/pricing/" />
<link rel="alternate" hreflang="en" href="https://example.com/pricing/" />
<link rel="alternate" hreflang="es" href="https://example.com/es/pricing/" />
<link rel="alternate" hreflang="fr" href="https://example.com/fr/pricing/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/pricing/" />

Hreflang 行は両方のページで同一であることに注意してください。正規の変更のみ。それがそれについて考える最も簡単な方法です: 1つのリストをグループ内のすべてのページにコピーします、 そして各ページはそのリストにあります。

Googleがページをリストアップする必要がある理由

Hreflang は、2 ページ以上が互いの翻訳であるという一連の主張です。Google は一方通行の主張を信頼していません。その ローカライズされたバージョンに関するドキュメント 理由を説明しています: “2 つのページが両方とも互いに指していない場合、タグは無視されます。これは、別のサイトの誰かが、ページの 1 つの代替バージョンとして名前を付けたタグを任意に作成できないようにするためです。”

同じページには、この記事の内容が次のように記載されています。“各言語バージョンは、他のすべての言語バージョンと同様に、それ自体をリストする必要があります。”

実際には、自己参照が欠けていると、次の 3 つの問題が発生します

  1. グループに一貫性がありません。 英語のページには {es, fr} がリストされ、スペイン語のページには {en, es, fr} がリストされます。ツールはこれを欠落したリターン リンクとして報告するため、Google は推測する必要があります。
  2. 間違ったバージョンはランク付けされる可能性があります。 クラスターが一致しない場合、Google はスペインの検索者に英語の URL を表示するか、その逆を行う場合があります。
  3. デバッグが難しくなります。 すべてのページに自己参照があるため、任意のページを個別に確認できます。独自の URL が独自のリストに含まれている必要があります。1 つがないと、ページを互いに比較する必要があります。

自己参照hreflangと正規タグ

現実世界のエラーのほとんどはここから発生します。hreflang の自己参照と正規タグは、を指す必要があります 同じURL.

に関する Google のガイダンス 重複URLの統合 “hreflang 要素を使用している場合は、同じ言語で正規ページを指定するか、同じ言語の正規ページが存在しない場合は可能な限り最適な代替言語を指定するようにしてください。”

だから:

  • する: /es/pricing/ の正準を持つ /es/pricing/ そして自己言及的なフレフラン /es/pricing/.
  • しないでください: /es/pricing/ 英語を指す正典があります /pricing/。これにより、Google はスペイン語のページが英語のページの複製であり、スペイン語の URL は完璧であってもインデックスから削除される可能性があることがわかります。

小さな違いも重要です。正準が ならば https://example.com/es/pricing/ そしてフレフランの自己参照は https://example.com/es/pricing (末尾にスラッシュなし)、2 つの URL は同じではありません。そのうちの 1 つがリダイレクトされ、Google が代わりに競合を解決する必要があります。

自己参照URLのルール

Google のローカライズされたバージョンのページには、書式設定ルールがリストされています。自己言及の場合、次の 4 つが最も重要です

ルール正しい間違っている
完全資格https://example.com/fr//fr/ または //example.com/fr/
最終URL、リダイレクトなしhttps://www.example.com/fr/ (ライブURL)http://example.com/fr (2回リダイレクトします)
有効な言語コードfr, fr-CA, pt-BRfr-FR-ca, uk 英国の場合(uk ウクライナ語です)
正規に一致します同じ文字列 rel="canonical"あるホストでは正規、別のホストでは hreflang

Google は最初のルールを直接述べています: “代替 URL は、トランスポート方法(http/https)を含む、完全に修飾されている必要があります。” 言語と地域コードについては、 hreflang 言語コードリスト テーブル全体があります。

X-default が適合する場所

x-default は別の行であり、自己参照の代替ではありません。Google ではこれを値 “他の言語/地域がユーザーのブラウザ設定と一致しない場合に使用” として説明しています

共通かつ有効なパターンは、指摘することです x-default ソース言語ページまたは言語ピッカーで。つまり、英語のページには同じ URL を持つ 2 行が含まれることがよくあります hreflang="en" そして hreflang="x-default"。それでいい。彼らはさまざまな質問に答えます: “どのページが英語ですか?” そして “フォールバックはどのページですか?”

XML サイトマップと HTTP ヘッダーでも同じルールです

Google は、hreflang を公開する 3 つの方法をサポートしています: HTML <link> タグ、HTTP ヘッダー、XML サイトマップ。自己参照ルールは 3 つすべてに適用されます。

サイトマップでは、それぞれ <url> エントリは、それ自身の行を含むフルセットを繰り返します <loc>:

<url>
  <loc>https://example.com/es/pricing/</loc>
  <xhtml:link rel="alternate" hreflang="en" href="https://example.com/pricing/" />
  <xhtml:link rel="alternate" hreflang="es" href="https://example.com/es/pricing/" />
  <xhtml:link rel="alternate" hreflang="fr" href="https://example.com/fr/pricing/" />
  <xhtml:link rel="alternate" hreflang="x-default" href="https://example.com/pricing/" />
</url>

PDF やその他の非 HTML ファイルの場合は、 を使用します Link: HTTP ヘッダー。ページタイプごとに1 つの方法を選択します。同じセットを 2 か所で公開することは許可されていますが、同意できない場合は新たな問題が発生します。

サイト上の自己参照hreflangを確認する方法

数ページをテストするのに有料のツールは必要ありません。

  1. 翻訳されたページを開き、そのソースを表示します。 検索する hreflang。確認すると、 href アドレスバーのURLと全く同じです。
  2. 正典と比較してください。 検索する rel="canonical"。2 つの URL は文字ごとに同一である必要があります。
  3. 代替URLをそれぞれ開きます。 それぞれが 200 ステータス(リダイレクトなし)でロードされ、同じ hreflang 行のリストが表示される必要があります。
  4. 言語コードを確認してください。 自己参照上のコードは、訪問者がそのページで実際に読む言語と一致する必要があります。
  5. クローラーでスケールアップします。 “リターン リンクが欠落している” または “自己参照が欠落している” を報告する SEO クローラーは、サイト全体でこれらのチェックを実行します。

ページの読み込み後に JavaScript を使用して hreflang を追加する場合は、検索コンソールの URL 検査ツールでテストして、Google が取得したレンダリングされた HTML も確認してください。ブラウザにのみ存在するタグは、サーバー応答のタグよりも信頼しにくいです。

よくある間違いとその修正方法

このページには、独自の言語を除くすべての言語がリストされています。 通常、テンプレートのバグです。コードは “すべての言語” ではなく “他の言語” をループします。現在の言語が含まれるようにループを修正します。

自己参照では別のホストが使用されます。 たとえば、hreflang on example.com しかし、このサイトは存続している www.example.com。正規に使用するホストを使用します。

正典はソース言語を指します。 翻訳されたすべてのページは、それ自体に対して正規である必要があります。上記のセクションを参照してください。

パラメータと追跡コード。 https://example.com/es/?utm_source=newsletter は別のURLです。自己参照と正規表現ではクリーンな URL を使用する必要があります。

翻訳されているのは一部のページのみです。 ページにフランス語版がない場合は、フランス語の URL をリストしないでください。ホームページに 404 秒またはリダイレクトする URL をリストすると、グループが壊れます。

より広範なトラブルシューティング リストについては、を参照してください “hreflang タグなし”の問題を修正する方法、 そして完全な実装ウォークスルーのために、私たちの 完全なフレフランガイド.

ConveyThis が自己参照 hreflang をどのように処理するか

サイトをConveyThisで翻訳し、サブディレクトリを使用する場合(example.com/fr/) またはサブドメイン (fr.example.com) URL 構造により、すべての言語バージョンでの自己参照を含む hreflang セットが追加されます。に関するヘルプ記事 サブドメインとサブディレクトリ プラットフォームに適合する構造について説明します。どちらもビジネスプランと上記で利用できます( 価格設定).

ConveyThis が決定しないのは、ソース サイト上の標準的な戦略です。元のページに予期しない場所を指す正典がすでに存在する場合は、まずそれらを修正し、次に 1 つの翻訳ページで上記のチェックを実行します。の 多言語SEO機能 このページでは、翻訳されたメタ タイトルや説明など、他に自動的に追加されるものについて説明します。

よくある質問

自己参照 hreflang タグは必要ですか? Google のドキュメントには、各言語バージョンには他のすべてのバージョンと同様にそれ自体をリストする必要があると記載されています。必要に応じて扱います。

自己参照と x-default は同じ URL を使用できますか? はい。ソース言語ページは両方にすることができます hreflang="en" そして hreflang="x-default".

自己参照 hreflang は自己参照 canonical を置き換えますか? いいえ。彼らは違う仕事をしています。正規表現では “これはこのコンテンツのメイン URL です”、hreflang では “これは言語グループの英語メンバーです” と書かれています。同じ URL を指して両方を使用します。

ページに言語が 1 つしかない場合はどうなりますか? それなら、代替品はなく、フレフランもまったく必要ありません。1 か国語のページでの 1 回の自己参照では何も追加されません。


翻訳されたページごとに hreflang セットを生成し、自己参照を含めたいですか? ConveyThis アカウントを作成します セットアップ時にサブディレクトリまたはサブドメインの URL 構造を選択します。

シェア:
G2 High Performer Spring 2023
G2 Easiest Setup Fall 2024
G2 Best Support Spring 2025