メインコンテンツにスキップ

hreflangタグジェネレーター

API reference

言語コードとURLの組み合わせのリストから、多言語サイト用のhreflangタグを生成します。HTMLの<link>タグ、XMLサイトマップのエントリ、HTTP Linkヘッダーを出力でき、重複したロケール、誤った言語コード、相対URLを検出します。

入力

1行に1つずつ、言語コード、続けて絶対URLを記述します。区切りはカンマ、タブ、スペースのいずれでも可能です。

上記のいずれの言語にも一致しない訪問者に表示されます。

ページのhead要素を編集できない場合(PDFなど)は、サイトマップまたはヘッダー形式を使用してください。

en-us は en-US に、zh-hant は zh-Hant に書き換えます。言語コードは大文字小文字を区別しませんが、正規の表記の方が確認しやすくなります。

出力

hreflangタグ
 
検証メモ
役に立ちましたか?

このツールを使う他の方法

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_HERE

IOTools 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タグテスターで公開ページをクロールし、逆方向のリンクが実際に解決されるか確認できます。

hreflangseointernationalizationi18nmultilingualhtmlsitemap

ツールが気に入りましたか?広告をなくしましょう。

1回のお支払いでアカウントから広告が完全になくなります。サブスクリプションも追跡もありません。