使い方
- 言語版または地域版ごとに1行追加し、コード(de や de-AT など)と、その版の完全な https:// URL を入力します。
- 任意で、対応する言語がない訪問者向けの x-default URL を追加します。
- 各行の横に表示されるエラーを修正し、HTML タグ、XML sitemap エントリ、HTTP header のいずれかを選択します。
- コードをコピーし、一覧にあるすべてのページに同じ内容を追加します。各ページには、自分自身を含むすべての版を記載してください。
仕組み
hreflangは、同じコンテンツの言語版または地域版にあたるURLを検索エンジンに伝えるためのものです。たとえば、オーストリアの検索ユーザーにde-DEではなくde-ATのページを表示できます。値にはISO 639-1の言語コードを指定し、必要に応じてISO 3166-1 alpha-2の地域コードを続けます。地域コードだけ(「GB」など)を指定することはできません。このツールでは、en-UK(正しいコードはen-GB)、EUのような国ではない地域、重複コードなど、よくある間違いを検出します。コードはブラウザーに組み込まれた言語・地域データに照らして確認されます。
アノテーションは相互に参照し、各ページ自身も含める必要があります。対象セット内のすべてのページで、すべてのバージョンを指定してください。ドイツ語ページからフランス語ページを参照していても、フランス語ページから参照し返していない場合、検索エンジンがその組み合わせを無視することがあります。x-defaultは、それ以外のユーザー向けのフォールバックページを示します。絶対URLを使用し、各hreflangにはリダイレクト先やnoindexタグのあるページではなく、そのページの正規URLを指定してください。
アノテーションを公開する方法は、HTMLのhead内のlink要素、XMLサイトマップ内のxhtml:linkエントリー、HTTP Linkヘッダーの3つで、どれも同等です。ページセットごとに1つの方法を選んでください。複数の方法を使う必要はありません。hreflangはバージョンの選択を助けるヒントであり、ランキングを上げるものではありません。
使用例
英語・ドイツ語のサイト
en → https://example.com/、de → https://example.com/de/の行と、x-default → https://example.com/から3つのlinkタグが生成されます。英語ページとドイツ語ページの両方に、3つすべてを含める必要があります。
スペインとメキシコ向けのスペイン語
2つの地域版にはes-ESとes-MXを使い、スペイン語の標準コードesも追加します(または、esをどちらか一方に指定します)。これにより、他の国のスペイン語話者も対象にできます。
よくあるエラーの修正
en-UKがエラーとして検出されます。UKはイギリスのISO 3166-1コードではありません。en-GBに変更してください。
よくある質問
x-defaultは必要ですか?
任意ですが、設定をおすすめします。指定した言語や地域のいずれもユーザーに該当しない場合に、どのページを表示するかを検索エンジンに伝えます。たとえば、世界共通の英語ページや言語選択ページを指定できます。
hreflang="us"のように、言語なしで地域だけを指定できますか?
いいえ。言語は必須ですが、地域は任意です。「us」は言語コードではありません。en-USを使用してください。
HTMLタグとサイトマップ、どちらを使うべきですか?
どちらでも使えます。小規模なサイトではHTMLタグが最も簡単です。サイトマップを使うとページのHTMLを小さく保て、多言語の管理も容易になります。HTTPヘッダーは主にPDFなどの非HTMLファイルに使用します。
2つの言語コードを同じ URL に指定できますか?
はい。たとえば en-GB と en-IE の両方を、英国英語の1つのページに指定できます。同じコードを異なる2つの URL に指定することはできません。
プライバシー
コードと URL の確認・整形はブラウザー内で行われます。データが送信・保存されることはありません。