Hreflang言語コードは、 多言語ウェブサイトに追加する必要があるものの1つです。Hreflang言語コードは、現在どのウェブ言語が使用されているかをオーディエンスが把握するのに役立ちます。
そのため、hreflangの実装に関する完全なガイダンスとともに、適切な言語コードを決定することが重要です。この記事では、ISO標準の言語コードのリストとその実装方法について学びます。.
Hreflang言語コードとは?

hreflang言語コードとは何かご存じない方のために説明すると、これは特定のウェブページの言語および地域ターゲティングを検索エンジンに示すために使用される特別なHTML属性です。.
このコードは2文字で構成されており、たとえばフランス語のコードは「fr」、スペイン語のコードは「es」です。.
これらのコードにより、ウェブサイトの所有者は、異なる言語や地域向けのページの代替バージョンを定義できます。hreflang言語コードを実装することで、ユーザーの言語設定や地理的な位置に基づいて、コンテンツの最も関連性の高いバージョンにユーザーを誘導することができます。.
hreflang言語コードを使用することの重要性は、各国の言語コードをしっかりと理解する必要があるということを意味します。ISO 3166-1 alpha-2の地域別hreflangコードと組み合わせて使用することをお勧めします。.
これは、特定のウェブページがどの言語と地域を対象としているかについて、検索エンジンに包括的な情報を提供することを目的としています。同じ言語を使用していても、綴りや日常的な表現が異なる場合があります。.
Hreflang言語コードのリスト

hreflangコードの一覧をよりよく理解していただくために、ISO 639-1、ISO 3166、および一般的な言語と国の組み合わせのhreflangに基づいた表を以下に用意しました。.
ISO 639-1
言語名 | Hreflang言語コード |
アフリカーンス語 | af |
アルバニア語 | sq |
アムハラ語 | am |
アラビア語 | ar |
アルメニア語 | hy |
アゼルバイジャン語 | az |
バシキール語 | ba |
バスク語 | eu |
ベラルーシ語 | be |
ベンガル語 | bn |
ボスニア語 | bs |
ブルガリア語 | bg |
ビルマ語 | my |
カタルーニャ語 | ca |
セブアノ語 | cb |
中央クメール語 | km |
チェワ語 | ny |
中国語(簡体字) | zh |
中国語(繁体字) | tw |
コルシカ語 | co |
クロアチア語 | hr |
チェコ語 | cs |
デンマーク語 | da |
オランダ語 | nl |
英語 | en |
エスペラント語 | eo |
エストニア語 | et |
フィジー語 | fj |
フィリピン語 | fl |
フィンランド語 | fi |
フランス語 | fr |
ガリシア語 | gl |
ジョージア語 | ka |
ドイツ語 | de |
現代ギリシャ語 | el |
グジャラート語 | gu |
ハイチ語 | ht |
ハウサ語 | ha |
ハワイ語 | hw |
ヘブライ語 | he |
ヒンディー語 | hi |
モン語 | hm |
ハンガリー語 | hu |
アイスランド語 | is |
イボ語 | ig |
インドネシア語 | id |
アイルランド語 | ga |
イタリア語 | it |
日本語 | ja |
ジャワ語 | jv |
カンナダ語 | kn |
カザフ語 | kk |
韓国語 | ko |
クルド語 | ku |
キルギス語 | ky |
ラーオ語 | lo |
ラテン語 | la |
ラトビア語 | lv |
リトアニア語 | lt |
ルクセンブルク語 | lb |
マケドニア語 | mk |
マダガスカル語 | mg |
マレー語 | ml |
マルタ語 | mt |
マオリ語 | mi |
マラーティー語 | mr |
モンゴル語 | mn |
ネパール語 | ne |
ノルウェー語 | no |
オリヤー語 | or |
パシュトー語 | ps |
ペルシア語 | fa |
ポーランド語 | pl |
ポルトガル語 | pt |
パンジャブ語 | pa |
ルーマニア語 | ro |
ロシア語 | ru |
サモア語 | sm |
スコットランド・ゲール語 | gd |
セルビア語 | sr |
ショナ語 | sn |
シンド語 | sd |
シンハラ語 | si |
スロバキア語 | sk |
スロベニア語 | sl |
ソマリ語 | so |
南ソト語 | st |
スペイン語 | es |
スンダ語 | su |
スワヒリ語 | sw |
スウェーデン語 | sv |
タガログ語 | tl |
タヒチ語 | ty |
タジク語 | tg |
タミル語 | ta |
タタール語 | tt |
テルグ語 | te |
タイ語 | th |
トンガ語(トンガ諸島) | to |
トルコ語 | tr |
トルクメン語 | tk |
ウクライナ語 | uk |
ウルドゥー語 | ur |
ウズベク語 | uz |
ベトナム語 | vi |
ウェールズ語 | cy |
西フリジア語 | fy |
コサ語 | xh |
イディッシュ語 | yi |
ヨルバ語 | yo |
ズールー語 | zu |
ISO 3166
国 | Alpha-2コード |
アフガニスタン | AF |
アルバニア | AL |
アルジェリア | DZ |
アンドラ | AD |
アンゴラ | AO |
南極大陸 | AQ |
アルゼンチン | AR |
アルメニア | AM |
オーストラリア | AU |
オーストリア | AT |
アゼルバイジャン | AZ |
バーレーン | BH |
バングラデシュ | BD |
ベラルーシ | BY |
ベルギー | ベルギー |
ベリーズ | ベリーズ |
ボリビア多民族国 | BO |
ボネール、シント・ユースタティウスおよびサバ | BQ |
ブラジル | BR |
英領インド洋地域 | イギリス領インド洋地域 |
ブルネイ・ダルサラーム国 | ブルネイ |
ブルガリア | BG |
ブルキナファソ | BF |
カンボジア | カンボジア |
カナダ | CA |
チリ | CL |
中国 | CN |
コロンビア | CO |
コンゴ(共和国) | CG |
クロアチア | クロアチア |
キューバ | CU |
チェコ | CZ |
デンマーク | デンマーク |
ドミニカ国 | DM |
エクアドル | EC |
エジプト | エジプト |
エルサルバドル | エルサルバドル |
エストニア | EE |
エチオピア | ET |
フィンランド | フィンランド |
フランス | FR |
フランス領ギアナ | GF |
ガボン | ガボン |
ガンビア | GM |
ジョージア | ジョージア |
ドイツ | DE |
ギリシャ | ギリシャ |
グリーンランド | GL |
グアテマラ | グアテマラ |
ギニア | GN |
ハイチ | HT |
ホンジュラス | HN |
香港 | HK |
ハンガリー | HU |
アイスランド | IS |
インド | IN |
インドネシア | ID |
イラン・イスラム共和国 | IR |
イラク | IQ |
アイルランド | アイルランド |
イタリア | イタリア |
ジャマイカ | JM |
日本 | JP |
ジャージー | ジャージー |
ヨルダン | ヨルダン |
カザフスタン | カザフスタン |
ケニア | ケニア |
朝鮮民主主義人民共和国 | KP |
韓国 | 韓国 |
クウェート | KW |
ラトビア | ラトビア |
レバノン | LB |
リベリア | リベリア |
リビア | LY |
リトアニア | LT |
ルクセンブルク | ルクセンブルク |
マカオ | MO |
マダガスカル | マダガスカル |
マレーシア | マレーシア |
モルディブ | モルディブ |
モーリタニア | MR |
メキシコ | メキシコ |
モナコ | モナコ |
モンゴル | モンゴル |
ミャンマー | ミャンマー |
ナミビア | NA |
ネパール | ネパール |
オランダ | オランダ |
ニュージーランド | ニュージーランド |
ナイジェリア | ナイジェリア |
ノルウェー | NO |
オマーン | OM |
パキスタン | PK |
パレスチナ国 | PS |
パナマ | パナマ |
パプアニューギニア | パプアニューギニア |
パラグアイ | パラグアイ |
フィリピン | フィリピン |
ポーランド | ポーランド |
ポルトガル | ポルトガル |
プエルトリコ | プエルトリコ |
カタール | カタール |
ルーマニア | RO |
ロシア連邦 | RU |
ルワンダ | ルワンダ |
サン・バルテルミー | サン・バルテルミー |
セントルシア | セントルシア |
サモア | サモア |
サンマリノ | サンマリノ |
サウジアラビア | サウジアラビア |
シンガポール | シンガポール |
スペイン | スペイン |
スリランカ | スリランカ |
スーダン | SD |
スイス | CH |
台湾(中国の省) | TW |
タジキスタン | TJ |
タイ | TH |
東ティモール | TL |
トルコ | TR |
トルクメニスタン | TM |
ウガンダ | UG |
ウクライナ | UA |
アラブ首長国連邦 | AE |
グレートブリテン及び北アイルランド連合王国 | GB |
合衆国領有小離島 | UM |
アメリカ合衆国 | US |
ウルグアイ | UY |
ウズベキスタン | UZ |
ベネズエラ(ボリバル共和国) | VE |
ベトナム | VN |
ヴァージン諸島(イギリス) | VG |
バージン諸島(米国) | VI |
ウォリス・フツナ | WF |
西サハラ | EH |
イエメン | YE |
ザンビア | ZM |
ジンバブエ | ZW |
一般的な言語と国の組み合わせ(hreflang)
Hreflangコード | 言語 | 国/地域 |
|---|---|---|
en-US | 英語 | アメリカ合衆国 |
英語(イギリス) | 英語 | イギリス |
fr-FR | フランス語 | フランス |
fr-CA | フランス語 | カナダ |
es-ES | スペイン語 | スペイン |
es-MX | スペイン語 | メキシコ |
pt-BR | ポルトガル語 | ブラジル |
pt-PT | ポルトガル語 | ポルトガル |
id-ID | インドネシア語 | インドネシア |
de-DE | ドイツ語 | ドイツ |
zh-CN | 中国語(簡体字) | 中国 |
zh-TW | 中国語(繁体字) | 台湾 |
ko-KR | 韓国語 | 韓国 |
ar-SA | アラビア語 | サウジアラビア |
nl-NL | オランダ語 | オランダ |
pl-PL | ポーランド語 | ポーランド |
th-TH | タイ語 | タイ |
tr-TR | トルコ語 | トルコ |
vi-VN | ベトナム語 | ベトナム |
hreflang言語コードを実装する方法は?

各言語のhreflang言語コードのリストが何を意味するのかを理解したところで、次にウェブサイトにhreflangを実装する方法について説明します。.
ここでは、手動と、ウェブサイト翻訳サービスの1つを使用した自動の2つの方法について説明します。.
hreflang言語コードを使用した手動実装
hreflang言語コードを使用した実装ガイドでは、ウェブサイトのHTMLコードの<head>セクションに特別な<link>タグを追加します。このコードの簡単な例は次のとおりです:
ご存じのとおり、hreflangタグを手動で実装するには多くの時間がかかる場合があります。特に、ウェブサイトにそれらを必要とするページが多数ある場合はなおさらです。.
さらに、手動でのアプローチはエラーが発生しやすいため、おすすめしません。多数のhreflangタグを手動で管理すると、言語コードや国コードの不適切な使用、hreflangタグの形式の誤りなど、エラーのリスクが高まります。.
それだけでなく、過剰なコードを追加するとページの読み込み時間が遅くなり、ウェブサイトのSEOランキングに影響を与える可能性があります。.
このようなエラーは、ユーザーに誤った言語でコンテンツを配信することにつながり、ユーザーエクスペリエンスを損なう可能性があります。.
HTML headでの実装(x-defaultあり)
これは最も一般的に使用される方法で、hreflangタグは各ウェブページのHTMLの<head>セクション内に配置されます。これらのタグは、異なる言語や地域におけるページの代替バージョンについて検索エンジンに通知します。.
以下はその実装例です。右側の画像にあるように、サイトが提供する言語に応じて複数のhreflangコードを備えたalternate relリンクがあります。.

x-default値は、言語設定がリストされているどのオプションにも一致しないユーザー向けのフォールバックとして使用されます。これにより、誤ったコンテンツ配信を防ぎ、国際的なSEOパフォーマンスを向上させます。.
非HTMLコンテンツ(例:PDF)用のHTTPヘッダー
サイトがPDF、画像、ダウンロード可能なファイルなど、複数言語の非HTMLコンテンツを配信している場合、HTTPレスポンスヘッダーを使用してhreflangを実装できます。これにより、Googleなどの検索エンジンが、ウェブページの場合と同様に、ユーザーの言語設定に基づいてどのファイルバージョンを配信すべきかを理解できるようになります。.
hreflangタグを<head>内に配置するHTMLページとは異なり、非HTMLコンテンツの場合は、サーバーレスポンスのLinkヘッダーを使用して代替言語バージョンを定義します。HTTPヘッダーでhreflangを実装するには、次の手順に従います。.
- ファイルのバージョンを準備し、brochure-en.pdf、brochure-fr.pdfなど、言語ごとに個別のファイルがあることを確認してください。.
- ファイルを自社サーバーにホストし、各バージョンをウェブサイトのサーバーまたはCDNにアップロードして、それぞれに固有の公開URLを付与します。.
- サーバーまたはCDNの設定にアクセスする
- Linkヘッダーを手動で追加する:すべての代替バージョンを宣言するために、サーバー設定にLinkヘッダーを挿入します。.
以下は、どのように表示されるかの例です:
; rel="alternate"; hreflang="en-us",
; rel="alternate"; hreflang="fr-fr",
; rel="alternate"; hreflang="x-default"
適用後、以下で確認できます
- ファイルをブラウザで直接開きます(例:https://example.com/brochure-en.pdf)。.
- F12を押して 開発者ツールを開きます。
- ネットワーク タブに移動して、ページを更新してください。
- ファイルリクエストをクリックし、 Headers タブを確認して、Response Headersの下にLinkヘッダーが表示されていることを確かめます。
XMLサイトマップの実装
多言語URLを一元管理したい場合は、XMLサイトマップが最適な選択肢です。Googleをはじめとする検索エンジンは、サイトマップのエントリ内で<xhtml:link>アノテーションをサポートしており、同一ページの言語版および地域版を示すことができます。.
多言語プラグインを使用している場合、通常は多言語XMLサイトマップが自動的に作成されます。以下に、ドイツ語で利用可能なXMLサイトマップの2つの例を示します。.

ドイツ語に加えて、ここではイタリア語の例も用意しています。つまり、ウェブサイトで提供する各言語には、それぞれ異なるサイトマップページも必要です。.

Linguiseによる自動実装
Linguise は、hreflangを自動的に実装するためのソリューションを提供しています。 Linguiseを使用すると、hreflangタグを翻訳されたコンテンツに応じて動的に調整でき、手動での介入は不要です。
このプラットフォームは自動翻訳機能と さまざまなCMSプラットフォームとの連携を提供し、手動実装の複雑さを軽減し、hreflangを手動で管理することに伴うエラーのリスクを克服するのに役立ちます。
Linguise は、ウェブサイトの元のコンテンツを検出してターゲット言語に翻訳し、サイトのコピーを作成することなくそのコンテンツを表示する仕組みです。.
同時に、ウェブページの言語版および地域版に自動的にhreflangタグが追加されます。この処理は迅速かつバックグラウンドで行われ、HTMLコードに直接手を加える必要はありません。.
Linguiseを使えば、ユーザーはウェブサイトの多言語表示をより効率的かつ効果的に最適化できます。.
hreflangを自動的に追加するには、 ウェブサイトのドメインを追加することから始め、いくつかの手順を踏む必要があります。手順は簡単に言うと以下の通りです。
- Linguise を無料で登録
- ウェブサイトのドメインを追加する
- APIキーを取得する
- 言語翻訳を追加する
- 言語切り替えツールを設定する
- ウェブサイトは翻訳済みで、hreflangの使用は自動です
自動処理の後、hreflang言語タグの実装を確認できます。確認するには、チェックしたいページを開き、右クリック > 検証 > 左上のhtml langセクションを見てください。.

上の画像はhreflangの正しい適用例です。左側の記事がコード「de」でドイツ語を使用しているため、確認すると右側にもタグの正しい使用、すなわちhtml lang=”de”が表示されています。.
もし あなたのサイトにhreflangタグがない場合は、すぐに修正して、ウェブサイトのコンテンツがさまざまな言語で利用できるようにし、訪問者が理解しやすくなるようにしましょう。
また、このhreflang言語コードは、 Google Search Consoleに多言語サイトマップを送信する 際にも使用されることを知っておく必要があります。検索エンジンがクロールしやすいように、各言語の文字コードが正しいことを確認してください。
hreflangの生成と検証のためのツール

hreflangタグが正しく実装され最適化されるようにするために、生成と検証を支援するさまざまなツールが利用可能です。これらのツールは、多言語または地域別バージョンのウェブサイトを管理する際に特に役立ちます。.
Hreflang.org ジェネレーター
SEOの専門家によって開発されたこのツールは、HTML、HTTPヘッダー、XMLサイトマップ用のhreflangタグ生成をサポートしています。.
- x-defaultなどの高度な設定をサポート
- 出力を保存して再利用できます
- 多数の地域版がある大規模サイトに最適
Hreflang.orgは、大規模で複雑なウェブサイトを手がけるSEO専門家や開発者にとって特に役立ちます。柔軟な出力形式により、サイトのさまざまな部分でhreflangタグをどのように実装するかを完全に制御できます。.
Ahrefs Site Audit – hreflangチェッカー
Ahrefs Site AuditはAhrefsのサイト監査ツールに含まれています。これは、以下のようなhreflang実装の問題を検出するのに役立ちます。.
- ページ間でタグが一致していない
- 正規ページ以外を指すHreflang
- 言語バージョン間の無効な相互参照
包括的なSEOプラットフォームの一環として、Ahrefsでは詳細なテクニカル監査を実行し、サイトの多言語SEOの健全性を継続的に監視できます。hreflangのパフォーマンスを定期的に監視する必要がある企業や代理店に最適です。.
Screaming Frog SEO Spider
このデスクトップツールには、ウェブサイトのクロールを通じてhreflangをチェックする機能が含まれています。.
- HTML、HTTPヘッダー、サイトマップ内のhreflangタグを検証します
- エクスポート可能な詳細レポートを提供します
- 大規模なテクニカル監査に最適
Screaming Frogは、複雑なサイト構造を詳細にクロールすることに優れています。そのhreflangチェッカーを使えば、言語間の関係をすべて視覚的に確認でき、手動では見つけにくい技術的なエラーを即座に検出できます。.
Google Search Console
最後のツールはGoogle Search Consoleです。タグは生成しませんが、GSCはhreflang実装の検証に役立ちます。.
- タグの欠落やリンクされていない言語バージョンなどのエラーを表示します
- GSで確認済みのサイトでのみ機能します
Google Search Consoleは必須です。なぜなら、Googleがあなたのhreflangタグをどのように読み取り、解釈するかを示してくれるからです。設定後は、検索エンジン自体から直接的なインサイトを提供してくれる理想的なパートナーとなります。.
多言語サイトでhreflangコードを使用するSEO上のメリット
前述のとおり、多言語サイトにとってhreflangの使用は重要です。なぜそれが重要なのか?
多言語サイトでhreflangコードを活用することは、サイト全体のパフォーマンスと可視性に大きく貢献する数多くのSEOメリットをもたらします。主な利点には次のようなものがあります:
- 重複コンテンツの問題を軽減: 言語と地域のターゲティングを指定することで、hreflangコードは、異なる言語バージョン間で同一のコンテンツが重複として検索エンジンにフラグ付けされるのを防ぐのに役立ち、サイトのSEOパフォーマンスに良い影響を与える可能性があります。
- 国際的な検索での可視性の向上: hreflangコードを実装することで、多言語ウェブサイトが異なる地域や言語のユーザーの関連する検索結果に表示されるようになり、グローバルなオーディエンスからの可視性とトラフィックが増加します。
- よりターゲットに合ったオーディエンスエンゲージメント: ユーザーの優先言語でコンテンツを提示することで、hreflangコードはよりターゲットを絞った関連性の高いエンゲージメントを促進し、ユーザー満足度の向上、ページ滞在時間の延長、コンバージョン率の改善につながります。
- 最適化された多言語コンテンツ戦略: hreflangコードを使用すると、ウェブサイト所有者は、多様な国際的オーディエンスの特定の好みやニーズに合わせた包括的な多言語コンテンツ戦略を策定・実施できるようになり、最終的にサイト全体の 多言語SEO パフォーマンスが向上します。
結論: Linguise で今すぐhreflangコードを自動化しましょう!
hreflang言語コードやhreflangリストとは何か、そしてそれを手動と自動の両方で実装する方法について、よりよく理解できたはずです。.
時間を節約し、人為的なミスを避けるために、自動hreflangの使用とセットになった自動翻訳サービスの助けを借りるのが最善です。.
このように、使用する言語の数だけhreflangリンクを一つずつ追加する手間は必要ありません。 Linguiseにサインアップ Linguiseして、ウェブサイトのドメイン、APIキーの関連付け、言語を追加するだけで、自動翻訳とhreflangの結果が生成されます。効率的ですよね?さあ、今すぐ試してみましょう!



