Hreflang 言語コード: 完全なリストとルール

有効な hreflang 言語とリージョン コードの完全な参照。Google のフォーマット ルール、x-default、スクリプト コード、および hreflang を破るコード ミスが記載されています。
クレジットカード不要 契約義務なし

・ 更新 · アレックスB · ブログ

この投稿を次のように要約します: 22分で読めます

フレフラン値は 2 文字です ISO 639-1 言語コード (例えば fr)、オプションでハイフンと 2 文字が続きます ISO 3166-1 alpha-2 リージョンコード (例えば fr-CA カナダのフランス語話者向け)。言語は常に最初に来て、地域自体は決して使用できず、予約された値が使用されます x-default フォールバックページを示します。Google は他のコード システムをサポートしていないため、UN M。49 の市外局番は次のようになります es-419 ラテンアメリカのスペイン語は無視されます。

主なポイント

  • フォーマット: language または language-REGION、 例えば。 de, de-AT, pt-BR。Google にとって大文字と小文字は関係ありませんが、小文字と大文字の領域が慣例となっています。
  • 言語には ISO 639-1 を使用し、地域には ISO 3166-1 alpha-2 を使用します。他には何もサポートされていません es-419, en-UK そして en-EU.
  • ISO 15924 のスクリプトサブタグは、必要なときに許可されます: zh-Hans, zh-Hant, sr-Latn.
  • セット内のすべてのページには、それ自体とそのすべての代替ページがリストされ、各代替ページがリンクバックする必要があります。
  • 追加 x-default リストされている言語や地域が一致しない場合にユーザーに表示させたいページの場合。

有効な言語コードと地域コードの完全なリストは、このページのさらに下にあります。ルールはGoogle独自のドキュメントから引用されています ページのローカライズされたバージョンについてGoogleに伝えてください、 Googleが最後に更新したのは2026年9月21日です。

Hreflang コードの構築方法

Hreflang 値には、ハイフンで区切られた最大 3 つの部分があります

パート標準必須?例
言語ISO 639-1 (2 文字)はい、いつも一番ですen, es, ja, ar
スクリプトISO 15924 (4 文字)オプションHans, Hant, Latn, Cyrl
地域ISO 3166-1 alpha-2 (2 文字)オプションUS, GB, MX, BR

したがって、これらはすべて有効です: en, en-GB, zh-Hant, zh-Hant-TW, sr-Latn。最初の部分は言語でなければなりません。Google のドキュメントに記載されているように、国コードを単独で指定することはできません。その例はベルギーです: nl-BE (ベルギーのユーザーの場合はオランダ語)と de-BE (ベルギーのユーザーの場合はドイツ語)は正しいですが、 be それ自体がベルギーではなくベラルーシを意味します。

Googleはまた、この値は大文字と小文字を区別しないとも述べている。 en-gb, EN-GB そして en-GB すべて仕事。ほとんどのチームは、言語を小文字で、地域を大文字で書きます。これは、ISO リストが言語を印刷する方法であり、コード レビューで間違いを見つけやすくするためです。

言語のみですか、それとも言語プラス地域ですか?

A を使用します 言語のみ コード(es) 1 ページでその言語の話者全員が、どこに住んでいてもその言語を利用できる場合。ウェブサイト翻訳ツールで翻訳されたほとんどのサイトは、スペイン語版 1 つ、ドイツ語版 1 つなど、このグループに分類されます。

を追加 a 地域 (es-MX, es-ES) 国ごとに異なるページがある場合に限ります。正当な理由は、価格や通貨の違い、配送や法文の違い、あるいは意図的に異なる文言(例えば pt-BR そして pt-PTまたは en-US そして en-GB 現地のスペルと価格付き)。

両方混ぜることができます。一般的なパターンは、一般的なページと地域の例外です

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

メキシコの捜索者が入手します es-MX ページ;チリ、スペイン、または米国のスペイン語話者は一般的なものを取得します es ページ。

ラテンアメリカスペイン語(es-419) はどうですか?

これは hreflang コードに関する最も一般的な質問であり、答えは短いです Googleはサポートしていません es-419. 419 は UN M。49 市外局番 (“ラテンアメリカおよびカリブ海”) であり、ISO 3166-1 国コードではないため、その文書ではサポートされていないコードの例として挙げられています。などの他の M。49 番号にも同じことが当てはまります 150 (ヨーロッパ)。

ラテンアメリカスペイン語のページが 1 つある場合は、次の 2 つの実行可能なオプションがあります

  1. 無地としてマークしてください es. 個別のスペイン版がない場合は、これが最も簡単な選択であり、すべてのスペイン語話者をカバーします。
  2. 国を個別にリストします。 スペインのページ(es-ES)、同じラテンアメリカの URL に複数の国コードを指定します es-MX, es-AR, es-CO, es-CL, es-PE などなど。1 つの URL に複数の hreflang 値を含めることができます。

同じ考え方が、アフリカの場合はフランス語、湾岸の場合はアラビア語、または “ヨーロッパの場合は英語”にも当てはまります。サポートされている地域グループはないため、言語のみを使用するか、国をリストします。

x-default: フォールバック値

x-default は言語ではない。これは、Google が使用する予約値です “他の言語/地域がユーザーのブラウザ設定と一致しない場合”。言語セレクターページまたはメインバージョンでポイントします:

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

オプションですが、追加する価値があります。それがなければ、あなたがカバーしていない言語の訪問者は、Google が選択したバージョンを取得することになります。

コードの行き先: hreflang を実装する 3 つの方法

Google は 3 か所で hreflang を受け入れます。ページごとに 1 つの方法を選択してください。3 つすべては必要ありません。

1。HTML <link> のタグ <head>

<link rel="alternate" hreflang="en" href="https://example.com/pricing" />
<link rel="alternate" hreflang="de" href="https://example.com/de/pricing" />
<link rel="alternate" hreflang="fr-CA" href="https://example.com/fr-ca/pricing" />
<link rel="alternate" hreflang="x-default" href="https://example.com/pricing" />

2。HTTP Link ヘッダー (PDFやその他のHTML以外のファイルに役立ちます)

Link: <https://example.com/guide.pdf>; rel="alternate"; hreflang="en",
      <https://example.com/de/guide.pdf>; rel="alternate"; hreflang="de"

3。XML サイトマップ エントリ

<url>
  <loc>https://example.com/pricing</loc>
  <xhtml:link rel="alternate" hreflang="en" href="https://example.com/pricing" />
  <xhtml:link rel="alternate" hreflang="de" href="https://example.com/de/pricing" />
</url>

どちらを選択しても、Google のドキュメントにある 3 つのルールが適用されます

  • 各バージョンにはそれ自体と他のすべてのバージョンがリストされています。 ドイツ語ページのセットは英語ページのセットと同じです。
  • リンクは相互的である必要があります。 ページ X がページ Y を指している場合、ページ Y は X を指す必要があります。そうでない場合、注釈は無視できます。
  • URL は完全に修飾されている必要があります、 を含む https://. /de/pricing または //example.com/de/pricing は受け付けておりません。

正準やテストを含む実装自体の完全なウォークスルーについては、を参照してください 完全なフレフランガイド そして解説者 自己参照hreflangタグ.

最も一般的なhreflangのコードミス

私たちが目にする壊れたフレフラン セットのほとんどは、いくつかの間違ったコードに起因しています。それらのいくつかは単に別の意味を持つ有効なコードであるため、バリデーターが常にそれらにフラグを立てるわけではありません。

書かれた実際に何を意味するのか代わりに使う
en-UK何もない: UK ISO 3166-1 コードではありませんen-GB
es-LAスペイン語用 ラオス (LA は ラオス)es、 または個々の国
es-419サポートされていません(UN M。49 市外局番)es、 または個々の国
en-EU何もない: EU 国コードではありませんen、 または個々の国
jp何もない:言語コードではないja (日本語)
cn何もない:言語コードではないzh (中国語)、 zh-CN 中国向け
krカヌリチャド湖周辺で話されている言語ko (韓国語)
se北サーミ語sv (スウェーデン語)
dk, cz, gr, ua言語コードではありませんda, cs, el, uk
uk 意味 “イギリス英語”ウクライナ語en-GB
be ベルギーの意味ベラルーシ語nl-BE, fr-BE, de-BE
in, iw古い、撤回されたコードid (インドネシア語)、 he (ヘブライ語)
filISO 639-1 にはない 3 文字のコードtl タガログ語の ISO 639-1 コードです

これらのほとんどの背後にあるパターン: 人々は次のように入力します 国 コードがどこにあるのか 言語 コードは属します。日本は JP しかし日本人は ja; スウェーデンは SE しかしスウェーデン語は sv; デンマーク は DK しかしデンマーク人は da.

その他のよくある問題は、コードに関するものではありません。戻りリンク、相対 URL の欠落、リダイレクトまたはブロックされる URL を指す hreflang、およびすべての言語バージョンを英語ページを指す正規タグです。に関する私たちの記事 返品タグなしエラー それらを修正する方法をカバーします。

中国語、セルビア語、および複数の文字を持つその他の言語

一部の言語は複数の文字で書かれており、国よりも文字の方が重要です。

  • 中国語。 使用 zh-Hans 簡略化および zh-Hant Traditional の場合、ページが国ではなくスクリプトによって異なる場合。国固有の場合、 zh-CN, zh-TW そして zh-HK 仕事も; Googleはそれを指摘しています zh-TW 文字(繁体字)はこの地域に由来しています。で明示的に指定できます zh-Hant-TW.
  • セルビア語。 sr-Latn そして sr-Cyrl ラテン語版とキリル文字版を分離します。
  • ノルウェー語。 ISO 639-1 にはあります no (ノルウェー語)、 nb (ボクモール)と nn (ニーノシュク)。ノルウェーの Web サイトのほとんどはボクモールにあります。テキストに一致するコードを使用し、一貫性を保ちます。

共通言語と地域の組み合わせ

これらは、ほとんどの多言語サイトが必要とする組み合わせです。すべて Google のルールに基づいて有効です。

観客フレフラン
英語、どの国でもen
英語、アメリカ合衆国 / イギリス / カナダ / オーストラリアen-US / en-GB / en-CA / en-AU
スペイン語、どの国でもes
スペイン語、スペイン / メキシコ / アルゼンチンes-ES / es-MX / es-AR
ポルトガル語、 ブラジル / ポルトガルpt-BR / pt-PT
フランス、フランス / カナダ / ベルギー / スイスfr-FR / fr-CA / fr-BE / fr-CH
ドイツ語、 ドイツ / オーストリア / スイスde-DE / de-AT / de-CH
中国語、簡体字 / 繁体字zh-Hans / zh-Hant
中国語、 中国 / 台湾 / 香港zh-CN / zh-TW / zh-HK
日本語 / 韓国語ja / ko
アラビア語、任意の国 / サウジアラビア / UAEar / ar-SA / ar-AE
ヒンディー語 / インドネシア語 / ベトナム語 / タイ語hi / id / vi / th
ウクライナ語 / ポーランド語 / トルコ語 / オランダ語uk / pl / tr / nl
他のみんなのフォールバックx-default

ConveyThis が hreflang コードをどのように設定するか

サイトを ConveyThis で翻訳する場合、これらのタグは手書きで書き込む必要はありません。サブドメインまたはサブフォルダーの URL 構造を使用する場合、ConveyThis 正しい言語コードを使用して、翻訳されたページ タイトルとメタ説明とともに、公開するすべての言語に hreflang タグを追加します。これにより、ほとんどの壊れたセットの背後にある 2 つのエラー、つまり間違ったコードと欠落したリターン リンクが削除されます。他に何を扱っているかは、で読むことができます 多言語SEOページ、 そして URL構造ガイド どの構造を選択し、どの計画にそれを含めるかを説明します。サブドメインとサブフォルダはビジネスプランから利用できます; 参照 価格設定 詳細はこちら。

Hreflang を自分でビルドする場合、必要なコードは以下の参照リストだけです。

フレフラン言語コードの完全なリスト(ISO 639-1)

によって発行された ISO 639-1 の 183 の 2 文字コードすべて 米国議会図書館、ISO 639-2 登録局。それらのいずれも、hreflang 値の最初の部分にすることができます。コードに複数の名前がある場合、それらはスラッシュで区切られます。

言語hreflang コード
アブハジア語ab
アファールaa
アフリカーンス語af
アカンak
アルバニア語sq
アムハラ語am
アラビア語ar
アラゴン人an
アルメニア語hy
アッサム語as
アヴァリックav
アヴェスター語ae
アイマラ語ay
アゼルバイジャン語az
バンバラbm
バシキールba
バスク語eu
ベラルーシ語be
ベンガル語bn
ビスラマbi
ボスニア語bs
ブルトン語br
ブルガリア語bg
ビルマ語my
カタルーニャ語 / バレンシア語ca
中央クメール語km
チャモロch
チェチェンce
チチェワ / チェワ / ニャンジャny
中国語zh
教会スラヴ語 / 古代スラヴ語 / 教会スラヴ語 / 古代ブルガリア語 / 古代教会スラヴ語cu
チュヴァシュ語cv
コーンウォールkw
コルシカco
クリー語cr
クロアチア語hr
チェコ語cs
デンマーク語da
ディベヒ語 / ディベヒ語 / モルディブ語dv
オランダ語 / フラマン語nl
ゾンカ語dz
英語en
エスペラント語eo
エストニア語et
雌羊ee
フェロー語fo
フィジー語fj
フィンランド語fi
フランス語fr
フラーff
ゲール語 / スコットランド・ゲール語gd
ガリシア語gl
ガンダlg
グルジア語ka
ドイツ語de
ギリシャ語(現代)el
グアラニgn
グジャラート語gu
ハイチ人 / ハイチ クレオール語ht
ハウサ語ha
ヘブライ語he
ヘレロhz
ヒンディー語hi
ヒリ・モツho
ハンガリー語hu
アイスランド語is
私はしますio
イボ族ig
インドネシア語id
Interlingua(国際補助言語協会)ia
インターリンガル / 西洋ie
イヌクティトゥット語iu
イヌピアックik
アイルランド語ga
イタリア語it
日本語ja
ジャワ人jv
カラアリスート / グリーンランド語kl
カンナダ語kn
カヌリkr
カシミール語ks
カザフ語kk
キクユ / ギクユki
キニャルワンダ語rw
キルギス人 / キルギス人ky
コミkv
金剛kg
韓国語ko
クアンヤマ / クアンヤマkj
クルドku
ラオlo
ラテンla
ラトビア語lv
リンブルガン / リンブルガー / リンブルフ語li
リンガラln
リトアニア語lt
ルバ・カタンガlu
ルクセンブルク語 / Letzeburgeschlb
マケドニア語mk
マダガスカル語mg
マレー語ms
マラヤーラム語ml
マルタ語mt
マンクスgv
マオリ語mi
マラーティー語mr
マーシャル人mh
モンゴル人mn
ナウルna
ナバホ族 / ナバホ族nv
ンドンガng
ネパール語ne
北ンデベレnd
北サーミ語se
ノルウェー語 Bokmålnb
ノルウェー語ニーノシュクnn
ノルウェー語no
オック語oc
オジブワoj
オリヤー語or
オロモom
オセチア人 / 骨性os
パーリ語pi
パンジャブ語 / パンジャブ語pa
ペルシャ語fa
研磨pl
ポルトガル語pt
プッシュトー語 / パシュトゥー語ps
ケチュア語qu
ルーマニア語 / モルダビア語 / モルドバ語ro
ロマンシュrm
ルンディrn
ロシアru
サモアsm
サンゴsg
サンスクリットsa
サルデーニャ語sc
セルビア語sr
ショナsn
四川省 / ヌオスii
シンディー語sd
シンハラ語 / シンハラ語si
スロバキア語sk
スロベニア語sl
ソマリアso
ソト、南部st
南ンデベレnr
スペイン語 / カスティーリャ語es
スンダ語su
スワヒリ語sw
スワティss
スウェーデンのsv
タガログ語tl
タヒチアンty
タジク語tg
タミル語ta
タタール語tt
テルグ語te
タイ語th
チベット語bo
ティグリニャti
トンガ(トンガ諸島)to
ツォンガts
ツワナ語tn
トルコ語tr
トルクメンtk
トゥイtw
ウイグル語 / ウイグル語ug
ウクライナ語uk
ウルドゥー語ur
ウズベク語uz
ベンダve
ベトナム人vi
ヴォラピュクvo
ワロン語wa
ウェールズ語cy
西フリジア語fy
ウォロフwo
コサ語xh
イディッシュ語yi
ヨルバ語yo
荘 / 荘za
ズールー語zu

フレフラン地域コードの完全なリスト(ISO 3166-1 alpha-2)

249 社すべてに ISO 3166-1 alpha-2 コードが正式に割り当てられています。それらのどれも、例えば言語コードに従うことができます。 en-IE または ar-EG。このリストに載っていないコードなど UK, EU または XK、 または数値UN M。49コードなど 419、 Googleではサポートされていません。

国または地域地域コード
アフガニスタンAF
アルバニアAL
アルジェリアDZ
アメリカ領サモアAS
アンドラAD
アンゴラAO
アンギラAI
南極大陸AQ
アンティグア・バーブーダAG
アルゼンチンAR
アルメニアAM
アルバAW
オーストラリアAU
オーストリアAT
アゼルバイジャンAZ
バハマBS
バーレーンBH
バングラデシュBD
バルバドスBB
ベラルーシBY
ベルギーBE
ベリーズBZ
ベナンBJ
バミューダBM
ブータンBT
ボリビアBO
ボネール島、シント・ユースタティウス島、サバ島BQ
ボスニア ヘルツェゴビナBA
ボツワナBW
ブーベ島BV
ブラジルBR
イギリス領インド洋地域IO
イギリス領ヴァージン諸島VG
ブルネイ・ダルサラームBN
ブルガリアBG
ブルキナファソBF
ブルンジBI
カーボベルデCV
カンボジアKH
カメルーンCM
カナダCA
ケイマン諸島KY
中央アフリカ共和国CF
チャドTD
チリCL
中国CN
クリスマス島CX
ココス島(キーリング島)CC
コロンビアCO
コモロKM
コンゴCG
コンゴ民主共和国CD
クック諸島CK
コスタリカCR
クロアチアHR
キューバCU
キュラソーCW
キプロスCY
チェコCZ
コートジボワールCI
デンマークDK
ジブチDJ
ドミニカDM
ドミニカ共和国DO
エクアドルEC
エジプトEG
エルサルバドルSV
赤道ギニアGQ
エリトリアER
エストニアEE
エスワティニSZ
エチオピアET
フォークランド諸島FK
フェロー諸島FO
フィジーFJ
フィンランドFI
フランスFR
フランス領ギアナGF
フランス領ポリネシアPF
フランス領南方領土TF
ガボンGA
ガンビアGM
ジョージアGE
ドイツDE
ガーナGH
ジブラルタルGI
ギリシャGR
グリーンランドGL
グレナダGD
グアドループGP
グアムGU
グアテマラGT
ガーンジー島GG
ギニアGN
ギニアビサウGW
ガイアナGY
ハイチHT
ハード島とマクドナルド諸島HM
教皇庁VA
ホンジュラスHN
香港HK
ハンガリーHU
アイスランドIS
インドIN
インドネシアID
イランIR
イラクIQ
アイルランドIE
マン島IM
イスラエルIL
イタリアIT
ジャマイカJM
日本JP
ジャージーJE
ヨルダンJO
カザフスタンKZ
ケニアKE
キリバスKI
クウェートKW
キルギスKG
ラオスLA
ラトビアLV
レバノンLB
レソトLS
リベリアLR
リビアLY
リヒテンシュタインLI
リトアニアLT
ルクセンブルクLU
マカオMO
マダガスカルMG
マラウイMW
マレーシアMY
モルディブMV
マリML
マルタMT
マーシャル諸島MH
マルティニークMQ
モーリタニアMR
モーリシャスMU
マヨットYT
メキシコMX
ミクロネシアFM
モルドバMD
モナコMC
モンゴルMN
モンテネグロME
モントセラトMS
モロッコMA
モザンビークMZ
ミャンマーMM
ナミビアNA
ナウルNR
ネパールNP
オランダNL
ニューカレドニアNC
ニュージーランドNZ
ニカラグアNI
ニジェールNE
ナイジェリアNG
ニウエNU
ノーフォーク島NF
北朝鮮KP
北マケドニアMK
北マリアナ諸島MP
ノルウェーNO
オマーンOM
パキスタンPK
パラオPW
パレスチナPS
パナマPA
パプアニューギニアPG
パラグアイPY
ペルーPE
フィリピンPH
ピトケアンPN
ポーランドPL
ポルトガルPT
プエルトリコPR
カタールQA
ルーマニアRO
ロシアRU
ルワンダRW
再会RE
聖バルテルミーBL
セントヘレナ、アセンション、トリスタン ダ クーニャSH
セントクリストファー ネイビスKN
セントルシアLC
サンマルタン(フランスの部分)MF
サンピエール・ミクロン島PM
セントビンセントおよびグレナディーン諸島VC
サモアWS
サンマリノSM
サントメ・プリンシペST
サウジアラビアSA
セネガルSN
セルビアRS
セイシェルSC
シエラレオネSL
シンガポールSG
シント マールテン島(オランダ語部分)SX
スロバキアSK
スロベニアSI
ソロモン諸島SB
ソマリアSO
南アフリカZA
南ジョージアおよび南サンドイッチ諸島GS
韓国KR
南スーダンSS
スペインES
スリランカLK
スーダンSD
スリナムSR
スバルバールとヤン・マイエンSJ
スウェーデンSE
スイスCH
シリアSY
台湾TW
タジキスタンTJ
タンザニアTZ
タイTH
東ティモールTL
トーゴTG
トケラウTK
トンガTO
トリニダード トバゴTT
チュニジアTN
トルクメニスタンTM
タークス・カイコス諸島TC
ツバルTV
トルコTR
米国。ヴァージン諸島VI
ウガンダUG
ウクライナUA
アラブ首長国連邦AE
イギリスGB
アメリカ合衆国US
アメリカ領小離島UM
ウルグアイUY
ウズベキスタンUZ
バヌアツVU
ベネズエラVE
ベトナムVN
ウォリスとフツナWF
西サハラ*EH
イエメンYE
ザンビアZM
ジンバブエZW
オーランド諸島AX

よくある質問

Hreflang は大文字と小文字が区別されますか? いいえ。Google 承諾 en-gb, EN-GB そして en-GB。小文字と大文字の領域が通常の規則です。

のようにアンダースコアを使用する必要がありますか en_US? いいえ。hreflang の値にはハイフンが使用されます en-US。アンダースコア フォームは、hreflang ではなく、ソフトウェアのロケール設定から取得されます。

3文字の言語コードを使用できますか? Google のドキュメントでは、ISO 639-1 言語コードのみがサポートされており、これらはすべて 2 文字です。3 文字のコード(ISO 639-2 または 639-3) のみを持つ言語は、サポート対象リストには含まれません。

GoogleはHTMLを使用していますか lang 代わりに属性? いいえ。Googleは、表示されているコンテンツからページの言語を決定し、次のようなコードレベルのシグナルを使用しません lang それに応じた属性 複数地域および多言語サイトのガイド。保つ lang アクセシビリティとブラウザについては、hreflang を使用してバージョンを接続します。

すべてのページに地域コードが必要ですか? いいえ。ほとんどの翻訳サイトには言語コードのみが必要です。ページが国によって大きく異なる場合は、地域を追加します。

すべてのページを正しい hreflang コードで自動的に接続したいですか? ConveyThis アカウントを作成します そして母国語を追加します。

シェア:
G2 High Performer Spring 2023
G2 Easiest Setup Fall 2024
G2 Best Support Spring 2025