サイトマップURLの言語コードを有効または無効にする
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
ページが異なる言語で存在する場合、サイトマップに書かれるURLに言語コードを含めるかどうかを検討してください。言語コードを追加することで、検索エンジンがページの言語を特定しやすくなります。つまり、インターネットユーザーは自分の好みの言語で関連コンテンツを見つけやすくなります。
!注各サイトごとに言語埋め込みを設定します。
この機能は以下の方法で設定できます:
- Default - デフォルト言語を除くすべての言語のページに言語コードが付与されます。
- Always - すべての言語のページに言語コードが付与されます。
- Never - 言語に関係なく、どのページも言語コードを受け取れません。
サイトマップ上の言語コードを有効または無効にするには:
-
Sitecore.XA.Foundation.Multisite.configファイルを開いてください。サーバー上のディレクトリへのパスは以下のようになります:\App_Config\Modules\SXA\Foundation\。
-
linkManagerの要素の中のproviders要素に進みます。
-
次の例のように 、常に用 と しない 用に2つのカスタムリンクプロバイダーを追加します: lpCustomAlwaysとlpCustomNever。
!注両方のタイプを追加するのは、サイトマップの設定を変える必要がある場合に限ります。
-
lpCustomAlwaysの場合、languageEmbedding属性をalwaysに設定します。
-
lpCustomNeverの場合、languageEmbedding属性をneverに設定します。
コード例:
-
コンテンツエディターでsitecore/Content/[site collection]/[site]/Settingsに行き、Sitemap項目をクリックします。
-
URLオプションセクションのリンクプロバイダー名欄で、以下のいずれかを行います:
-
デフォルト設定を使うには、フィールドを空にしておきます。
-
すべての言語で言語埋め込みを有効にするには、カスタムリンクプロバイダーの名前を入力してください。ここでlanguageEmbeddingはalwaysに等しいです。例えば、lpCustomAlways。

-
すべての言語で言語埋め込みを無効にするには、カスタムリンク提供者の名前を入力してください。ここでlanguageEmbeddingはneverに等しいです。例えば、lpCustomNever。
-
-
言語埋め込みが正しく設定されているかを検証するには、サイトを公開し、サイトマップを閲覧してください。
!注ここで説明する言語埋め込みセットは 、サイト設定で選択した言語埋め込み構成によって上書きされます。