1. サイトの作成と管理

言語とロケージの管理

日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

ページビルダーを使うと、多言語サイトを作成できます。これは、サイトの各ページの異なる言語版を作成し、ユーザーが各ページにドロップダウンメニューで言語を切り替えられるようにすることで実現されます。

多言語ウェブサイトでは、ページの言語版が欠けている場合、ライブサイトはそのページをサイトのデフォルト言語で表示します。言語フォールバックを有効にしている場合、サイトは 代わりにフォールバック言語 版を提供します。

この複雑さに対応するため、言語は異なるレベルで管理・構成されます。

  • Sitecoreは多くの標準言語やロケーションから選択可能です。

  • 環境レベルのSettingsタブには、サイトで利用可能な言語やロケージのサブセット、それらの言語のフォールバック戦略が一覧の表に掲載されています。また、作成した カスタム言語 も表に記載しています。

  • サイトを作成する際、どの言語で存在させたいかを選択できます。

  • また、各サイトにそのサイトが存在する言語のデフォルト言語を設定することも可能です。

また、設定ファイルの設定を変更することで 言語のフォールバックを有効にし設定 することも可能です。

環境のための言語を有効にする

環境レベルで言語を有効にする方法は2つあります。

  • ナビゲーションメニューでSettingsをクリックします。左側のペインでLanguagesを選択し、Add languageをクリックします。Sitecoreがサポートするすべての言語のドロップダウンリストから有効にしたい言語を選択してください。

    The Languages tab for the environment
  • Channelsでは、新しいサイトを作成する際に、Sitecoreがサポートするすべての言語のリストからサイトで使用する言語を追加できます。これらの言語は自動的に環境で有効化されている言語リストに追加されます。

言語のフォールバックの設定

環境レベルでは、表に挙げられた各言語について、主要言語が利用できない場合にどの言語を使うかを決めることができます。これを言語のフォールバックと呼びます。

警告

この構成を考慮するためには、環境レベルとサイトレベルで言語のフォールバック を有効にする 必要があります。

言語のフォールバックを設定するには:

  1. ナビゲーションメニューでSettingsをクリックします。左側のパネルでLanguagesを選択します。

  2. 設定したい言語を見つけて、Optionsメニューをクリックしてください > Edit

  3. Edit languageダイアログのFallback languageドロップダウンメニューで、使いたい言語や地域をフォールバックに選びます。

  4. クリックSave

この言語には現在、この環境のすべてのサイトで有効な言語のフォールバックがあります。

注記

言語フォールバックは、フォールバック設定の深さに応じてシステムの動作を遅くすることがあります。

サイトの言語の追加または削除

多言語サイトを作成するには、各サイトがサポートする言語を定義してください。ページビルダーはこの情報を使って、言語バージョンのドロップダウンメニューで該当言語を表示するため、複数言語バージョンの ページを作成できます

言語はサイト 作成の過程中だけでなく、作成後も定義できます。

サイトで言語を定義していない場合、ページビルダーの言語バージョンドロップダウンメニューで、環境レベルで有効になっているすべての言語が表示されます。

既存のサイトに特定の言語を追加するには:

  1. Channelsで、編集したいサイトのタイルのOptionsメニュー > Settingsをクリックします。

  2. 左側のペインでLanguagesをクリックします。

  3. Languages欄で言語の最初の2文字を入力するか、ドロップダウンメニューを開き、追加したい言語名をクリックします。もし欲しい言語がリストになければ、環境レベルでまだ有効化されていないということです。

    The language settings for your site
  4. 好きなだけ言語を追加できます。読み終わったら、Saveをクリックします。

サイトから言語を削除するには:

  1. LanguagesタブのLanguages欄で、削除したい言語や地域の十字をクリックしてください。

  2. クリックSave

サイトのデフォルト言語を選択してください

デフォルトの言語はサイトホストレベルで定義されています。

サイトホストのデフォルト言語を選択するには:

  1. Channelsで、編集したいサイトのタイルのOptionsメニュー > Settingsをクリックします。

  2. 左側のペインでSite hostsをクリックします。

  3. 表の中で、希望するサイトホストの名前をクリックします。

  4. Site hosts設定のLanguagesセクションのDefault language欄で、デフォルトで使いたい言語をクリックします。

環境から言語を削除する

環境から言語を削除すると、その言語のデータは永久に失われます。

環境で有効になっている言語リストから言語を削除することは可能です。たとえその言語がサイトホストのデフォルト言語やフォールバック言語として使われていてもです。環境から言語を削除するということは、その言語のすべてのバージョンが削除されることを意味します。したがって、環境のために言語を削除する際には、その環境のどのサイトにも悪影響を与えないか確認する必要があります。

言語を削除するには:

  1. ナビゲーションメニューでSettingsをクリックします。左側のパネルでLanguagesを選択します。

  2. 削除したい言語を見つけて、Optionsメニューをクリックし > Delete

言語を削除した後:

  • どの言語のどのサイトからでも、その言語のどのページからもすべての言語版は削除されます。

  • もしその言語が別の言語のフォールバックとして使われていた場合は、Settingsタブのシステム設定で新しいフォールバック言語戦略を選択する必要があります。

  • もしサイトがこの言語をデフォルト言語として使っていた場合、サイトホスト設定で新しいデフォルト言語を選択する必要があります。

注記

言語を削除すると、オーサリング環境からページの言語版は削除されますが、Experience Edgeに保存されているページやコンテンツの言語版は消えるわけではありません。言語を完全に削除するには、Sitecore管理者が以下を行わなければなりません:

  1. 上記の通り、SitecoreAIの言語を削除してください。

  2. Sitecoreデータベースクリーン アッププラグイン をインストールしてデータベースのクリーンアップを実行してください。これにより、その言語版のすべてのアイテムやページが削除されます。

  3. 再び環境に言語を加えましょう。

  4. 環境内のサイトの完全な再公開を行い、その言語バージョンのすべてのページや項目をExperience Edgeからアンパブリッシュします。

  5. また言葉を消してください。

現在の状態を検証するには、以下が可能です:

  • プレビュー GraphQL IDEを使って、言語版がオーサリングデータベースに存在しなくなったか確認してください。

  • Live GraphQL(Experience Edge)エンドポイントを使って、現在配信アプリケーションに利用可能なコンテンツを確認してください。

この記事を改善するための提案がある場合は、 お知らせください!