hreflangタグジェネレーター
言語コードとURLの組み合わせのリストから、多言語サイト用のhreflangタグを生成します。HTMLの<link>タグ、XMLサイトマップのエントリ、HTTP Linkヘッダーを出力でき、重複したロケール、誤った言語コード、相対URLを検出します。
入力
1行に1つずつ、言語コード、続けて絶対URLを記述します。区切りはカンマ、タブ、スペースのいずれでも可能です。
上記のいずれの言語にも一致しない訪問者に表示されます。
ページのhead要素を編集できない場合(PDFなど)は、サイトマップまたはヘッダー形式を使用してください。
en-us は en-US に、zh-hant は zh-Hant に書き換えます。言語コードは大文字小文字を区別しませんが、正規の表記の方が確認しやすくなります。
出力
このツールを使う他の方法
REST API
curl -X POST https://api.iotools.cloud/v1/tool/hreflang-generator \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"pairs": "en-US, https://example.com/\nen-GB, https://examp…",
"xDefault": "https://example.com/",
"format": "html",
"normalize": "true"
}'ご自身のアカウントのキーに差し替えてください。ツールのフィールドがそのままリクエストボディになります——ラッパーはありません。
AIエージェントに依頼する
Use the IOTools `hreflang-generator` tool (Hreflang Tag Generator) on this input:
YOUR_INPUT_HEREIOTools MCPサーバーに接続された任意のエージェントにこれを貼り付け、入力内容を追加してください。
埋め込みウィジェット
<iframe
src="https://iotools.cloud/embed/hreflang-generator/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="hreflangタグジェネレーター — iotools.cloud"
sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
allow="clipboard-write"
style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>ご自身のページに貼り付けるだけ——無料、キー不要、リンクを掲載するだけです。
| API/MCP 1回あたりの費用 | 5クレジットから |
|---|---|
| クレジットが足りませんか? | 料金を見る |
次の方法でも利用可能
ガイド
hreflangは、2つのURLが異なる言語で同じページであることを検索エンジンに伝えます。これにより、フランス語の訪問者には英語の原本ではなく/fr/が表示されます。設定を誤ると、注釈はエラーなしで黙って無視され、ページ同士が競合し続けるだけです。
ロケールとURLのペアを貼り付けると、このジェネレーターがマークアップを出力すると同時にセット全体を監査します。
使い方
1行に1つの代替ページを、言語コードを先頭にして記述します。
en-US, https://example.com/
en-GB, https://example.com/uk/
fr, https://example.com/fr/区切りにはカンマ、タブ、セミコロン、または通常のスペースが使えます。リストのどの言語にも一致しない訪問者向けにx-defaultのURLを追加し、実際にデプロイできる出力形式を選んでください。
- HTMLの
<link>タグ — 一般的な選択肢です。リストに含まれる各ページの<head>に配置します。 - XMLサイトマップのエントリ —
<xhtml:link>の子要素を持つ完全な<urlset>で、ロケールごとに1つの<url>ブロックを作ります。ページ数が多く、各headを肥大化させたくない場合に最適です。 - HTTPの
Link:ヘッダー — HTML以外のファイルに使える唯一の方法です。PDFをローカライズする場合は、この方法で注釈を付けます。
ロケールの大文字・小文字を正規化をオンのままにすると、en-usはen-USに、zh-hantはzh-Hantに変わります。クローラーは大文字・小文字を区別しませんが、正規の表記にすると差分が読みやすくなります。
検証で検出される内容
メモ欄では、有効に見えるマークアップを生んでしまう失敗を指摘します。
- 重複したロケール —
en-USが2つあると、重複分だけでなくセット全体が無効になります。 - 国コードを言語として使用 —
us、cn、jp、grはISO 639-1の言語ではないため、そのタグは完全に無視されます。 - 意図と異なる意味になるコード —
ukはイギリスではなくウクライナ語です。seはスウェーデンではなく北部サーミ語です。brはブラジルではなくブルトン語です。 - 相対URL — hreflangには絶対的な完全修飾URLが必要です。
- 1つのURLを共有する2つのロケール — 通常、翻訳が公開されていないことを意味します。
- 代替ページが1つだけ — どの関係も表していません。
逆方向のリンクは必要ですか?
はい。これがhreflangが効かない最も一般的な理由です。セット内のすべてのURLは、自分自身を指す自己参照タグを含め、同じブロックを返す必要があります。/fr/が英語ページをリストしていても、英語ページが/fr/をリストしていなければ、注釈全体が破棄されます。このジェネレーターはすべての代替ページを網羅した完全なブロックを1つ出力するため、同じ出力をセット内のすべてのページに貼り付けることができます。
言語と地域、どちらを先に書くべきですか?
言語は常に先頭です。GB-enではなくen-GBと書きます。地域は任意です。フランス語圏のすべての国に1つのフランス語ページで対応する場合は、単にfrを使い、カナダ向けの別バージョンが実際にある場合にのみfr-CAを使ってください。
プライバシー
すべての処理はブラウザ内で行われます。URLがアップロードされたり取得されたりすることはありません。このツールは貼り付けられたリストだけを読み取ります。
関連ツール
残りのheadを整えたいですか?HTMLメタタグジェネレーターでは、タイトル、説明、Open Graphを扱えます。これらの代替ページが指すべき唯一の正規URLを選ぶにはURLカノニカライザーを使用してください。サイトマップの出力を完全なファイルにまとめるには、XMLサイトマップジェネレーターを参照してください。タグのデプロイ後は、hreflangタグテスターで公開ページをクロールし、逆方向のリンクが実際に解決されるか確認できます。