---
title: "コンテンツエディターでサイトマップを設定する"
slug: "configure-a-sitemap-in-the-content-editor"
abstract: "サイトマップのホスト名とサイトマップ生成を設定し、サイトのSEOを向上させましょう。"
---
# コンテンツエディターでサイトマップを設定する

マーケター、ストラテジスト、コンテンツ作成者は業界標準のSEOツールを使い、コンテンツが検索エンジンインデックスに発見され、掲載されることを保証します。これを可能にするためには、各サイトごとにサイトマップが必要です。

サイトマップは、検索エンジンクローラーがあなたのサイトをナビゲートし、SEOを改善するのに役立ちます。デフォルトでは、サイトマップはサイト全体で生成され、XMLファイルに保存されます。XMLサイトマップは、検索エンジンがウェブサイト内の利用可能なページの詳細、その相対的な重要度、コンテンツ更新頻度を示すために特別に作成されます。サイトマップでは、各ページがURL要素で表されます。

> !注Sitemap生成はContent Managementデータを使って公開可能な項目をリストアップし、実際に公開されているものは確認しません。つまり、公開されていなくても最終的なワークフロー状態のページや言語バージョンがサイトマップに表示されることがあります。ワークフローを使うことで、未公開ページの掲載を防ぐことができます。

各サイトごとにサイトマップリンクを正しく生成するためには、サイトホストのターゲットホスト名を設定する必要があります。このフィールドは、サイトマップエントリーで使用されるベースURLを指定します。例えばwww.example.com。

[このトピックでは、コンテンツエディターを使ってサイトのサイトマップを設定する方法について説明します。また、サイト設定を使ってサイトマップを設定することも可能です](https://doc.sitecore.com/sai/en/users/sitecoreai/configure-a-sitemap-in-channels.html)

## ホスト名の設定

サイトマップリンクが正しく生成されるようにするためには、サイトホストアイテムでターゲットホスト名とスキームを設定する必要があります。

> !注デフォルトでは、サイトマップはサイトのホスト項目の基本セクションで定義されたホスト名を使用します(<site collection>/<site>/Settings/Site Grouping/Site)。ホスト名とTargetHostNameの両方のフィールドが空の場合、サイトマップは404エラーを返します。

サイトマップのホスト名を設定するには:

1.  コンテンツツリーのコンテンツエディターで、設定したいサイトに移動し、<site collection>/<site>/Settings/Site Grouping/Site 項目を見つけてください。
2.  **HostName**と**TargetHostName**のフィールドをサイトマップの正しいドメインに更新してください。
3.  記事を公開してください。

## サイトマップの設定

サイト上でアイテムが公開されると、[SitecoreAISitemap](https://doc.sitecore.com/sai/en/users/sitecoreai/sitecoreai.html)メディアアイテムを生成します。このプロセスは、前回のサイトマップ生成ジョブ完了後、定められた一定期間(リフレッシュ閾値)以内に行うことができます。生成されたメディアアイテムには、Experience Edgeに提供されるSitemap.xmlファイルが含まれています。

サイトのサイトマップを設定するには:

1.  コンテンツエディターで <site>/Settings/Sitemapに移動します。
2.  以下の項目に記入してください:
    -   **リフレッシュ閾値** - サイトマップが公開時に生成されてから再生成されるまでにどれくらいの時間が経過しなければならないか。分単位で測定されます。
    -   **キャッシュの有効期限** - 分単位の時間で、その後現在のキャッシュが期限切れとなります。これをリフレッシュの閾値と一致するように設定します。
    -   **サイトマップあたりの最大ページ数** - 指定されている場合、サイトマップ内の最大ページ数を決定します。
    -   **サイトマップのメディア項目を生成する** - [SitecoreAI](https://doc.sitecore.com/sai/en/users/sitecoreai/sitecoreai.html) がExperience Edgeと正しく連携するためには、これを有効にする必要があります。

以下の表は、サイトマップ構成に利用可能なすべてのパラメータの完全な説明を示しています。

タブ

フィールド

概要

代替リンク

代替リンクの生成

サイトマップ内のURL要素にxhtml:link要素を追加するために選択してください。xhtml:linkは、同じページの他の言語版へのリンクなど、代替リンクに使われます。  
  
例えば:  
<url>  
  <loc>https://sxa</loc>  
  <lastmod>2021-10-28</lastmod>  
  <changefreq>daily</changefreq>  
  <priority>0.5</priority>  
  <xhtml:link rel="alternate" hreflang="x-default" href="https://sxa" />  
  <xhtml:link rel="alternate" hreflang="en" href="https://sxa/en" />  
   <xhtml:link rel="alternate" hreflang="da" href="https://sxa/da" />  
</url>

代替リンク

x-デフォルトを含める

xhtml:link要素を追加し、hreflangをx-defaultに設定してurl要素に追加します。x-default値は検索アルゴリズムに対し、ページが特定の言語や地域を対象としていないことを示します。  
  
例:  
<xhtml:link rel="alternate" hreflang="x-default" href="https://sxa" />

代替リンク

フレフラン

hreflang属性の言語と地域オプションを指定します:  
  
**言語と地域によって** 、URLは地域依存コードと独立したコードの両方でレンダリングされます。  
例えば:  
<xhtml:link rel="alternate" hreflang="en" href="https://sxa/en" />  
<xhtml:link rel="alternate" hreflang="en-US" href="https://sxa/en-US" />  
<xhtml:link rel="alternate" hreflang="en-CA" href="https://sxa/en-CA" />  
  
**地域のみ** - URLは地域依存コードのみで表示されます。例:  
<xhtml:link rel="alternate" hreflang="en-US" href="https://sxa/en-US" />  
<xhtml:link rel="alternate" hreflang="en-CA" href="https://sxa/en-CA" />  
  
**言語のみの場合** - URLは地域非依存コードのみで表示されます。例:<xhtml:link rel="alternate" hreflang="en" href="https://sxa/en" />  
<xhtml:link rel="alternate" hreflang="da" href="https://sxa/da" />

URLセット属性

ラストモッド

URL要素に属する lastmod 属性をレンダリングするために選択してください。ページが最後に変更された日付を指定します。

URLセット属性

チェンジフレック

URL要素に属する changefreq 属性をレンダリングするために選択します。ページの内容がどのくらいの頻度で変更されるかを指定します。

URLセット属性

優先順位

url要素に属するpriority属性をレンダリングするために選択してください。特定のページの重要度を表す0から1までの数値を指定します。

URLオプション

リンクプロバイダー名

カスタムリンクプロバイダーを指定します。それは Sitecore.config ファイルのlinkManagerノードの下にあるプロバイダーノードに追加されます。空欄のままにすると、サイトのデフォルトのリンクプロバイダーが使われます。

コンテンツクロール

クローラー

サイトからアイテムを取得するアイテムクローラーの名前を指定してください。デフォルト値は **itemCrawler**です。 sitemapItemCrawler 要素で複数のアイテムクローラーを定義できます。  
  
例:  
<?xml version="1.0" encoding="utf-8" ?>  
 <configuration xmlns:patch="http://www.sitecore.net/xmlconfig/">  
  <sitecore>  
   <experienceAccelerator>  
       <siteMetadata>  
       <sitemapItemCrawler>  
                <add name="itemCrawler" type="Sitecore.XA.Foundation.SiteMetadata.Sitemap.ItemCrawler, Sitecore.XA.Foundation.SiteMetadata" />  
        </sitemapItemCrawler>  
     </siteMetadata>  
     </experienceAccelerator>     
 </sitecore>  
</configuration>

キャッシュ

リフレッシュしきい値

再構築作業間の最小時間枠を数分単位で指定してください。サイトマップは公開時に再構築されます。例えば、リフレッシュの閾値が0より大きい場合、次の再構築は直近の再構築時間と指定した時間より前に起こらないようにします。  
  
この分野の目的は、多くの公開作業がある場合に過度なサイトマップ再構築作業を防ぐことです。

キャッシュ

キャッシュタイプ

サイトマップの保存方法を選択してください:  
  
**非アクティブ** - サイトマップをオフにします。  
  
**キャッシュに保存** - サイトマップをキャッシュに保存します。Azureなどの環境でホストされているサイトで、ドライブにファイルを簡単に保存できない場合や、頻繁に変更されてほぼ毎回サイトマップを再生しなければならない場合、このオプションを選択してください。  
  
**ファイルに保存** - サイトマップをファイルに保存します。頻繁に変更されない大規模なサイトをお持ちの場合は、このオプションを選択してください。このオプションはデフォルトで有効になっています。

キャッシュ

キャッシュタイプ

**キャッシュの有効期限** - HttpRuntime.Cache プロパティ内のサイトマップの寿命を分単位で指定します。  

サイトマップ索引

サイトマップあたりの最大ページ数

サイトマップに含まれるページ数を指定します。サイトのページ数が制限を超える場合は、 URL エントリーが複数のサイトマップに分割され、これらのサイトマップにリンクするサイトマップインデックスが作成されます。  
  
**注記**  
フィールドを空にすると、すべての URL エントリーが1つのサイトマップにレンダリングされます。

メディア関連

サイトマップのメディア項目を生成する

サイトが公開される際に、サイトマップが保存されるメディアアイテムを生成するように選択してください。Experience Edgeサービスを通じてレンダリングホストにサイトマップファイルを届けるために、メディアアイテムにサイトマップを保存する必要があります。デフォルトで有効化されています。  
  
**注記**  
この分野はヘッドレスサイトにのみ適用されます。

## サイトマップからアイテムを除外する

デフォルトでは [、サイトごとに](https://doc.sitecore.com/sai/en/users/sitecoreai/schedule-publishing-availability-of-a-page.html) 公開から除外されたページや [承認](https://doc.sitecore.com/sai/en/users/sitecoreai/move-an-item-through-the-workflow.html) ワークフローはサイトマップには含まれません。ただし、エラー404ページのように承認・公開された他のページは除外したい場合があります。

コンテンツエディターを使ってサイトマップからアイテムを除外するには:

1.  コンテンツエディターのコンテンツツリーで、サイトマップから除外したいコンテンツアイテムをクリックします。例えば、<site collection>/<site>/Homeにあるホームページです。
2.  アイテムの **Sitemap設定** セクションで、「**頻度変更** 」フィールドを *「Do not included*」に設定してください。
3.  **「保存**」をクリックします。
4.  「 **公開** 」をクリックして商品を公開してください。

次にサイトマップが生成されキャッシュが期限切れになったときに、そのアイテムが除外されたことを確認できます。

> !注リフレッシュの閾値とサイトキャッシュの有効期限を待たずに、アイテムがサイトマップから除外されているか確認するには、Sitemapの設定項目<site collection>/<site>/Settings/Sitemapに行き、リフレッシュしきい値とキャッシュの有効期限の両方を0に設定してください。
> 
> テストが終わったら、これらの値を前の値に戻すのを忘れないでください。

## サイトのサイトマップを探す

コンテンツエディターでサイトマップを設定する際、「 **Generate sitemap media items** 」設定を有効にしていれば、生成されたサイトマップはメディアライブラリに保存されます。

> !noteサイトマップをUIで設定する際、デフォルトで「サイトマップのメディアアイテム生成」設定が有効になっています。

サイトマップは以下のいずれかを行うことで見つけられます:

-   <site collection>/<site>項目の**「Sitemapメディアアイテム**」フィールドには、選択したサイトに関連付けられたサイトマップが表示されます。生の値をオンにすると、サイトマップのIDが表示され、コンテンツツリーで検索できます。
    
-   メディアライブラリでは、特定のサイトごとにサイトマップのリストを以下のフォルダにまとめることができます:Project<site>/<site>/Sitemaps/<site>。
    
-   以下のクエリを使って、Experience Edgeからサイトのサイトマップを取得します:
    
    query SitemapQuery($siteName: String!) {
     site {
     siteInfo(site: $siteName) {
     sitemap
     }
     }
    }