XMLサイトマップは、検索エンジンにWebサイト内のページを見つけやすくするためのファイルです。サイト内のすべての公開ページがGoogleなどの検索エンジンに見つけられるとは限らないため、XMLサイトマップを用意することで、重要なページの存在を検索エンジンに伝え、検索結果に表示してもらいやすくすることができます。
本記事では、XMLサイトマップの意味、重要性、種類、作成方法を解説します。
XMLサイトマップとは
XMLサイトマップとは、ウェブサイト上の公開ページのURLをXML形式で一覧化したファイルのことです。検索エンジンのクローラーがこのファイルを読み取ることで、サイト内にどのようなページが存在するかが把握されるようになります。
具体的には、サイトマップXMLファイルの中に各ページのURLや最終更新日、更新頻度などのメタデータが含まれます。XMLサイトマップは検索エンジンにURLを伝えるための仕組みであり、いわば「ウェブサイト用の目次ファイル」として機能します。XMLサイトマップはURLリストをXML形式で提供し、クローラーが読み取りやすい構造になっています。
XMLサイトマップの例
XMLサイトマップは、「あなたのサイト.com/sitemap.xml」というパスで確認することができます。
Shopifyストアの場合、たとえば「https://grirose.jp/sitemap.xml」にアクセスすると、まずサイトマップファイルが表示され、その中から各種個別のサイトマップへリンクされている構造が確認できます。
多くのECサイトは、商品、ブログ、固定ページなどと、種類ごとに整理した複数の個別サイトマップファイルを持っています。
親サイトマップ(サイトマップインデックスファイル)
親サイトマップとは、複数の子サイトマップをまとめる「サイトマップインデックスファイル」のことです。ファイル名は通常sitemap.xmlで、ドメインのルートディレクトリに配置されます。
以下が親サイトマップのコード例です。
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>https://www.example.com/sitemap_products_1.xml</loc>
<lastmod>2025-06-15</lastmod>
</sitemap>
<sitemap>
<loc>https://www.example.com/sitemap_pages_1.xml</loc>
<lastmod>2025-06-10</lastmod>
</sitemap>
<sitemap>
<loc>https://www.example.com/sitemap_collections_1.xml</loc>
<lastmod>2025-06-12</lastmod>
</sitemap>
<sitemap>
<loc>https://www.example.com/sitemap_blogs_1.xml</loc>
<lastmod>2025-06-14</lastmod>
</sitemap>
</sitemapindex>
<sitemapindex>タグの中に<sitemap>要素が並び、それぞれの<loc>が子サイトマップのURLを指しています。大規模なWebサイトや、商品数の多いオンラインストアでは、この親子構造が自動的に作られるケースがほとんどです。運営者は/sitemap.xmlにアクセスするだけで、サイト全体のサイトマップ構造を俯瞰できます。
子サイトマップ
子サイトマップとは、特定の種類のURLをまとめた個別のXMLファイルです。たとえば/sitemap_products_1.xmlには商品ページのURL、/sitemap_pages_1.xmlには固定ページのURL、/sitemap_blogs_1.xmlにはブログ記事のURLがそれぞれ集約されています。
Shopifyでは、新しい商品を追加したりブログ記事を公開したりすると、対応する子サイトマップが自動的に更新されます。
XMLサイトマップが重要な理由
重要なページを検索エンジンに見つけてもらいやすくなる
検索エンジンのクローラーは通常、内部リンクや外部リンクをたどってページを発見します。しかし、ECサイトでは検索結果ページ、タグページ、キャンペーンLPなど、内部リンクが十分に張られていないページが多数存在しがちです。内部リンクがないページが多いサイトはXMLサイトマップが必要です。
たとえば、新しく作った期間限定セールのランディングページが、トップページやカテゴリページからリンクされていない場合、クローラーがそのページを見つけるまでに時間がかかったり、そもそも見つけられなかったりすることがあります。XMLサイトマップに商品詳細ページ、コレクションページ、ブログ記事などの重要URLを明示しておけば、クローラーがこれらのページを優先的に認識しやすくなります。
Google Search Consoleの「ページのインデックス登録」レポートでは、「検出 - インデックス未登録」や「クロール済み - インデックス未登録」といったステータスが確認できます。サイトマップに正しいURLを記載しておくことで、こうした問題を改善するきっかけになることも多いのです。XMLサイトマップは検索エンジンのクロールを促進し、重要なページが検索結果に表示される可能性を高めます。
新しいページや更新されたページを伝えやすくなる
新商品のランディングページや、セール特設ページなど、時間依存の強いコンテンツはスピーディーなインデックスが重要です。XMLサイトマップは更新情報を迅速に伝える仕組みとして機能します。
XMLサイトマップのlastmod情報を適切に更新しておくことで、Googleに「このページに変更があった」ことをシグナルとして伝えやすくなります。新規ページの発見が迅速になるのがXMLサイトマップの利点であり、新規ウェブサイトはXMLサイトマップで早く認識されます。内部リンクや外部リンクが少ない新規ページでも、サイトマップ経由で比較的早くクロールされやすくなる傾向があります。
新しいページを追加したらサイトマップを更新する必要がありますが、ShopifyのようなCMSでは、新規ページ作成時に自動的にサイトマップが更新されるため、運営者側の負担は最小限です。公開ボタンを押すだけで、サイトマップにも反映される仕組みが整っています。
インデックスさせたいページを整理できる
XMLサイトマップの作成プロセスは、サイト内のURL棚卸しにもつながります。正規URLの確認や重複URLの整理を行い、インデックスさせたいページだけをサイトマップに記載することで、クロールバジェットを有効に活用できます。
ECサイトにありがちな例として、/collections/all?sort_by=priceのようなパラメータ付きURLや、/search?q=〇〇のような検索結果ページがあります。これらはURLパラメータに起因する重複コンテンツになりやすく、サイトマップから除外ディレクトリとして管理したり、canonicalタグと併用したりすることが望ましいケースです。
サイトマップに正規URLだけを含め、不要なURLを除外しておくことで、Googleに「これがインデックスしてほしいページです」という明確なシグナルを送れます。
古いページや不要なページを見直しやすくなる
長年運営しているネットショップでは、「販売終了した商品ページ」「過去のキャンペーンページ」「重複したカテゴリページ」などが蓄積されていきます。これらがサイトマップに含まれたままだと、クローラーが不要なページに時間を費やし、本当に重要なページのクロールが遅れる原因になりえます。
サイトマップを定期的にチェックすることで、「今もインデックスさせるべきページか」「301リダイレクトで別ページに誘導すべきか」「noindexを設定すべきか」といった判断がしやすくなります。不要ページの整理はクロールバジェットの有効活用やサイト全体の品質評価向上にもつながる可能性があります。
XMLサイトマップの種類
画像サイトマップ
画像サイトマップは、サイト内の画像情報を検索エンジンに伝えるためのサイトマップです。Google画像検索に商品写真やブランドビジュアルを正しく届けるうえで効果的です。
ファッション、コスメ、インテリア、食品など、画像が購買判断に直結する業種では特に重要度が高く、Google画像検索からの流入を増やす手段として活用できます。
動画サイトマップ
動画サイトマップは、商品紹介動画、使い方チュートリアル、ブランドストーリー動画などのインデックスを助ける役割を持っています。
YouTubeにアップした動画を自社サイトに埋め込んでいるケースでも、動画サイトマップで関連性を明示できる可能性があります。動画コンテンツを積極的に活用しているブランドや、越境ECで多言語動画を展開しているケースでは特に効果を発揮します。
Googleニュースサイトマップ
Googleニュースサイトマップは、ニュース・報道コンテンツ向けの特殊なサイトマップ形式です。通常のECブログとは要件が異なり、Googleニュースに掲載されるためには過去2日以内に配信された記事であることなどの条件を満たす必要があります。
モバイルサイトマップ
モバイルサイトマップは、もともとガラケー向けのモバイル専用ページを検索エンジンに伝えるために定義されたサイトマップ形式です。
現在のWebサイトはレスポンシブデザインが主流であるため、専用のモバイルサイトマップを個別に作る必要はほとんどありません。
hreflangサイトマップ
hreflangサイトマップは、多言語・多地域向けのURLをまとめて指定する方法です。越境ECや多言語Shopifyストアにとって特に重要な要素です。
/jp/、/en/、/fr/のようにURLのパスで言語を分ける構成のほか、別ドメインやサブドメインで言語別サイトを運営するケースでも同様にhreflangを指定できます。
例えば、Shopifyサイトであるファミリアはのサイトマップhttps://familiar.co.jp/sitemap.xmlは、通常のサイトマップに加えて、英語サイト用の/enがつくサイトマップが用意されています。
適切なhreflang設定を行うことで、Googleのサイトマップ仕様に基づき、海外ユーザーに正しい言語版ページが検索結果に表示されやすくなります。
XMLサイトマップを作成する方法
CMSで自動生成する
ShopifyやWordPressなど多くのCMSは、標準機能としてsitemap.xmlの自動生成に対応しています。
Shopifyの場合、オンラインストアを公開すると自動的に/sitemap.xmlが生成され、商品(Products)、コレクション(Collections)、固定ページ(Pages)、ブログ(Blogs)とその記事が構造化された形でサイトマップに含まれます。ページ数が多い場合は自動で複数の子サイトマップに分割され、サイトインデックス構造になります。
CMS自動生成のメリットとしては、新しい商品やブログ記事を追加するたびにサイトマップが自動更新されるため、更新漏れが起きにくいことが挙げられます。技術的な知識がなくても正しいサイトマップが維持され、設定ミスのリスクも低く抑えられます。
まずはhttps://自社ドメイン.com/sitemap.xmlにブラウザでアクセスし、現在のサイトマップがどのような状態になっているかを確認してみてください。すでに必要な情報が含まれていることに気づくかもしれません。
プラグインやアプリで生成する
CMSの標準機能では対応しきれない拡張サイトマップが必要な場合、プラグインやアプリを活用する方法があります。WordPressであれば「Yoast SEO」といったプラグインが代表的なサイトマップ自動生成ツールとして広く使われています。Shopifyアプリストアにも、SEO系のアプリが複数提供されています。
これらのプラグインやアプリを使うと、標準のサイトマップに加えて画像サイトマップ、動画サイトマップ、hreflangサイトマップなどの拡張サイトマップをサイトマップを生成できるケースがあります。
Shopifyユーザーの場合、まずは標準で生成されるsitemap.xmlの内容を確認し、それで十分かどうかを判断し、テーマやアプリで追加対応が必要な場合にのみSEOアプリの導入を検討するのがおすすめです。
手動で作成する
手動作成は、小規模サイトや更新のないランディングページのようなHTMLサイトのみ推奨される方法です。
テキストエディタ(メモ帳など)を開き、<?xml version="1.0" encoding="UTF-8"?>の宣言から始め、<urlset>タグ内に<url>要素と<loc>、<lastmod>を記述し、ファイル名をsitemap.xmlとしてUTF-8で保存します。
前述のとおり、Googleはchangefreqやpriorityをほとんど評価に使っていないため、無理に設定せずシンプルな構造にとどめるのが実務的です。<loc>と<lastmod>だけで最小限のサイトマップとして機能します。
手動だと、ページの追加・削除のたびにサイトマップファイルを更新しなければならないため、URL数が増えたり更新頻度が高くなったりすると、手動管理の負荷は急激に増大します。
XMLサイトマップをGoogleに送信する方法
Google Search Consoleに登録する
Google Search Console(GSC)は、Googleが提供する無料のサービスです。まだ登録していない場合は、search.google.com/search-console/にアクセスして利用を開始できます。
GSCでは、まず「プロパティの追加」を行います。プロパティを登録しておくと、サイトマップの送信だけでなく、検索クエリの確認、表示回数やクリック数の分析、インデックスエラーの検出など、サイト運営に欠かせない詳細情報が得られます。左メニューの「サイトマップ」セクションから、サイトマップの送信と管理が可能です。
サイトの所有権を確認する
GSCでサイトマップを送信するには、サイトの所有権確認が必須です。確認方法にはいくつかの選択肢があります。
- DNSレコードの追加(ドメインプロパティで推奨)
- HTMLファイルのサーバーへのアップロード
- HTMLメタタグのサイトへの挿入
- Google Analyticsアカウントとの連携
Shopifyを利用している場合、ドメインのDNS設定にアクセスできるなら、DNSレコード方式での確認が長期的に安定しやすくおすすめです。ドメインを外部のレジストラで管理している場合は、そのレジストラの管理画面からTXTレコードを追加します。
サイトの管理権限が外部の開発会社にある場合は、サイト運営者と技術担当者が連携して確認作業を進める必要があります。所有権確認は1回限りの作業であり、完了すればその後はサイトマップ送信やインデックス状況の確認を継続的に行えるようになります。
サイトマップのURLを送信する
所有権確認が完了したら、いよいよサイトマップの送信です。GSCの左メニューから「サイトマップ」を選び、「新しいサイトマップの追加」欄にサイトマップのURLを入力して送信します。
Shopifyのような標準構成であれば、入力するURLは以下のようになります。
https://example.com/sitemap.xml
サブディレクトリ型のブログであればhttps://example.com/blog/sitemap.xmlのようなパスになることもあります。ファイル名はCMSやツールによって異なるため、実際のURLをブラウザで確認してから入力するのが確実です。
送信後、ステータスが「成功しました」と表示されるまでには数分から数時間かかる場合があります。サイトマップ送信自体が即時のクロールやインデックスを保証するわけではない点は、あらかじめ理解しておく必要があります。
なお、サイトマップを更新するたびに毎回再送信する必要はありません。GSCに一度送信しておけば、Googleは定期的にサイトマップを再取得します。大きなサイト構造の変更やサイトマップURL自体の変更があった場合にのみ、再送信を行えば十分です。
まとめ
XMLサイトマップは、検索エンジンにサイト内のページ構造を正しく伝え、クローリングとインデックスの効率を高めるための基盤となるファイルです。
XMLサイトマップはSEOの「土台づくり」であり、これだけで検索順位が上がるわけではありません。しかし、クロールとインデックスの前提条件を整えることで、コンテンツマーケティングや商品企画といった本質的な業務の成果がより確実に検索結果へ反映されるようになります。
まずは自分のストアのsitemap.xmlをブラウザで確認し、Googleサーチコンソールへの登録を済ませるところから始めてみましょう。
XMLサイトマップに関するよくある質問
Shopifyでサイトマップを作成するには?
Shopifyでは、オンラインストアを公開すると自動的にhttps://ストアドメイン/sitemap.xmlが作成されるため、一からサイトマップを作成する作業は不要です。
XMLサイトマップとHTMLサイトマップの違いは?
XMLサイトマップは検索エンジン向けに作成されるテキストファイルであるのに対し、HTMLサイトマップはユーザー向けに作成されるナビゲーション用のWebページです。HTMLサイトマップはページの構造をテキストリンクで示し、サイトビジターがサイト内を探索しやすくすることを目的としています。
XMLサイトマップをGoogleに送信するには?
Google Search Consoleを使って、以下の手順で送信するのが一般的です。
- Google Search Consoleにサイトをプロパティとして登録する
- DNSレコードやHTMLタグなどの方法で所有権を確認する
- 左メニューの「サイトマップ」からsitemap.xmlのURLを入力して送信する




