N.N. LLC. ロゴ - 千葉県船橋市のIT企業N.N. LLC.
技術ブログ

多言語サイトのSEO — hreflangタグの正しい実装

8分で読めます
多言語サイトの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構造の選択により、各言語版のページが正しくインデックスされ、適切なユーザーに配信されるようになります。

多言語SEO
hreflang
国際SEO
i18n
グローバルSEO

関連記事