簡単に言うと、 hreflangをオンラインでチェックするには、ページの任意の言語バージョンのアドレスを無料のPromoPilot hreflangバリデーターに貼り付けて、「hreflangをチェック」をクリックします。このツールは<head>から代替リンクを抽出し、言語コードと地域コードの形式、重複、x-defaultの有無、ページ自体へのリンク、各代替リンクのHTTPステータス、そしてトグルが有効になっている場合はバージョン間の相互参照もチェックします。以下に、結果の読み方とよくあるエラーについて説明します。
私は多言語プロジェクトに携わってきました。3言語対応のウェブサイトから、右から左に記述する33言語対応のポータルサイトまで、ほぼすべてのプロジェクトでhreflangが問題の原因となってきました。最も厄介なミスは、すべてのコンテンツにマークアップが施されているにもかかわらず、ある言語バージョンがリンクバックしていないことです。そのため、一見問題なさそうに見えても、 Google訪問者に間違った言語バージョンを表示してしまうのです。
hreflangバリデーターは何をチェックするのですか?
hrflangは検索エンジンへのヒントです。「このページには他の言語版があります。ここにそのアドレスを示します。」このマークアップでリンクされたページはクラスターを形成します。バリデーターはこのクラスターが正しく組み立てられているかどうかをチェックします。
| 検査 | 彼は何を見ているのか? | これはなぜSEO対策のためなのか? |
|---|---|---|
| ヘッドからの代替案 | ページ上のすべての<link rel="alternate" hreflang="…">タグ | これはGoogle読み取るマークアップです。 |
| コードの形式と重複 | ISO 639-1 に基づく言語、ISO 3166-1 に基づく地域 ( de 、 en-GB 、 cs-CZ)、繰り返し | Google無効なコードを単純に無視します。 |
| x-default | デフォルトバージョンはありますか? | どの言語にも満足しなかった人々に見せた |
| 自己参照 | リスト内で、そのページは自分自身を指していますか? | それがなければ、クラスターは不完全とみなされる。 |
| 代替案のHTTPステータス | すべてのアドレスから200番のコードで応答がありますか? | 404リンクまたはリダイレクトは接続を切断します |
| 相互リンク | 各バージョンは参照元を返していますか? | 確認がない場合、hreflang のペアは考慮されません。 |
ウェブサイトのhreflangをオンラインで確認する方法は?

- hreflangバリデーターを開きます。
- クラスターに含めるページのURLを入力してください。例:
https://example.com/en/pricing/。 - 相互のhreflangチェックが必要かどうかを判断してください。 「相互のhreflangをチェック」トグルをオンにすると、チェック処理が遅くなります。ツールが各代替hreflangを開いて、そのマークアップをチェックするためです。最初のチェックでは、このトグルを有効にしてください。相互のhreflangチェックは、リンク切れの最も一般的な原因です。
- 「hreflang をチェック」をクリックして、コード、x-default、自己参照などの問題点を確認してください。
- 関連性のないロケールを修正し、別の言語バージョンで再度テストして、両側のクラスタが一致することを確認してください。
ツールページは以下のようになっています。アドレス入力欄、相互検証スイッチ、そして検証対象の説明が表示されます。

結果の読み方と、最初に修正すべき点は何ですか?
hreflangエラーはすべて同じではありません。私は以下の順序で修正します。
- 代替リンクはエラーまたはリダイレクトで応答します。/de/preise/
/de/preise/404 エラーを返すか、ホームページにリダイレクトする場合、ペアリングは機能しません。hreflang には、これらのページの正規URLと一致するステータスコード 200 の最終URLのみを含める必要があります。 - バックリンクがありません。英語版はドイツ語版にリンクしていますが、ドイツ語版は英語版にリンクしていません。これは通常、新しい言語が後から追加された際に、古いバージョンのテンプレートが更新されなかった場合に発生します。
- 誤ったコード。よくある例としては、
en-GBの代わりにen-UK、チェコ語のcsの代わりにcz、ウクライナ語のukの代わりにua、または言語が指定されていない地域などがあります。検索エンジンはこのような文字列を無視します。 - 自己参照は禁止。各バージョンは自身もリストに記載する必要がある。
- x-default は存在しません。これはバグではありませんが、これがないと「他の言語」からの訪問者にはランダムなバージョンが表示されます。
- 重複。同じコードが異なる住所で2回登録されているため、 Googleどちらを選択すべきか判断できません。
3つの言語でページを作成する場合の正しいクラスターは次のようになります。そして、3つのバージョンすべてで同じです。
<link rel="alternate" hreflang="en" href="https://example.com/en/pricing/">
<link rel="alternate" hreflang="de" href="https://example.com/de/preise/">
<link rel="alternate" hreflang="cs" href="https://example.com/cs/cenik/">
<link rel="alternate" hreflang="x-default" href="https://example.com/en/pricing/">
もう一つよくある落とし穴は、すべての言語バージョンから英語バージョンを指す正規URLです。これはhreflangと矛盾します。つまり、「これは英語ページの複製である」と「これは別のドイツ語バージョンである」という矛盾が生じるのです。各バージョンの正規URLは、それぞれ自身を指すように設定する必要があります。
言語だけでなく、地域情報も必要とされるのはどのような場合か?
deコードはドイツ語圏のすべての訪問者向けです。de de-ATコードはオーストリア在住者専用です。地域コードは、国ごとに内容が大きく異なる場合(価格、通貨、配送、法的情報など)に必要となります。テキストが同じ場合は、言語コードだけで十分です。地域版を追加すると重複が発生し、サポートが複雑になります。
店舗にとって良い妥協案は、ドイツ語圏の国にはde 、スイスでフラン建ての価格設定が異なる場合はde-CH表記することです。そうすれば、スイスからの訪問者は自国版の価格を見ることができ、その他の国からの訪問者は共通価格を見ることができます。
hreflangを壊さずに新しい言語を追加するにはどうすればよいですか?
ほとんどのエラーはサイト公開時ではなく、後から言語を追加する際に発生します。そのためのチェックリストは以下のとおりです。
- 新しいバージョンだけでなく、既存のすべてのバージョンのテンプレートを更新してください。各ページに新しい言語を記載する必要があります。
- 空白ページや未翻訳ページは公開しないでください。まだ翻訳がない場合は、スタブを参照するよりも、そのページをクラスタに含めない方が良いでしょう。
- URLを確認してください。翻訳されたURL(
/de/preise//de/pricing/preise/ など)はユーザーにとって便利ですが、hreflangにはリダイレクトなしでこれらのURLを含める必要があります。 - 相互検証を有効にした状態で、新しいバージョンと古いバージョンの両方からバリデーターを実行します。
- サイトマップを更新して、ロボットが新しいページをより早く見つけられるようにしましょう。
これには1時間かかり、この段階で見落とされたエラーは、結果を数ヶ月にわたって混乱させることになる。
比較:hreflangバリデーターと代替案
| 道具 | 無料なのは何ですか? | 制限 | どのような人に適していますか? |
|---|---|---|---|
| PromoPilot — hreflang バリデーター | コード、重複、x-default、自己参照、HTTPステータス、相互リンク | チェックごとに1つのクラスター、ヘッダーからマークアップを読み取ります | あなた自身または他の人のウェブサイトの主要ページを素早くチェックする |
| Google Search Console | URLチェック: Googleどの正規URLを選択したのか? | 認証済みのサイトのみ、個別のhreflangレポートはありません | Google特定のバージョンをどのように認識しているかを理解する |
| スクリーミングフロッグSEOスパイダー | hreflangレポートを使用してサイトをクロールする | インストールが必要です。無料版にはアドレス数に制限があります。 | すべての言語バージョンを一度に監査する |
| Ahrefsウェブマスターツール | ウェブサイト監査(hreflangエラーを含む) | 認証済みサイトのみ | プロジェクトの定期的なモニタリング |
結論:特定のページ(例えば、新しい言語を導入した後など)をチェックする場合は、オンラインバリデーターの方が速い。しかし、数十の言語で数千ページもあるサイトの場合は、それらすべてをクロールできるクローラーが必要となる。
PromoPilotには87種類の無料SEOツールがあります。シリーズの次回はメタタグ分析に関する記事です。メタタグ分析ではページのhreflangも表示されますが、相互関係やステータスはチェックされません。
hreflangバリデーターの限界は何ですか?
バリデーターは、ドキュメントの<head>から代替タグを読み取ります。hreflang が XML サイトマップまたは HTTP ヘッダーに含まれている場合、ツールはそれを認識しません。これは Web サイトのエラーではなく、検証機能です。バリデーターは一度に 1 つのクラスターのみをチェックします。サイト全体が正しくマークアップされていることを確認するには、すべてのページタイプのテンプレートをチェックするか、クローラーを実行する必要があります。また、バリデーターは翻訳の品質を評価しません。hreflang を編集しない機械翻訳では、問題は解決しません。
無料ツールでは不十分なのはどんな時か?

バリデーターはエラーを検出しますが、サイトテンプレートを書き換えることはありません。以下のような場合は専門家の対応が必要です。
- 言語が3つ以上あり、新しいページごとにhreflangを自動的に生成する必要があります。
- あなたは新しい市場に参入し、アドレスをどのように整理するかを決定します。フォルダ、サブドメイン、または個別のドメインを使用するかなどです。
- Google頑固に間違ったバージョンを表示するが、一見したところマークアップにエラーはない。
- hreflangだけでなく、各言語での翻訳、メタタグ、マークアップも必要です。
あなたのウェブサイトのために、私にできることはありますか?
私はヴァレリー・ダニュクです。開発者兼SEOスペシャリストとして12年の経験があり、200社以上のクライアントと取引し、ヨーロッパ向けに数多くの多言語プロジェクトを手がけてきました。
SEOと多言語対応
- ターンキー型ウェブサイトSEO監査:すべての言語バージョンのhreflang、canonical、インデックス登録、および正しいテンプレートをチェックします。
- 翻訳者なしで多言語ウェブサイトを作成する方法― そのアプローチの詳細な分析。
- RTL(右から左への表記を含む数十の言語に対応するhreflang)を備えた33言語対応の旅行ポータル。
- ホテルがわずか5週間でChatGPT 、 Gemini 、Perplexityに掲載された方法― 国際的な視聴者に向けたGEO。
- AIエージェントによる自動ブログ– 複数の言語で同時に記事を投稿。
ウェブサイト、店舗、会計
- 1001siteウェブサイトは、自動翻訳、ブラウザ言語、RTL(右から左への記述)機能を含め、107の言語に対応しています。
- チェコ共和国の企業が運営するオンラインストア向けの月次会計システム。
- パートナー店舗を持つドロップシッピングプラットフォーム。
Telegram経由であなたの多言語ウェブサイトのアドレスを送ってください。主要ページのクラスターを分析し、トラフィックが失われている箇所をお伝えします。
結果
- オンラインのhreflangチェッカーは、コード、x-default、自己参照、ステータス、相互クラスタリンクを表示します。
- 以下の順序で修正してください: 壊れた代替リンク → バックリンク → コード → 自己参照 → x-default → 重複。
- 各言語バージョンの正規表現は、マスター言語ではなく、その言語バージョン自身を指すべきである。
- 大規模な多言語サイトの場合、hreflang はテンプレートを使用して生成されるか、 1001siteのように言語が自動的にリンクされるプラットフォームが使用されます。
相互検証機能が有効になっている無料のhreflangバリデーターを使用して、サイトの最も重要なページをチェックしましょう。
情報源
- PromoPilotのHreflangバリデーターページ - チェック項目一覧とよくある質問。
- Google Search Central - ローカライズされたページと hreflang に関するドキュメント。
- Screaming FrogとAhrefs Webmaster Tools - サイト監査の説明。



