多言語サイトのSEO対策:hreflangの設定と注意点

海外のお客様に向けて、日本語サイトに加えて英語や中国語のページを用意する企業が増えています。このとき、SEOの面で重要になるのが、「どの言語のユーザーに、どのページを見せるか」を検索エンジンに伝えることです。その役割を担うのが、hreflang(ハーフラング)という仕組みです。本記事では、hreflangの基本と設定方法、よくあるミスを解説します。システム面での多言語化については、多言語対応システム構築で海外展開をスムーズにもあわせてご覧ください。

hreflangとは何か

hreflangは、ページが「どの言語(地域)向けか」と、「同じ内容の別言語ページがどこにあるか」を、検索エンジンに伝えるための記述です。たとえば、日本語のページと英語のページが同じ内容であることを伝えておくと、日本のユーザーには日本語ページ、英語圏のユーザーには英語ページが、検索結果に表示されやすくなります。設定しない場合、ユーザーの言語と合わないページが表示されたり、似た内容のページ同士が評価を分け合ったりすることがあります。なお、Googleはhreflangを絶対的な命令ではなく、ヒントとして扱う点に注意が必要です。

基本的な書き方

もっとも一般的な方法は、各ページのHTMLの head 内に、link要素を記述する方法です。日本語ページと英語ページがある場合、どちらのページにも、次のように、両方のページへの指定を書きます。

<link rel="alternate" hreflang="ja" href="https://example.com/ja/page/" />

<link rel="alternate" hreflang="en" href="https://example.com/en/page/" />

<link rel="alternate" hreflang="x-default" href="https://example.com/en/page/" />

hreflangの値には、言語コード(ja、enなど)を指定します。地域まで分けたい場合は、en-US、en-GBのように、言語と国のコードをハイフンでつなぎます。「x-default」は、どの言語にも当てはまらないユーザー向けの標準ページを示します。

設定時に守るべきルール

  • 相互に指定する:AのページがBを指定したら、BのページもAを指定する(片方だけでは無効になる)
  • 自分自身のページも含める:各ページの一覧に、そのページ自身も書く
  • URLは絶対URL(https:// から始まる完全な形)で書く
  • 言語・地域のコードは、正しい形式で書く(誤ったコードは無視される)
  • 指定先のページが、実際に存在し、アクセスできる(エラーやリダイレクトでない)

hreflangの実装方法は3種類

HTMLのhead内にlink要素を書く方法のほか、HTTPヘッダーで指定する方法(PDFなどHTML以外のファイルに使える)、XMLサイトマップに記述する方法があります。ページ数が多いサイトでは、サイトマップにまとめて書く方法が、管理しやすいことがあります。どの方法でも構いませんが、複数の方法を混在させると管理が複雑になるため、どれか一つに統一するのがおすすめです。

URL構造の選び方

多言語サイトのURL構造には、主に3つの選択肢があります。

  • サブディレクトリ型(example.com/en/):1つのドメインで管理でき、運用しやすい。多くの企業サイトに向いている
  • サブドメイン型(en.example.com):言語ごとに別サーバーで運用したい場合などに向く
  • 国別ドメイン型(example.co.jp / example.fr など):国ごとの結びつきが強く、運用の負担も大きい

特別な事情がなければ、まずはサブディレクトリ型が管理の面で扱いやすい選択肢です。

よくある設定ミス

相互参照が抜けている

日本語ページから英語ページへの指定はあるのに、英語ページ側に日本語ページへの指定がない、というミスは非常に多く見られます。この場合、設定は無効になる可能性があります。

canonicalとの食い違い

canonical(正規URL)で、別言語のページを正規として指定してしまうと、hreflangの指定と矛盾します。各言語のページは、それぞれ自分自身を正規URLとして指定するのが基本です。

機械翻訳のまま公開してしまう

翻訳を自動化すること自体は問題ではありませんが、人の目でチェックせず、品質の低い翻訳文を大量に公開すると、検索エンジンやユーザーからの評価を落とすおそれがあります。重要なページは、ネイティブチェックを入れるのが理想です。

ページ単位の対応がずれている

言語ごとに存在するページが違うのに、すべて同じ構成だと誤って記述してしまうことがあります。対応するページが存在しない場合は、無理に指定せず、そのページはhreflangなしにします。

設定後の確認方法

設定したら、Google Search Consoleの検索パフォーマンスやインデックス状況を確認し、各言語のページが正しくインデックスされているかを見ます。また、hreflangのチェックができる無料のツールで、相互参照の漏れを点検するのも有効です。変更を反映してから、検索結果に表れるまでには時間がかかるため、数週間は様子を見る必要があります。

運用で気をつけたいこと

hreflangは、一度設定して終わりではありません。ページを追加したり、URLを変更したり、ページを削除したりするたびに、関連するページの記述も更新する必要があります。更新を怠ると、存在しないページを指定したままになったり、相互参照が崩れたりします。CMSのプラグインや、多言語対応の機能を使うと、こうした記述を自動で出力でき、更新漏れを防げます。サイトの規模が大きい場合は、定期的に設定を点検する仕組みを作っておくと安心です。

よくある質問

Q. 日本語と英語の2言語だけでも、hreflangは必要ですか?

A. 同じ内容を複数の言語で公開している場合は、設定しておくと、ユーザーに適したページが表示されやすくなります。

Q. hreflangを設定すれば、順位は上がりますか?

A. hreflangは、順位を上げるための仕組みではなく、適切な言語のページを適切なユーザーに届けるための仕組みです。評価の分散を避ける効果は期待できます。

まとめ

hreflangは、多言語サイトのSEOで、基本となる設定です。相互参照・自己参照・正しいコード・実在するURLという4つのルールを守り、URL構造と実装方法を統一することで、設定ミスを防げます。システムの多言語化と合わせて、SEOの設計も早い段階から検討しておきましょう。

関連記事

前の記事
次の記事