returntag - hreflangチェッカー
Notes: pages are fetched as Googlebot Smartphone by default (switchable, or bring your own user-agent) — some sites' bot management may challenge or block these fetches. Raw HTML only: hreflang or content injected by JavaScript needs a rendering browser and is not seen. Content-language detection covers ~30 major languages; pages in other languages simply aren't language-checked.
Example data — replace with your own, then press Validate cluster
Crawls this page's whole hreflang cluster (head tags + Link headers), then also reads the site's XML sitemaps from robots.txt and cross-checks all three sources.
チェックは当サーバーから実行します。入力したURLは取得しますが、結果は保存しません。 Anonymous aggregate outcomes feed our research posts; checked domains are counted once via an anonymized hash, never stored in the clear. 匿名化した実行単位の結果件数を集計調査に使う場合があります。URL、ドメイン、IPアドレス、識別子は含めず、100回未満の実行から統計を公開しません。
+ で現在のサイトまたはページを保存します。保存したサイト、ページ、リストの横にある☆を使うとお気に入りに追加できます。最近のチェック履歴は下に表示されます。
名前付きリストを作成
ローカルの選択内容から対象を入力しました。
サイトパスポート この保存済みサイトのローカルコンテキスト
ローカルデータ
保存した対象、名前付きリスト、最近のチェック概要はこのブラウザ内だけに残ります。
このツールを評価
Compare a later cluster crawl
Download this result as a private JSON baseline, then import it after another crawl to see changed pages, reciprocity, and issues. Snapshots stay on your device unless you save the file.
International ecommerce pair mode
Compare two regional equivalents for canonical, hreflang, language, market facts, link leakage, and structured data. Identical product descriptions are recorded without being failed.
このツールについて
1つのURLまたはXMLサイトマップからhreflangクラスタ全体をクロールし、各ページのreturn tag、自己参照、x-default、リダイレクト、言語コードを確認します。
headタグ、Linkヘッダー、サイトマップの宣言を突き合わせ、欠落、壊れた対象、相互参照の不一致をインタラクティブなクラスターマップとCSVで示します。
機能
- 最大500ページのクラスタクロールと並列取得
- head・Linkヘッダー・サイトマップ間の相互参照チェック
- ISO 639-1/3166-1コードとcontent-languageの確認
- グラフ/マトリクス表示、SVG・PNG・CSVエクスポート
仕組み
Pageモードでは指定URLからalternatesを追跡し、SitemapモードではXMLサイトマップのxhtml:link宣言だけを検証します。各対象のステータス、言語コード、相互参照、宣言方法の差異を記録し、修正すべきページとタグを示します。
制限事項
- 取得するのはraw HTML、レスポンスヘッダー、サイトマップの宣言です。JavaScriptで追加されたhreflangや、Googleが採用する言語・canonicalは確認できません。
- 結果は実行時の取得範囲に限られ、robots、ボット管理、TLS、ネットワーク障害で取得できないページは未確認として扱われます。
よくある質問
hreflangの相互参照タグとは何ですか?
相互参照タグとは、互いを指し合うhreflangリンクです。ページAがページBを代替ページとして指定した場合、ページBもページAを指定し返す必要があります。そうでなければ、Googleはその組み合わせ全体を無視します。returntagのhreflangチェッカーはクラスター内の全ページをクロールし、宣言された各代替ページがリンクを返しているか確認します。1ページでも相互参照タグが欠けていれば、セット全体が気付かないうちに壊れるのではなく、マップ上に表示されます。
Search ConsoleのInternational Targetingレポートの代わりになりますか?
このツールは、以前そのレポートに表示されていた「相互参照タグなし」というエラーを確認できます。Googleは2022年にInternational Targetingレポートを廃止したため、欠落したhreflangの相互参照タグを確認できる公式の場所はもうありません。returntagのhreflangチェッカーはクラスターを実際にクロールして同じ相互性チェックを行い、さらにx-default、自己参照、リダイレクト、言語コードも検証します。
入力したページだけでなく、ほかのページもクロールするのはなぜですか?
相互性を検証するには、各ペアの両端を読み取る必要があります。1つのURLを入力すると、returntagのhreflangチェッカーはそのhreflang注記から各代替ページをたどり、それらも取得します。接続されたクラスター全体をマッピングするまで、最大500件のURLへ展開します。ほかのページに相互参照タグが実在するか確認するには、この方法しかありません。
XMLサイトマップで宣言されたhreflangを確認できますか?
はい。Page URL方式では、サイトのサイトマップ(robots.txtから検出するか、ユーザーが指定)も読み取り、headタグ、HTTP Linkヘッダー、サイトマップのxhtml:linkという3つの宣言方法を相互確認して、不一致を示します。Sitemap URL方式では、ページを取得せずサイトマップの宣言だけを検証します。
JavaScript で追加された hreflang を検出できますか?
いいえ。ページは未加工のHTMLとして取得され(標準ではGooglebot Smartphone)、ブラウザー側のJavaScriptで挿入されたhreflangタグや内容は認識されません。代替ページをJavaScriptでレンダリングしている場合、このツールは欠落として報告するため、レンダリング後のHTMLを別途検証してください。
よくある問題と修正方法
- エラー 代替ページに相互の戻りタグがありません 修正: 代替関係が相互参照になるよう、対象ページのhreflangセットへ一致するロケールで参照元ページを追加してください。
- 警告 ページ 不足 値 hreflang 修正: ページ自身のロケールとcanonical URLを使った自己参照hreflang項目を追加してください。
- エラー hreflangコードが無効です 修正: hreflang値を有効な言語コードに置き換えてください。必要に応じてハイフンと有効な地域コードを続けるか、x-defaultを使用します。
- 警告 同じロケールがページ内で複数回宣言されています 修正: そのページではロケールごとにcanonicalな代替URLを1つだけ残し、重複する宣言を削除してください。
- エラー 代替URLが有効な2xxページではありません 修正: 代替URLがクロール可能な2xxレスポンスを返すよう復旧するか、クラスタ―全体で有効なローカライズページへ置き換えてください。
- 警告 代替URLがリダイレクトします 修正: すべてのhreflang参照をリダイレクト後の最終2xx URLへ更新し、その最終URLに自己参照を設定してください。
- エラー 代替URLのcanonicalが別ページを指しています 修正: 代替ページのcanonicalを自身のhreflang URLと一致させるか、意図的に別ページへcanonical指定している場合はその代替ページを削除してください。
- エラー ページ間でクラスタ―の構成が一致しません 修正: 意図した言語クラスタ―の全ページで、同じ完全な代替URLセットと相互のロケールコードを公開してください。
- 情報 クラスタ―にx-defaultページがありません 修正: 通常はロケール選択ページまたはグローバル既定ページを指す同一のx-default URLを、クラスタ―の全ページへ追加してください。