hreflangタグとは?
hreflangは「このページには日本語版と英語版があります」と検索エンジンに伝えるためのタグです。 正しく設置すると、検索者の言語・地域に合ったページが検索結果に表示されるようになり、 「英語圏のユーザーに日本語ページが出てしまう」「言語違いの重複コンテンツと誤認される」 といった問題を防げます。多言語サイトのSEOでは事実上必須の設定です。
このツールの使い方
- 正規URL(canonical)を入力:タグを設置するページ自身のURLです。
- 言語別URLを追加:言語コード(ja, en, zh-Hant など)と各言語版のURLを入力します。
- x-defaultを指定:どの言語にも当てはまらない訪問者向けのURLを入れます(推奨)。
- 生成タグをコピー:全言語ページの
<head>内に同じタグ一式を貼り付けます(canonicalだけは各ページ自身のURLに変えてください)。
言語コードの書き方
| 書き方 | 意味 | 例 |
|---|---|---|
| 言語のみ | 地域を問わずその言語の読者向け | ja, en, ko, fr |
| 言語-地域 | 特定の国・地域の読者向け | en-US, en-GB, pt-BR |
| 言語-文字体系 | 簡体字・繁体字の区別 | zh-Hans, zh-Hant |
| x-default | どれにも該当しない訪問者向け | 言語選択ページ等 |
「japanese」「jp」は言語コードとして無効です(日本語は ja、日本という地域は JP)。 本ツールは形式チェックでこうした間違いを警告します。
よくある間違い
- リターンタグの欠落:hreflangは全言語ページが相互に指し合う必要があります。片方向だけでは無視されます。
- canonicalの向き先ミス:各言語ページのcanonicalはそのページ自身へ。他言語ページに向けるとインデックスされません。
- 言語コードの誤記:jp(正しくは ja)、cn(正しくは zh-Hans 等)が頻出です。
- 相対URLでの指定:hreflangのURLは https://(または http://)から始まる絶対URLで書く必要があります。
よくある質問(FAQ)
hreflangタグとは何ですか?
同じ内容のページが複数言語で存在することを検索エンジンに伝えるタグです。設置すると、日本の検索者には日本語ページ、英語圏の検索者には英語ページが検索結果に表示されやすくなります。
x-default とは何ですか?
どの言語指定にも当てはまらない訪問者に見せるデフォルトページの指定です。言語選択ページか、サイトの主要言語ページを指定するのが一般的です。指定は必須ではありませんが推奨されています。
hreflangは相互に貼る必要がありますか?
はい。日本語ページから英語ページを指すなら、英語ページからも日本語ページを指す必要があります(リターンタグ)。片方向だけだと検索エンジンに無視されます。本ツールで生成したタグ一式を全言語ページに同じ内容で設置すれば、この条件を満たせます。
canonicalとhreflangは併用できますか?
できます。ただし各言語ページのcanonicalは「そのページ自身」を指すのが原則です。日本語ページのcanonicalを英語ページに向けてしまうと、日本語ページがインデックスされなくなります。
HTMLタグ以外の設置方法はありますか?
HTTPヘッダー(PDFなど非HTMLファイル向け)と、sitemap.xmlに記述する方法があります。一般的なWebページならこのツールで生成するlinkタグをhead内に置く方法が最も簡単です。
このツールは無料ですか?入力した内容は送信されますか?
完全無料・登録不要です。生成はすべてブラウザ内で行われ、入力したURLがサーバーに送信されることはありません。
多言語ページのスラッグ作成には 日本語スラッグジェネレータ、構造化データの設置には 構造化データ(JSON-LD)生成ツール もご利用ください。