サイトマップURLの言語コードを有効または無効にする

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

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

ページが異なる言語で存在する場合、サイトマップに書かれるURLに言語コードを含めるかどうかを検討してください。言語コードを追加することで、検索エンジンがページの言語を特定しやすくなります。つまり、インターネットユーザーは自分の好みの言語で関連コンテンツを見つけやすくなります。

!注各サイトごとに言語埋め込みを設定します。

この機能は以下の方法で設定できます:

  • Default - デフォルト言語を除くすべての言語のページに言語コードが付与されます。
  • Always - すべての言語のページに言語コードが付与されます。
  • Never - 言語に関係なく、どのページも言語コードを受け取れません。

サイトマップ上の言語コードを有効または無効にするには:

  1. Sitecore.XA.Foundation.Multisite.configファイルを開いてください。サーバー上のディレクトリへのパスは以下のようになります:\App_Config\Modules\SXA\Foundation\。

  2. linkManagerの要素の中のproviders要素に進みます。

  3. 次の例のように 、常に用 と しない 用に2つのカスタムリンクプロバイダーを追加します: lpCustomAlwaysとlpCustomNever。

    !注両方のタイプを追加するのは、サイトマップの設定を変える必要がある場合に限ります。

  4. lpCustomAlwaysの場合、languageEmbedding属性をalwaysに設定します。

  5. lpCustomNeverの場合、languageEmbedding属性をneverに設定します。

    コード例:

  6. コンテンツエディターでsitecore/Content/[site collection]/[site]/Settingsに行き、Sitemap項目をクリックします。

  7. URLオプションセクションのリンクプロバイダー名欄で、以下のいずれかを行います:

    • デフォルト設定を使うには、フィールドを空にしておきます。

    • すべての言語で言語埋め込みを有効にするには、カスタムリンクプロバイダーの名前を入力してください。ここでlanguageEmbeddingはalwaysに等しいです。例えば、lpCustomAlways。

      Specify the custom link provider in the Content Editor
    • すべての言語で言語埋め込みを無効にするには、カスタムリンク提供者の名前を入力してください。ここでlanguageEmbeddingはneverに等しいです。例えば、lpCustomNever。

  8. 言語埋め込みが正しく設定されているかを検証するには、サイトを公開し、サイトマップを閲覧してください。

!注ここで説明する言語埋め込みセットは 、サイト設定で選択した言語埋め込み構成によって上書きされます。

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