---
title: "サイトマップURLの言語コードを有効または無効にする"
slug: "enable-or-disable-language-codes-in-sitemap-urls"
abstract: "URLの言語コードを埋め込むためにサイトマップの設定方法を学びましょう。"
---
# サイトマップURLの言語コードを有効または無効にする

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

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

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

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

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

1.  この機能の望ましい動作を決めてください:デフォルト、常に、または絶対になし。
    
2.  [SitecoreAIプロジェクトでパッチファイルを作成してください。](https://doc.sitecore.com/sai/ja/developers/sitecoreai/development/use-a-patch-file-to-customize-the-sitecore-configuration.html "Use a patch file to customize the Sitecore configuration")
    
    -   authoring/platform/App\_Config/Includeの下に新しい.configファイルを作成します。例えば:
        
        authoring/platform/App\_Config/Include/SXA.Sitemap.LanguageEmbedding.config
        
3.  この例のように、パッチを通じてSXAリンクプロバイダーを追加してください:
    
    <?xml version="1.0" encoding="utf-8"?>
    <configuration xmlns:patch="http://www.sitecore.net/xmlconfig/">
    
    <sitecore>   
    <linkManager>     
    <providers>    
    
    <!-- Always embed language codes -->       
    <add         
    name="lpCustomAlways"         
    type="Sitecore.XA.Foundation.Multisite.LinkManagers.LocalizableLinkProvider, Sitecore.XA.Foundation.Multisite"         
    languageEmbedding="always" />       
    
    <!-- Never embed language codes -->       
    <add         
    name="lpCustomNever"         
    type="Sitecore.XA.Foundation.Multisite.LinkManagers.LocalizableLinkProvider, Sitecore.XA.Foundation.Multisite"         
    languageEmbedding="never" />     
     </providers>   
    </linkManager> 
    </sitecore>
    </configuration>
    
4.  設定を展開してください。
    
    -   パッチファイルをリポジトリにコミットします。
    -   SitecoreAIプロジェクトを展開してください(例:Sitecore Deploy経由)。
    
    パッチファイルは展開時に適用され、実行時の設定に統合されます。
    
5.  コンテンツエディターで*sitecore/Content/\[site collection\]/\[site\]/Settings*に行き、*Sitemap*項目をクリックします。
    
6.  **URLオプション**セクションの**リンクプロバイダー名**欄で、以下のいずれかを行います:
    
    -   *デフォルト*設定を使うには、フィールドを空にしておきます。
        
    -   すべての言語で言語埋め込みを有効にするには、カスタムリンクプロバイダーの名前を入力してください。ここで*languageEmbedding*はalwaysに等しいです。例えば、lpCustomAlways。
        
        ![Specify the custom link provider in the Content Editor](https://doc.sitecore.com/api/markdown-image/sai/ja/developers/sitecoreai/images/ce-sitemap-urloptions.png)
        
    -   すべての言語で言語埋め込みを無効にするには、カスタムリンク提供者の名前を入力してください。ここで*languageEmbedding*はneverに等しいです。例えば、lpCustomNever。
        
7.  言語埋め込みが正しく設定されているかを検証するには、サイトを公開し、サイトマップを閲覧してください。
    

> !注ここで説明する言語埋め込みセットは [、サイト設定](https://doc.sitecore.com/sai/en/users/sitecoreai/manage-sites.html#UUID-573cc3fc-ab88-ce55-c2c1-73acef232445_section-idm234507300031205)で選択した言語埋め込み構成によって上書きされます。