hreflang 生成ツール — 多言語サイト用の言語タグを作成
hreflang がないと、Google は翻訳ページを重複とみなし、間違った言語版を検索結果に表示してしまうことがあります。言語別 URL のセットを 3 つの形式の hreflang マークアップに変換します。<link> タグ、HTTP Link ヘッダー、sitemap の <xhtml:link> です。手順は、各言語 URL をコード付きで貼り付け、形式を選び、生成したコードをコピーするだけ。各 URL には自分自身を指す自己参照 hreflang が付き、任意の x-default フォールバックも追加できます。すべて端末内で完結し、データは一切アップロードされません。例:1 ページの en・es・ja の 3 言語版。
仕組み
生成ツールは各行を言語コードと URL に分解し、同じ対応関係を 3 つの形式で出力します。<link> 形式は各ページの <head> に置きます。HTTP Link ヘッダー形式はサーバーが応答時に返します。sitemap 形式は各 <url> ブロック内に <xhtml:link> を埋め込みます。各 URL には自分自身を指す自己参照 hreflang が付き、言語版同士が互いを指し合います。任意の x-default は、一覧にない言語の訪問者をカバーします。
生成ツールが使うルール
これらのルールは Google Search Central と BCP 47 言語タグ標準に基づきます。
- 各言語版は、自分の URL を指す自己参照 hreflang を含める必要があります。欠けるとシグナルが弱まります。
- どの言語版からもすべての URL を列挙します。各ページに代替バージョンの完全なセットを置き、片方向だけにしないでください。
- 言語コードは BCP 47:2 文字の言語に、地域(en-US)や文字体系(zh-Hans)を任意で追加します。x-default は特別なフォールバックコードです。
- x-default は、一覧にない言語に一致したときに表示するページ(通常は英語のルートページ)を指します。Google は未検出のすべての言語のフォールバックとして使えます。
- 同じページセットには 1 つの配信形式を選びます:HTML の <link> タグ、HTTP Link ヘッダー、または sitemap の xhtml:link。混在させるとシグナルが矛盾することがあります。
例
サンプルは 1 ページの 3 バージョン:https://example.com/(en)、https://example.com/es/(es)、https://example.com/ja/(ja)。生成される <link> タグは各言語の自己参照を含み、必要に応じて英語ルートを指す x-default も追加できます。
活用シーン
- 多言語サイトの公開:テンプレートごとに <link> タグを一度生成し、全言語版が完全なセットを列挙しているか確認します。
- サイト改修後はマークアップを再生成し、言語間の URL 対応がずれないように保ちます。
- 検索結果が誤った言語を表示するときは、自己参照と x-default の有無、URL が正規ページを指すかを確認します。
Frequently asked questions
3 つの形式のどれを使えばよいですか?
HTML を編集できるなら <link> タグを使います。HTML を変更しづらくサーバーを管理している場合は HTTP Link ヘッダーを、XML sitemap にまとめたい場合は sitemap 形式を使います。
x-default はいつ追加すべきですか?
訪問者の言語が一覧のどのコードにも一致しない場合に表示するバージョンを、x-default は Google に伝えます。ルートページやフォールバックページ(通常は英語)があれば追加します。
すべての URL に自己参照は必要ですか?
必要です。各言語版は自分の URL をセットに含め、自己参照 hreflang で自分を指します。Google は完全なセットから言語ごとの正しいページを選びます。
有効な言語コードの形式は?
BCP 47 形式:2〜3 文字の言語に、地域(en-US)と文字体系(zh-Hans)を任意で追加。言語は小文字にし、「en-us-en」のような独自コードは作らないでください。
hreflang は <head> と sitemap のどちらに置きますか?
どちらでも動作しますが、ページセットごとに 1 つの形式に統一します。<head> には <link> タグ、サーバー応答には HTTP Link ヘッダー、sitemap には xhtml:link ブロックを使います。
URL はどこかにアップロードされますか?
いいえ。生成ツールはブラウザ内だけで完結し、何もアップロードされません。
お問い合わせ・フィードバック
分かりにくい点、不具合、不足があれば下にメッセージを書いてください。ツールに関する内容はすべて確認します。