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

日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

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

注記

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

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

  • Default - デフォルト言語を除くすべての言語のページに言語コードが付与されます。

  • Always - すべての言語のページに言語コードが付与されます。

  • Never - 言語に関係なく、どのページも言語コードを受け取れません。

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

  1. この機能の望ましい動作を決めてください:デフォルト、常に、または絶対になし。

  2. SitecoreAIプロジェクトでパッチファイルを作成してください。

    • 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. Deploy the Configuration(設定)を。

    • パッチファイルをリポジトリにコミットします。

    • Deploy SitecoreAIプロジェクト(例えばSitecore Deploy経由)を活用します。

    パッチファイルは展開時に適用され、実行時の設定に統合されます。

  5. Content Editorでsitecore/Content/[site collection]/[site]/Settingsに移動し、Sitemap項目をクリックします。

  6. URL optionsセクションのLink provider name欄では、以下のいずれかを行います。

    • default設定を使うには、フィールドを空にしておきます。

    • すべての言語で言語埋め込みを有効にするには、カスタムリンクプロバイダーの名前を入力してください。ここでlanguageEmbeddingalwaysに等しいです。例えば、lpCustomAlways

      Specify the custom link provider in the Content Editor
    • すべての言語で言語埋め込みを無効にするには、カスタムリンク提供者の名前を入力してください。ここでlanguageEmbeddingneverに等しいです。例えば、lpCustomNever

  7. 言語埋め込みが正しく設定されているかを検証するには、サイトを公開し、サイトマップを閲覧してください。

注記

ここで説明する言語埋め込みセットは 、サイト設定で選択した言語埋め込み構成によって上書きされます。

この記事を改善するための提案がある場合は、 お知らせください!