---
title: "言語の代替"
slug: "language-fallback"
abstract: "どの項目やフィールドが他言語のコンテンツを再利用するか、またどのアイテムやフィールドをローカライズしたいかをコントロールできます。"
---
# 言語の代替

多言語ソリューションにおいて、言語フォールバックは、現在の言語に存在しないコンテンツが別の言語で表示される仕組みです。言語フォールバックを使えば、アイテムやフィールドを翻訳するか、他言語のコンテンツを再利用するかを制御できます。

[/xmc/en/users/xm-cloud/en/sitecoreai.html](https://doc.sitecore.com/xmc/en/users/xm-cloud/en/sitecoreai.html)環境に追加された言語の言語フォールバックルールを指定し、関連する項目やフィールドで言語フォールバックを有効にします。ある言語にバージョンが存在しない場合、言語フォールバックが有効化され、代わりにその項目やフィールドの値が表示されます。

言語のフォールバックの連鎖を設定することもできます。例えば、en-NZをen-AUにフォールバックし、en-AUをenにフォールバックさせることができます。もし特定の項目やフィールドでen-AUのバージョンが存在しなければ、en-NZのバージョンはenのバージョンにフォールバックします。

![Fallback flow](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/93/sitecore-experience-manager/images/D6223FA3CCE44B8E812EAE570A77F877.png)

項目やフィールドに言語のフォールバックを使え、開発者はウェブサイト内のすべての辞書ラベルに使うことができます。

> !注Experience Edgeの配信プラットフォームにサイトやアイテムを公開する際にも言語フォールバックがサポートされています。詳細は [こちら](https://doc.sitecore.com/xp/en/developers/hd/22/sitecore-headless-development/en/language-fallback-and-publishing.html) をクリックしてください。

## アイテムレベルの言語フォールバック

アイテムレベルフォールバックは、ある言語で未翻訳のアイテムバージョンを別の言語バージョン(そのすべてのフィールドを含む)に切り替えることを可能にします。この方法により、新たに追加された言語の項目を翻訳せずにウェブサイト全体の新しい言語版を起動できます。

例えば、ウェブサイトが標準英語(en)で、同じウェブサイトのローカライズ版を英語(オーストラリア)で起動したい場合、サイト上でアイテムレベルのフォールバックを有効にし、en-AUという言語をenにフォールバックします。そして、標準英語バージョンにフォールバックしたいアイテムやテンプレートに対してアイテムレベルのフォールバックを有効にします。このようにして、オーストラリアでは英語のコンテンツは利用できませんが、代わりに言語enのフォールバックバージョンが利用可能になります。

コンテンツエディターで、英語(オーストラリア)版に翻訳内容がないアイテムを選択し、そのコンテンツ欄で言語リストをクリックすると、英語(オーストラリア)が代替版であることがわかります。

![ce-fallback-version-of-item.png](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/93/sitecore-experience-manager/images/ce-fallback-version-of-item.png)

その後、英語版(オーストラリア版)に切り替えると、以下の内容に気づくでしょう:

-   このアイテムは読み取り専用です。
    
-   警告は、言語enからのフォールバックバージョンを表示しており、選択した言語にはバージョンが存在しないことを通知します。通知内では以下の通りです:
    
    -   元の **アイテムへナビゲーションをクリックすると** 、エンでバージョンを閲覧または編集できます。
    -   「 **新しいバージョンを追加」** をクリックすると、en-AU言語で実際のバージョンを作成できます。
    
    ![Add new version](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/93/sitecore-experience-manager/images/0AD6160AB9AF4AA4B1458017C05E6B3D.png)
    

英語(オーストラリア)にローカライズしたい商品は、英語(オーストラリア)でバージョンを作成します。

## フィールドレベルの言語フォールバック

フィールドレベルのフォールバックは、単一のフィールドでどのフィールド値をローカライズし、どのフィールド値を別の言語にフォールバックするかを指定できます。

フィールドレベルのフォールバックを設定すると、その値が別の言語バージョンからのフォールバック値であることがわかります。画像は、英語(オーストラリア語)で表示された **ホームページのSummary**フィールドが標準英語(en)に戻っている様子を示しています。

![ ](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/93/sitecore-experience-manager/images/ce-field-level-fallback-example.png)

> !重要パフォーマンス最適化のために、フィールドレベルのフォールバックは\_\_Standard値項目や共有フィールド、システムフィールド、または「\_\_」で始まるフィールドにはサポートされません。メディアフィールド( *sitecore/templates/System/Media/Versioned/*の下で)はシステムフィールドとはみなされません。

## 辞書項目

開発者はウェブサイト上のすべての辞書ラベルに言語のフォールバック機能も利用できます。デフォルトでは、辞書の項目が元となるテンプレートでアイテムレベルのフォールバックが有効です。