hreflang が実際にすること(となぜ壊れるか)
hreflang はどのロケール・言語版のページをどの地域の結果に表示するかを検索エンジンに伝えるヒント属性。正しくやれば英語ページが google.com に、中国語版が google.com.hk に、スペイン語版が google.com.mx に表示 — 重複コンテンツの共食いなし。
間違えると最悪の事態が静かに起こる。Google が alternate URL を完全に無視。中国語ページが米国の検索者のクエリに表示され直帰。英語ページが香港でランキングしエンゲージメントが低下。トラフィックが減少するが原因を追跡できない。
最もよくある壊れ方は不完全な双方向タグ。ページ A がページ B を中国語 alternate と宣言する場合、ページ B がページ A を英語 alternate と宣言しなければならない。片方向が欠けると Google が両方を無視。他のよくある間違い:不正なロケールコード(zh-TW vs zh-tw、fil-PH vs tl-PH)、x-default 欠落、カノニカライズされたページの hreflang、hreflang URL と canonical URL の不一致。