国際SEO
Hreflang 相互リンク・リターンタグ チェッカー
言語/地域クラスタ内のすべてのページの hreflang link タグ(または hreflang sitemap)を貼り付けて、欠落したリターンタグ、矛盾するターゲット、x-default の誤りを見つけましょう。Google が hreflang 注釈を静かに無視してしまう最も多い原因です。
完全にブラウザ内で動作します。ここに貼り付けた内容は、匿名の利用回数を除いてどこにも送信されません。
各ページにつき1ブロック、"PAGE: https://あなたのURL/" で始め、そのページの <link rel="alternate" hreflang="..." href="..."> タグを続けてください(<head> 全体を貼り付けてもかまいません。他の部分は無視されます)。hreflang sitemap(<url><loc>...</loc> と <xhtml:link> タグ)を貼り付けた場合は自動検出されるため、"PAGE:" マーカーは不要です。
相互リンクの仕組みと、よくある間違いの修正方法
hreflang はヒントであり命令ではありませんが、Google は明確に相互リンクを要求しています。ページAがページBへの hreflang リンクを持つ場合、ページBもページAへの hreflang リンクを持たなければなりません。リターンタグが欠落していると、Google はそのペアの注釈全体を、しかも多くの場合サイレントに破棄します。これがこの間違いが本番環境で何年も残り続ける理由です。このツールは貼り付けられた内容からリンクグラフを構築し、すべてのペアを検証します。
x-default は、訪問者の言語がどのバリエーションにも一致しない場合に表示されるフォールバックページを示します。クラスタ内のすべてのページは同じ x-default ターゲットを宣言すべきです。一部のページが異なる URL を指していたり、まったく宣言していない場合、ブラウザや Google 検索は矛盾したクラスタとして認識します。
言語コードにはハイフンを使い、アンダースコアは使いません("en_US" ではなく "en-US")。典型的な誤りは hreflang="uk" です。"uk" は United Kingdom ではなくウクライナ語(Ukrainian)の ISO 639-1 コードです。英国英語には "en-gb" を使ってください。コードは 言語[-スクリプト][-地域] の形式(例:"zh-Hant-TW")に従うべきです。
すべてのページには、自分自身を指す hreflang エントリ(自己参照)も含める必要があります。Google の公式ドキュメントでもこれは正しいクラスタの必須要素とされており、これが欠けている場合は、タグが更新されずにコピー&ペーストされたことを示す典型的な兆候です。
制限事項:このツールは貼り付けられたページしか認識できません — サイトをクロールするわけではないため、含めなかったページへのリンクは「破損」ではなく「未確認」として報告されます。hreflang の値は絶対 https:// URL である必要があり、相対パスは検索エンジンに無視されます。すべての hreflang <link> には rel="alternate" が必要で、なければ完全に無視されます。