“hreflang タグなし”は、クローラーがページを見て no を見つけたことを意味します <link rel="alternate" hreflang="…"> 注釈があるため、言語バージョン間の明示的なマップはありません。サイトが 1 つの言語のみで存在する場合、警告を無視できます。翻訳されたページや地域ページが別々の URL にある場合は、完全な相互の hreflang アノテーション セット(HTML ヘッド、HTTP ヘッダー、または XML サイトマップ内)を追加して修正し、クローラーで確認します。検索コンソールで hreflang エラーが報告されなくなるためです。
主なポイント
- この警告は、異なる URL に同じページの 2 つ以上の言語バージョンまたは地域バージョンがある場合にのみ重要です。
- Google は、HTML の 3 つの同等の場所で hreflang を受け入れます
<link>タグ、HTTPLink:ヘッダー、または 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 のガイドラインに基づいています
- 各バージョンにはそれ自体と他のすべてのバージョンがリストされています。 リンクのセットはどのバージョンでも同一です。
- 完全に修飾された URL を使用します と
https://ない//example.com/de/または/de/. - 戻りリンクが必要です。 “2 つのページが両方とも互いに指していない場合、タグは無視されます。” Google は言います。これにより、他のサイトがあなたのページの代替であると主張できなくなります。
- 言語が先、地域はオプションです。 ISO 639-1 言語コードを使用し、オプションで ISO 3166-1 Alpha 2 リージョンを続けて使用します:
de,de-AT,en-GB。地域自体は無効です。 - 追加
x-default他のみんなのために。 言語設定がどのバージョンとも一致しない訪問者のためにページに名前を付けます。Google によれば、これは言語セレクター ページ用に設計されており、そこで最もよく機能するという。 - 代替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 ページずつ作成し、それぞれに同じタグ セットが表示されることを確認します。
- サイトクローラーを実行する また、hreflang セクションで、リターン リンクの欠落、200 以外のターゲット、無効なコードがないか確認します。Google のページには、人気があると考えられる 2 つのサードパーティ ツール、Aleyda Solis の hreflang タグ ジェネレーターと Merkle の hreflang タグ テスト ツールがリストされていますが、それらは保守またはチェックされていないと指摘されています。
- 検索コンソールでURL検査を使用する 翻訳された URL 上で、Google がそれをクロールできること、および選択した正規 URL が元の言語のページではなく翻訳された URL 自体であることを確認します。
- テンプレートまたはプラグインを変更した後、再確認します。 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 アカウントを作成します そしてあなたのサイトを接続します。