サイトマップURLの言語コードを有効または無効にする
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
ページが異なる言語で存在する場合は、サイトマップに書かれるURLに言語コードを含めるかどうかを検討してください。言語コードを追加することで、検索エンジンはページの言語を特定するのに役立ちます。つまり、インターネットユーザーは自分の好みの言語で関連性の高いコンテンツを見つけやすくなります。
!注各サイトごとに言語埋め込み設定を行います。
この機能は以下の方法で設定できます:
- Default - デフォルト言語を除くすべての言語のページに言語コードが付与されます。
- Always - すべての言語のページに言語コードが付与されます。
- Never - 言語に関係なく、どのページも言語コードを受け取れません。
サイトマップ上の言語コードを有効または無効にするには:
-
この機能の望ましい動作を決めてください
、常に、または絶対になし。 -
SitecoreAIプロジェクトでパッチファイルを作成してください。
-
authoring/platform/App_Config/Includeの下に新しい.configファイルを作成します。例えば:
authoring/platform/App_Config/Include/SXA.Sitemap.LanguageEmbedding.config
-
-
この例のように、パッチを通じてSXAリンクプロバイダーを追加してください:
<add name="lpCustomAlways" type="Sitecore.XA.Foundation.Multisite.LinkManagers.LocalizableLinkProvider, Sitecore.XA.Foundation.Multisite" languageEmbedding="always" />
<add name="lpCustomNever" type="Sitecore.XA.Foundation.Multisite.LinkManagers.LocalizableLinkProvider, Sitecore.XA.Foundation.Multisite" languageEmbedding="never" />
-
設定を展開してください。
- パッチファイルをリポジトリにコミットします。
- SitecoreAIプロジェクトを展開してください(例 Deploy経由)。
パッチファイルは展開時に適用され、実行時の設定に統合されます。
-
コンテンツエディターでsitecore/Content/[site collection]/[site]/Settingsに行き、Sitemap項目をクリックします。
-
URLオプションセクションのリンクプロバイダー名欄で、以下のいずれかを行います:
-
デフォルト設定を使うには、フィールドを空にしておきます。
-
すべての言語で言語埋め込みを有効にするには、カスタムリンクプロバイダーの名前を入力してください。ここでlanguageEmbeddingはalwaysに等しいです。例えば、lpCustomAlways。

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