多言語サイトのSEO — hreflangタグの正しい実装
多言語サイトのSEO課題
グローバルにビジネスを展開する企業にとって、多言語サイトのSEOは避けて通れない課題です。複数の言語や地域に対応したWebサイトを運営する場合、検索エンジンが各言語版のページを正しく認識し、適切な地域のユーザーに適切な言語のページを表示するための最適化が必要です。
多言語サイトのSEOでよくある問題には、言語や地域の異なるページが重複コンテンツとして扱われる、ユーザーの言語・地域に合わないページが検索結果に表示される、各言語版のページにSEO評価が分散するなどがあります。これらの問題を解決するための主要なツールがhreflangタグです。
hreflangタグとは
hreflangタグ(rel="alternate" hreflang="x")は、ページの言語と地域を検索エンジンに伝えるためのHTMLマークアップです。同じコンテンツの異なる言語版や地域版のURLを明示することで、検索エンジンが適切なユーザーに適切なページを表示できるようになります。
hreflangタグの実装方法
HTMLヘッダーでの実装
<!-- 日本語版ページ -->
<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="zh-Hans" href="https://example.com/zh/page/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/en/page/" />
HTTPヘッダーでの実装
PDF等のHTML以外のファイルに対してはHTTPヘッダーでhreflangを指定します。
Link: <https://example.com/ja/doc.pdf>; rel="alternate"; hreflang="ja",
<https://example.com/en/doc.pdf>; rel="alternate"; hreflang="en"
XMLサイトマップでの実装
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xhtml="http://www.w3.org/1999/xhtml">
<url>
<loc>https://example.com/ja/page/</loc>
<xhtml:link rel="alternate" hreflang="ja" href="https://example.com/ja/page/" />
<xhtml:link rel="alternate" hreflang="en" href="https://example.com/en/page/" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://example.com/en/page/" />
</url>
</urlset>
hreflangの言語・地域コード
hreflangの値はISO 639-1の言語コード、またはISO 639-1とISO 3166-1 Alpha-2の地域コードを組み合わせて指定します。
- ja:日本語(地域を問わず)
- en:英語(地域を問わず)
- en-US:アメリカ英語
- en-GB:イギリス英語
- zh-Hans:簡体字中国語
- zh-Hant:繁体字中国語
- pt-BR:ブラジルポルトガル語
- x-default:言語・地域が一致しない場合のデフォルトページ
hreflang実装の重要なルール
双方向の参照が必須
hreflangタグは双方向に参照する必要があります。ページAがページBをhreflangで参照する場合、ページBもページAをhreflangで参照していなければなりません。片方向の参照はGoogleに無視されます。
自己参照の設定
各ページは自分自身のURL も hreflangで参照する必要があります。日本語ページにはhreflang="ja"で自分自身のURLも含めます。
x-defaultの設定
x-defaultは、ユーザーの言語や地域がどの hreflang にも一致しない場合に表示するデフォルトページを指定します。通常は英語版やグローバル版のページを x-default として設定します。
多言語サイトのURL構造
サブディレクトリ型(推奨)
example.com/ja/ (日本語)
example.com/en/ (英語)
example.com/zh/ (中国語)
設定が容易で、1つのドメインにSEO評価が集約されるため推奨されます。
サブドメイン型
ja.example.com (日本語)
en.example.com (英語)
各言語版を独立して管理できますが、SEO評価がサブドメインごとに分散する可能性があります。
ccTLD型
example.jp (日本向け)
example.com (グローバル)
example.co.uk(イギリス向け)
地域ターゲティングが最も明確ですが、ドメインの管理コストが高く、SEO評価も完全に分散します。
多言語SEOの注意点
- 機械翻訳のみのコンテンツは品質が低いためSEO評価が下がる可能性がある
- 各言語版のコンテンツは、その言語圏のユーザーに最適化されたものにする
- 自動リダイレクト(IPベースの言語リダイレクト)はGooglebotのクロールを妨げる可能性がある
- Google Search Consoleのインターナショナルターゲティングレポートでhreflangエラーを確認する
多言語サイトのSEOは技術的に複雑ですが、hreflangタグの正しい実装と適切なURL構造の選択により、各言語版のページが正しくインデックスされ、適切なユーザーに配信されるようになります。