hreflang 生成
各言語版の URL から完全な hreflang リンククラスタを生成。言語ごとの link に x-default を加え、双方向で欠れのないセットを作ります。
hreflang クラスタ
チェックリスト
- クラスタ内の全ページで完全なセットを返します。hreflang は双方向で、自己参照を含める必要があります。
- URL はすべて完全な絶対 URL にします。
- x-default は、どの言語にも該当しないユーザー向けの言語選択ページまたはデフォルト言語のトップページです。
- 裸の zh より zh-Hans / zh-Hant を推奨。pt-BR のような地域サブタグは、内容が地域によって本当に異なる場合だけ付けます。
- 各 hreflang ページには自己参照 canonical を併設します。hreflang は canonical の代わりになりません。
このツールは完全にブラウザ内で動作します。データは端末から出ず、サーバーへアップロードされることはありません。
使い方
- 1各翻訳版の絶対 URL を貼り付けます。用意していない言語は空欄のままにします。
- 2x-default の URL(言語選択ページまたはデフォルトのトップページ)を設定します。
- 3クラスタをセット内の全ページの <head> にコピーします。
hreflang 生成
hreflang は、どの言語のユーザーにどの URL を提供するかを検索エンジンに伝え、翻訳ページ同士の近重複競合を防ぎます。クラスタは双方向です。ローカライズされた各ページは、自分自身への参照を含む完全なセットを返す必要があります。
各言語版の URL を入力すると、完全な <link rel="alternate"> クラスタに x-default を加えて出力します。x-default には言語選択ページまたはデフォルト言語のトップページを指定します。
よくある質問
すべてのページに完全な hreflang セットが必要?
はい。クラスタは相互である必要があります。ページ A はページ B と自分自身を列挙し、B も A と自分自身を列挙します。メンバーが欠けたクラスタは部分的に無視され、手間が無駄になります。
zh と zh-Hans、どちらを使う?
簡体字は zh-Hans、繁体字は zh-Hant を推奨します。裸の zh は文字体系が未定義になります。pt-BR のような地域サブタグは任意で、pt-BR と pt-PT のように内容が地域で本当に異なる場合だけ追加します。
hreflang は canonical の代わりになる?
なりません。各言語版にはそれぞれ自己参照 canonical が必要です。hreflang は同等の翻訳ページの中から選択する仕組みで、canonical は同一言語内の重複を解決する仕組みです。
関連ツール
canonical タグ生成
正しい rel=canonical リンクタグを生成し、URL の正規化のポイントをおさえて、検索エンジンに意図した 1 つの URL だけをインデックスさせます。
すべてのツール →
XML サイトマップ生成
URL リストを貼り付けるだけで lastmod・セクション別 changefreq・priority 付きの妥当な sitemap.xml を生成。重複も自動削除します。
すべてのツール →
メタタグ生成
title・description・keywords・robots・viewport などのメタタグを生成し、<head> にそのまま貼れる HTML をリアルタイム出力します。
すべてのツール →
ツールを埋め込む
1 行であなたのサイトにツールを。訪問者のブラウザ内で動きます。
<iframe src="https://zoyku.com/ja/tools/hreflang-generator?embed=1" width="100%" height="640" style="border:0;border-radius:16px" title="Zoyku — hreflang-generator" loading="lazy"></iframe>