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

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