概要
hreflangは、ページに追加できる小さなコードで、実質的に「これはこのページの英語版であり、スペイン語版はこちら、フランス語版はこちら」といった内容を伝えます。ページのコード内に一連のタグとして追加され、存在する同じページの言語・国バージョンごとに1つずつ用意します。
これは、同じコンテンツを複数の言語で、または複数の国向けに公開しているサイト(例えば同じ商品ページの米国版と英国版など)専用のものです。1つの言語でしか存在しないサイトには、これはまったく必要ありません。
重要な理由
hreflangがないと、検索エンジンはある検索者にどのバージョンのページを表示すべきか推測するしかなく、その推測が外れることがあります。フランス語話者に英語版を表示してしまったり、同じページの2つの言語バージョンを、意図的な代替版としてではなく紛らわしい重複コンテンツとして扱ってしまったりすることがあります。hreflangは、この関係性を直接明示することで、推測の必要をなくします。
サイトのすべてのページが1つの言語バージョンしか持たない場合、これはサイトの欠落ではまったくありません。単に該当しないだけであり、修正すべきことは何もありません。
修正方法
- まず、これが自分に該当するかどうかを確認しましょう。サイト内のすべてのページが1つの言語でしか存在しない場合は、ここで終わりです。追加すべきものはありません。
- 同じページの複数の言語・国バージョンが実際にある場合は、そのページの各バージョンの
<head>内に、バージョンごとに1つの<link rel="alternate" hreflang="...">タグを追加します。自分自身を指すタグも含めてください。 - それぞれに標準的な言語コード(
enやes、あるいはイギリス英語向けのen-GBのようなより具体的なコード)を使い、任意で、どの言語にも一致しない場合に表示すべきバージョンを指すhreflang="x-default"のタグを1つ追加します。 - 多言語対応が組み込まれたサイトビルダーやCMS(多くが対応しています)を使っている場合は、コードを手動で編集するのではなく、その設定にある「国際化SEO」や「hreflang」オプションを確認しましょう。多くの場合、自動的に生成されます。
- Launch Readinessのチェックを再実行し、タグが検出され、有効な言語コードが使われているか確認しましょう。