Hreflangとは その最も明確な答えは、Webページの異なる言語や地域の代替バージョンを検索エンジンに通知し、適切なユーザーに適切な言語オプションを表示させるためのHTML属性です。特に複数の国で事業を展開している、あるいは1つの国で複数の言語で公開しているWebサイトにとって、このタグは不可欠です。正しく構築された国際SEO戦略は、検索エンジンがサイトを正しくインデックスし、重複コンテンツの問題を防ぐのに役立ちます。
Hreflangタグが重要な理由とは?
Hreflangタグは、検索エンジンが多言語コンテンツを正しい地理的場所にいるユーザーに届けることを可能にするため、テクニカルSEOにおいて最も重要な要素の1つです。このタグを使用しない場合、検索エンジンは異なる言語や地域の類似ページを重複コンテンツと見なす可能性があり、サイトの検索可視性に悪影響を及ぼす可能性があります。例えば、イギリスとアメリカの両方のユーザーに対して、英語で提供しつつ通貨が異なるECサイトを考えてみましょう。このサイトは、イギリス向けに「en-gb」、アメリカ向けに「en-us」の言語/地域コードを使用することで、両市場の検索結果を最適化します。これにより、イギリスのユーザーがGoogleで検索するとポンド価格のページが表示され、アメリカのユーザーはドル価格のページが表示されます。これは直帰率を下げ、コンバージョン率を直接向上させます。
Hreflangコードの構造はどうあるべきですか?
Hreflangコードの構造は、検索エンジンのボットが読み取りやすいように特定の標準に従い、Webページのheadセクションに配置する必要があります。各言語の代替案に対して個別の行を記述し、それらの行は必ず自己参照(self-referential)する構造である必要があります。以下のコード例は、トルコ語、英語、ドイツ語、およびx-default値を含む標準的なhreflangタグ構造を示しています:
<link rel="alternate" hreflang="tr" href="https://example.com/" />
<link rel="alternate" hreflang="en" href="https://example.com/en/" />
<link rel="alternate" hreflang="de" href="https://example.com/de/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/" />最初の行は、サイトのメイン言語がトルコ語であり、トルコ語で検索するユーザーにこのアドレスを表示すべきであることを示しています。2行目は、英語の代替ページのURLアドレスを検索エンジンに通知します。3行目は、ドイツ語圏のユーザー向けに作成された代替ページのパスを定義します。最後の行にあるx-default値は、指定された言語以外のすべてのユーザーがリダイレクトされるデフォルトのホームページを指します。
Hreflangタグをサイトに追加する方法
HreflangタグをWebサイトに追加するには、3つの異なる技術的手法があります。どの手法を選択する場合でも、すべてのページが相互に承認し合っている必要があることを忘れないでください。以下にその手法と手順を示します:
HTML Headセクションへの追加
最も一般的な方法は、コードを各ページのHTML headタグの間に直接配置することです。この手法では、各ページが自身の代替案を個別にリストアップする必要があります。例えば、サイトに3つの異なる言語がある場合、各ページのソースコードには3つのhreflang行が含まれている必要があります。
HTTPヘッダー(HTTP Header)の使用
特にPDFファイルやその他のHTML以外のドキュメントで推奨されるこの手法では、サーバーのレスポンスヘッダーにhreflang情報を追加します。サーバーはブラウザやボットにファイルを送信する際、バックグラウンドでこの言語関係情報も伝達します。
XMLサイトマップによる実装
大規模なWebサイトでは、ページコードを重くしないために、hreflangタグをXMLサイトマップ経由で定義できます。この手法を実装する際に従うべきステップは以下の通りです:
- 各URLに対してサイトマップ内に個別のloc要素を作成します。
- 各loc要素の下に、そのページのすべての言語代替案をxhtml:link属性で追加します。
- 各代替行に、言語コードと関連ページの完全なURLアドレスの両方を指定します。
- 作成したサイトマップをGoogle Search Console経由で送信し、正確性をテストします。
サイトが検索エンジンによってどのようにクロールされ、インデックスされているかを確認するために robots.txt とサイトマップの監査 当社のツールをご利用いただけます。このツールを使用すると、サイトマップ内の潜在的な設定エラーを数秒で特定できます。
X-default値とは何か、いつ使用されるのか?
x-default値は、ユーザーのブラウザの言語設定や地理的位置が、サイトで定義されているどの言語とも一致しない場合に機能するデフォルトのページ定義です。この属性は、特にグローバル規模でサービスを提供するサイトがユーザーエクスペリエンスを維持するために使用されます。例えば、スペイン語のオプションを提供していないECサイトにスペインからユーザーがアクセスした場合、システムはそのユーザーをx-defaultとして設定された一般的な英語ページにリダイレクトします。これにより、ユーザーは空のページや無関係なページに遭遇することなく、サイトの国際標準バージョンに到達できます。
ターゲット層のシナリオに応じて使用すべきISO言語および地域コードの比較表を以下で確認できます:
| ターゲット層と地域 | 言語コード (ISO 639-1) | 地域コード (ISO 3166-1) | 正しいHreflangの使用方法 |
|---|---|---|---|
| トルコのトルコ語ユーザー | tr | TR | tr-TR |
| ドイツのドイツ語ユーザー | また | DE | de-DE |
| スイスのドイツ語ユーザー | また | CH | de-CH |
| 一般的な英語ユーザー | ほとんどの | 指定なし | ほとんどの |
多言語SEOにおけるhreflangのよくある間違いとは?
多言語Webプロジェクトでhreflangを設定する際、技術的なミスがあると検索エンジンが混乱し、インデックス登録の問題を引き起こします。これらのミスを避けることは、サイトの国際SEO成功のために不可欠です。最もよくある間違いと、その解決策は以下の通りです。
- 相互確認の欠如: ページAがページBを指す場合、ページBも必ずページAを指す必要があります。この相互リンクが確立されていない場合、Googleタグは完全に無視されます。
- 無効な言語または地域コード: ISO規格に準拠したコードのみを使用する必要があります。例えば、イギリスの場合「uk」は無効であり、正しくは「GB」である必要があります。
- Canonicalとの矛盾: hreflangタグで指定されたURLと、そのページのcanonicalタグは必ず一致している必要があります。ページ自身ではなく別のページをcanonicalとして指定すると、タグは無効になります。
このような設定ミスを防ぐために、サイトの技術基盤を定期的にチェックする必要があります。 インデックス可能性と正規監査 当社のツールを使用して、ページのインデックス状況とcanonicalタグの正確性を即座に分析できます。
Hreflangタグを監査する方法
サイトの多言語設定が問題なく機能していることを確認するために、定期的な技術分析とコードのテストを行う必要があります。適切な オンページSEO 監査を行うことで、ユーザーが誤った言語バージョンに遭遇するのを防ぎます。監査プロセスでは、まずGoogle Search Consoleの「インターナショナルターゲティング」レポートを確認し、不足または誤ったタグの警告をチェックしてください。その後、クロールツールを使用して全ページの相互確認状況とステータスコードを分析し、リンク切れを含むhreflangタグを修正する必要があります。これにより、サイトのクロールバジェットを最も効率的に使用できるようになります。
多言語Webサイトで完璧なユーザーエクスペリエンスと高い検索エンジン可視性を実現するには、技術的なSEO基準を完全に適用することが不可欠です。国際市場で競合他社に差をつけ、ターゲット層にそれぞれの言語で簡単にリーチするために、当社のプロフェッショナルなソリューションをご覧ください。貴社のプロジェクトに特化した技術分析や国際的な成長戦略については、今すぐお問い合わせください。
Hreflangタグはランキングに直接影響しますか?
Hreflangタグは直接的なランキング要因ではありませんが、適切なユーザーに適切な言語バージョンを提供することで直帰率を下げ、間接的にランキングを向上させます。
同じページに複数のhreflangタグを使用できますか?
はい、1つのページに複数の言語や地域の代替バージョンがある場合、それぞれの代替案に対して個別の行として複数のhreflangタグを同時に使用できます。
Hreflangとcanonicalタグの違いは何ですか?
canonicalタグは重複するページの中から唯一のオリジナルバージョンを選択するために使用されますが、hreflangタグは異なる言語の代替ページを検索エンジンに伝えるために使用されます。
Hreflangコードに大文字と小文字の区別はありますか?
言語コードは通常小文字で、地域コードは大文字で記述されますが、検索エンジンは小文字で記述された地域コードも通常問題なく理解できます。
言語コードにはどの標準を参照すべきですか?
言語コードにはISO 639-1標準を、地域ターゲティングを行う場合は地域コードとしてISO 3166-1 alpha-2標準を参照する必要があります。



