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

-
すべての言語で言語埋め込みを無効にするには、カスタムリンクプロバイダーの名前を入力します。 languageEmbeddingはneverです。例: lpCustomNever。
-
-
言語の埋め込みが正しく構成されていることをテストするには、サイトを公開し、サイトマップを表示します。