Hreflang タグが見つかりませんか?診断と修正の方法

「hreflang タグなし」の警告の意味、それを無視できる場合、クローラーが存在するタグを見逃す理由、Google の現在のルールを使用して hreflang を追加および検証する方法。
クレジットカード不要 契約義務なし

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

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

“hreflang タグなし”は、クローラーがページを見て no を見つけたことを意味します <link rel="alternate" hreflang="…"> 注釈があるため、言語バージョン間の明示的なマップはありません。サイトが 1 つの言語のみで存在する場合、警告を無視できます。翻訳されたページや地域ページが別々の URL にある場合は、完全な相互の hreflang アノテーション セット(HTML ヘッド、HTTP ヘッダー、または XML サイトマップ内)を追加して修正し、クローラーで確認します。検索コンソールで hreflang エラーが報告されなくなるためです。

主なポイント

  • この警告は、異なる URL に同じページの 2 つ以上の言語バージョンまたは地域バージョンがある場合にのみ重要です。
  • Google は、HTML の 3 つの同等の場所で hreflang を受け入れます <link> タグ、HTTP Link: ヘッダー、または XML サイトマップ。1 つ選んで。
  • すべてのバージョンには、完全修飾 URL を使用して、それ自体と他のすべてのバージョンをリストする必要があります。2 つのページが互いを指していない場合、Google はそのペアを無視します。
  • Search Console の International Targeting レポートは、以前は “hreflang タグなし” と表示されていましたが、2022 年に廃止されました。今すぐサイトクローラーを使用してタグを確認してください。
  • クローラーが何も見つけられない最も一般的な理由は、タグの挿入が遅すぎる、外側に印刷されていることです <head>キャッシュやプラグインによって削除されるか、ツールが読み取らないサイトマップにのみ存在します。

“hreflang タグなし”警告が実際に何を意味するのか

Hreflang は、Google に次のことを伝える注釈です “この URL はその URL のドイツ語版であり、このもう 1 つは英国の英語話者向けです。” Googleのドキュメントでは、これを支援する方法として説明しています“Google検索は、言語または地域ごとにユーザーをページの最も適切なバージョンに誘導します”(Google検索セントラル).

“no hreflang” メッセージは、ツールが何を見ることができるかについてのステートメントであり、ペナルティではありません。通常、次のいずれかの場所から来ます:

  • 古い Search Console のスクリーンショットとチュートリアル。 International Targeting レポートでは、プロパティに hreflang タグが見つからない場合にメッセージが表示されていました。Googleは2022年にそのレポートを廃止しました。“引き続きhreflangタグをサポートし、ページで使用します”と記載されていますが、レポートと国ターゲティング設定は削除されています(検索 コンソール ヘルプ)。International Targeting を開くように指示するガイドに従っている場合、そのガイドは時代遅れです。
  • SEOクローラー。 Semrush Site AuditやAhrefs Site Auditなどのツールは、hreflangの欠落または破損、自己参照の欠落、戻りリンクの欠落をチェックします(セムラッシュ問題リスト, Ahrefs ヘルプ).
  • ブラウザ拡張機能と 1 ページ テスター それは、あなたがいるページの HTML ヘッドのみを読み取ります。

ステップ1:hreflangが必要かどうかを判断する

言語や地域によって同じコンテンツが異なる URL に存在する場合は、hreflang が必要です。Google は、代替をマークすることを推奨する 3 つの一般的な状況を挙げています。テンプレート(ナビゲーションとフッター)のみが翻訳されるページ、地域差が小さい 1 つの言語のページ(米国、英国、アイルランドの英語など)、および完全に翻訳されています(Google検索セントラル).

以下の場合には、hreflang は必要なく、警告を無視しても問題ありません

  • このサイトは単一言語で書かれており、特定の地域を対象としていません。
  • あなたの “翻訳” は訪問者のブラウザ内でのみ行われ、独自の URL を取得することはありません。その場合、フレフランが指摘できるものは何もありません。Google は、コンテンツ言語を調整するために Cookie やブラウザの設定を使用するのではなく、ページの言語バージョンごとに異なる URL “を使用することを推奨しています” (Google検索セントラル)なので、本当の修正は、まず各言語に独自の URL を与えることです。

心に留めておくべき有益な事実: Google は、hreflang や HTML を使用していないと述べています lang ページがどの言語であるかを判断するための属性。表示されるコンテンツから言語を検出します(Google検索セントラル)。Hreflang の仕事はバージョンを接続することであり、言語にラベルを付けることではありません。

ステップ2: ツールが何も見ない理由を見つける

何かを追加する前に、すでにページにあるものを確認してください。翻訳されたURLを開き、ページソースを表示し(JavaScript実行後にページを表示するブラウザのインスペクタではありません)、 hreflang。次に、以下の原因を解決します。

1。タグは追加されませんでした

多くのサイト ビルダーやテーマは、代替注釈なしで翻訳されたページを作成します。プラグインまたは翻訳サービスには、hreflang の設定がオフになっている場合もあります。

2。タグは の外側にあります <head>

Google は次のことを要求します <link> 整然とした内部に座る要素 <head> 疑問がある場合は、レンダリングされたページをHTMLバリデータで実行することを提案します(Google検索セントラル)。野良犬 <div>、 閉じられていないタグ、または可視マークアップを早期に出力する追跡スニペットにより、パーサーは hreflang ラインに到達する前にヘッドを閉じることができます。

3。タグは JavaScript のみによって追加されます

ページの読み込み後にスクリプトがタグを挿入した場合、生の HTML を読み取るクローラーはタグを見つけられません。Google は JavaScript をレンダリングしますが、サーバー側の出力は信頼できるオプションであり、すべての監査ツールが読み取ることができます。

4。キャッシュ、CDN、または最適化プラグインがそれらを削除します

HTML 縮小子とフルページ キャッシュは、翻訳プラグインが実行される前に生成されたページのバージョンを提供したり、削除したりすることがあります <link> 彼らが認識しない要素。キャッシュをクリアしてから、それをバイパスするツールを使用してページを再度取得します。

5。これらはサイトマップ内に存在し、ツールはHTMLのみを読み取ります

サイトマップの注釈は Google に対して完全に有効です。HTML のみを読み取る 1 ページのチェッカーは引き続きレポートします“hreflang はありません”。何か壊れていると仮定する前に、サイトマップを直接確認してください。

6。タグは存在しますが無効です

一部のツールでは、不正な形式の注釈が欠落していると報告されます。相対URL、リージョンのみのコードなどを探します hreflang="uk"、 または Google がサポートしていないコード。それについては以下で詳しく説明します。

ステップ3: 完全な注釈セットを追加する

Google は 3 つの方法を同等として扱います。複数の実装を使用することに検索の利点はなく、3つの実装を実行するのは管理が難しいと書かれています(Google検索セントラル).

方法に 最適どこへ行くのか
HTML <link> タグほとんどのウェブサイトとCMSで <head> あらゆる言語バージョンの
HTTP Link: ヘッダーPDF およびその他の非 HTML ファイル各バージョンのサーバー応答で
XML サイトマップ大規模なサイト、またはテンプレートを編集できない場合一つの <url> バージョンごとのエントリ xhtml:link 子供

以下は、英語、ドイツ語、フォールバックを含むページの最小限の HTML の例です。すべてのバージョンで同じブロックが適用されます:

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

重要なルールはすべて Google のガイドラインに基づいています

  1. 各バージョンにはそれ自体と他のすべてのバージョンがリストされています。 リンクのセットはどのバージョンでも同一です。
  2. 完全に修飾された URL を使用します と https://ない //example.com/de/ または /de/.
  3. 戻りリンクが必要です。 “2 つのページが両方とも互いに指していない場合、タグは無視されます。” Google は言います。これにより、他のサイトがあなたのページの代替であると主張できなくなります。
  4. 言語が先、地域はオプションです。 ISO 639-1 言語コードを使用し、オプションで ISO 3166-1 Alpha 2 リージョンを続けて使用します: de, de-AT, en-GB。地域自体は無効です。
  5. 追加 x-default 他のみんなのために。 言語設定がどのバージョンとも一致しない訪問者のためにページに名前を付けます。Google によれば、これは言語セレクター ページ用に設計されており、そこで最もよく機能するという。
  6. 代替URLは他のドメインにある可能性があります、 それで example.de そして example.com お互い参照できます。

すべての組み合わせを維持するのが難しい場合、一部の言語の一部を一部のページで省略しても、相互に指すペアを処理できると Google は述べています。新しい言語バージョンを元の最強バージョンにリンクすることを優先してください。

ヘッダーメソッドとサイトマップメソッドの完全な構文については、 完全なhreflang実装ガイド各メソッドを段階的に解説するために、 hreflangタグを追加する方法.

ステップ4: “hreflangなし”の後に発生するエラーを修正する

タグが存在すると、警告は変更されます。Google が最も一般的なものとして挙げているのは次のとおりです

  • リターンリンクがありません。 ページ A にはページ B がリストされますが、B には A がリストされません。テンプレートを修正して、すべてのバージョンが完全なセットを出力するようにします。
  • 言語コードが間違っています。 ISO 639-1 言語コードのみがサポートされています。Googleのドキュメントにはこう書かれています es-419 サポートされていないコードの例として(ラテンアメリカスペイン語)を示します。
  • 誤った地域コード。 などの他の用途のために予約されているコード EU, UN または UK、 Google検索では効果がありません。イギリス は GB、 つまりイギリスのための英語は en-GB.
  • 言語として使用される国コード。 be ベルギーではなくベラルーシ人です。ベルギーの視聴者向けに使用します nl-BE, fr-BE または de-BE.

厳密には hreflang 構文ではないにもかかわらず、クローラーに 2 つの関連する問題が表示されます

  • 正準の対立。 標準が英語ページを指すドイツ語ページは、ドイツ語ページが重複していることを Google に伝えます。Googleの標準ガイダンスでは、hreflangを使用する場合は、“同じ言語で標準ページを指定する”Google検索セントラル)。通常、各言語バージョンは自己標準的である必要があります。
  • エラーをリダイレクトまたは返す代替手段。 リダイレクトする古いパスではなく、最後の 200 URL に hreflang をポイントします。

ケースはエラーではありません。Googleはhreflangの値は大文字と小文字を区別しないと言っていますが、大文字で地域を書きます(en-GB) ISO条約に従います。

ステップ5:修正を確認する

Search Console には hreflang レポートがなくなったため、検証は手動作業になります

  1. ソースをスポットチェックします 言語ごとに 1 ページずつ作成し、それぞれに同じタグ セットが表示されることを確認します。
  2. サイトクローラーを実行する また、hreflang セクションで、リターン リンクの欠落、200 以外のターゲット、無効なコードがないか確認します。Google のページには、人気があると考えられる 2 つのサードパーティ ツール、Aleyda Solis の hreflang タグ ジェネレーターと Merkle の hreflang タグ テスト ツールがリストされていますが、それらは保守またはチェックされていないと指摘されています。
  3. 検索コンソールでURL検査を使用する 翻訳された URL 上で、Google がそれをクロールできること、および選択した正規 URL が元の言語のページではなく翻訳された URL 自体であることを確認します。
  4. テンプレートまたはプラグインを変更した後、再確認します。 Hreflang は通常、テーマの更新またはキャッシュ ルールによってヘッドに印刷される内容が変更されると、静かに中断します。

ConveyThis が hreflang をどのように処理するか

サイトを ConveyThis で翻訳し、各言語を独自のサブフォルダーまたはサブドメインで公開すると、hreflang が生成されます。WordPress プラグインは、ページ ヘッドに代替リンクを 1 つ、元の言語に 1 つ、翻訳された言語ごとに 1 つ、および 1 つ印刷します x-default 元の言語ページを指し、そのサイトマップに代替言語を追加します。タグは翻訳された URL を構築するのと同じ言語リストから取得されるため、言語を追加または削除すると、すべてのページのセットが更新され、戻りリンクがそのまま維持されます。

2 つのことはまだ自分で確認する価値があります。それは、キャッシュまたは最適化プラグインが削除されていないことです <link> 要素、および SEO プラグインが翻訳されたページを元のページに戻す標準を設定していないこと。の 多言語SEOの概要 翻訳された URL、メタ タグ、hreflang がどのように組み合わされるか、およびヘルプ記事について説明します サブドメインとサブディレクトリ URL 構造の選択について説明します。WordPress を使用している場合は、 WordPress統合ページ プラグインが設定するものをリストします。

よくある質問

“hreflang タグなし” の警告は Google ペナルティですか?

いいえ。これは、代替注釈が見つからなかったツールからのレポートです。そのせいで降格されるものは何もありません。コストは間接的です。hreflang がないと、Google が検索者に間違った言語バージョンを表示する可能性があります。

単一言語の Web サイトで hreflang が必要ですか?

いいえ。Hreflang は、同じコンテンツの 2 つ以上のバージョンを接続します。1 つの言語があり、地域的なバリエーションがないサイトには接続するものがないため、警告を無視できます。

Hreflang タグとサイトマップを同時に使用できますか?

できますが、Google は検索にメリットがなく、セットアップの保守が困難になると述べています。1 つの方法を選択し、それを完全な状態に保ちます。

国際ターゲティングレポートはどこへ行ったのでしょうか?

Googleは2022年にこれを廃止した。Hreflang は引き続きサポートされ使用されていますが、hreflang エラーは検索コンソールで報告されなくなったため、サイト クローラーを使用してタグを監査してください。

X-defaultとは何ですか、そして私はそれを必要としますか?

x-default は、言語または地域がどのバージョンとも一致しない訪問者のページ、多くの場合、言語セレクターまたはメイン言語ページに名前を付けます。Google は、特に言語ごとにリダイレクトするセレクター ページやホームページでこれを推奨しています。

手書きでコーディングせずにhreflangを正しく取得する

手書きのフレフランは、ページや言語が追加されるとすぐに壊れる傾向があります。翻訳された URL とその hreflang アノテーションを一緒に生成したい場合は、それが可能です ConveyThis アカウントを作成します そしてあなたのサイトを接続します。

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