サイトマップの作り方|XML/HTMLサイトマップの違いと作成手順
2026年8月5日
著者: 与謝秀作
Webサイトを検索エンジンに正しく評価してもらうには、サイトマップの作成が欠かせません。しかし「サイトマップと一口に言っても種類があるらしい」「XMLとHTMLの違いがよく分からない」「そもそもどうやって作ればいいのか」と、最初の一歩で迷う担当者は少なくありません。
本記事では、サイトマップの2つの種類(XMLサイトマップとHTMLサイトマップ)の違いを整理したうえで、それぞれの具体的な作成手順を解説します。ツールを使った作り方から、タグの記述方法、作成後にやるべきことまで順を追って説明するので、これからサイトマップを用意する方はぜひ参考にしてください。
サイトマップとは?2つの種類を理解しよう
サイトマップとは、Webサイト内に存在するページの情報をまとめたファイルやページのことです。サイト全体の構造を「地図」のように示す役割を持ち、大きく分けてXMLサイトマップとHTMLサイトマップの2種類があります。
この2つは「誰に向けたサイトマップか」という点で明確に異なります。役割を取り違えると本来の効果が得られないため、まずはそれぞれの違いを押さえましょう。
XMLサイトマップ:検索エンジン向け
XMLサイトマップは、検索エンジンのクローラーに対してサイト内のページ情報を伝えるためのファイルです。各ページのURLや最終更新日、更新頻度などをXML形式で記述し、通常はsitemap.xmlというファイル名でサイトのルートに設置します。人間の訪問者が目にすることはほとんどなく、あくまで検索エンジンにページの存在と更新状況を効率よく知らせるための「目録」として機能します。
HTMLサイトマップ:ユーザー向け
HTMLサイトマップは、Webサイトを訪れたユーザーに対してサイトの全体像を示すためのページです。サイト内のページをカテゴリごとにリスト形式で整理し、通常のWebページと同じようにブラウザで閲覧できます。フッターなどからアクセスできるようにしておくことで、ユーザーが目的のページを見つけやすくなり、ユーザビリティの向上につながります。
XMLサイトマップとHTMLサイトマップの違い
両者の違いを、目的・対象・形式・SEO効果の観点から整理します。
- 対象:XMLは検索エンジン(クローラー)向け、HTMLはユーザー(人間)向け
- 目的:XMLはクロール・インデックスの促進、HTMLはサイト内の回遊性・ユーザビリティ向上
- 形式:XMLはsitemap.xmlというマシンリーダブルなファイル、HTMLは通常のWebページ
- 設置場所:XMLはサイトのルートに設置しSearch Consoleへ送信、HTMLはフッターなどからリンク
- SEO効果:XMLはクロール支援による直接的な効果、HTMLはユーザビリティ改善による間接的な効果
どちらか一方を選ぶものではなく、目的が異なるため両方を用意するのが基本的な考え方です。特にXMLサイトマップは、ページ数が多いサイトや内部リンクが十分に張り巡らされていないサイトで効果を発揮します。一方、近年はナビゲーションやパンくずリストが整ったサイトも多く、HTMLサイトマップの必要性はサイトの規模や導線設計によって変わります。
XMLサイトマップの作成手順
XMLサイトマップの作り方は、大きく「ツールで自動生成する方法」と「手動で記述する方法」の2つがあります。多くのサイトでは前者が一般的です。
方法1:自動生成ツールを使う
最も手軽なのが、自動生成ツールを使う方法です。サイトのURLを入力するだけで、サイト内のページをクロールしてsitemap.xmlを生成してくれます。代表的な選択肢は次のとおりです。
- オンライン生成ツール:登録不要でURLを入力するだけで生成できる無料ツール。小〜中規模サイトに向く
- デスクトップ型クローラー:サイト全体をスキャンして詳細なサイトマップを作成できる。中〜大規模サイト向け
- CMSのプラグイン・機能:WordPressなどでは専用プラグインやテーマ機能でサイトマップを自動生成・自動更新できる
ページの追加・更新が頻繁なサイトでは、更新のたびに手作業でファイルを作り直すのは現実的ではありません。CMSのプラグインなど、サイトマップを自動更新できる仕組みを選ぶと運用負荷を大きく減らせます。
方法2:手動でXMLを記述する
小規模サイトや、生成内容を細かく制御したい場合は手動で記述することもできます。XMLサイトマップは、いくつかのタグを組み合わせて構成します。基本的なタグは次のとおりです。
- <urlset>:サイトマップ全体を囲む親要素。名前空間(xmlns)を指定する
- <url>:1ページ分の情報を囲む要素
- <loc>:ページのURLを記述する(必須)
- <lastmod>:ページの最終更新日を記述する
- <changefreq>:更新頻度の目安を記述する(任意)
- <priority>:サイト内での相対的な優先度を記述する(任意)
記述時にはいくつか注意点があります。URLに日本語などのASCII以外の文字が含まれる場合は、エンコード処理が必要です。また、priorityはすべてのページを高い値に設定すると意味がなくなるため、重要なページにのみ高めの値を設定するのがポイントです。lastmodなど任意のタグは、正確に維持できない場合は無理に付けず、まずはlocだけでも機能します。
大規模サイトは分割とインデックスファイルを活用
1つのXMLサイトマップに記載できるURL数には上限があります。ページ数が非常に多い大規模サイトでは、用途やカテゴリごとにサイトマップを分割し、それらをまとめる「サイトマップインデックスファイル」を用意すると管理しやすくなります。インデックスファイルを送信すれば、複数のサイトマップを一括で検索エンジンに伝えられます。
XMLサイトマップ作成後にやること
XMLサイトマップは作成しただけでは効果を発揮しません。検索エンジンに存在を知らせる必要があります。主な通知方法は次の2つです。
- Google Search Consoleから送信する:サイトマップのURLを登録して送信する。もっとも確実な方法
- robots.txtに記述する:robots.txt内にサイトマップのURLを記載し、クローラーに場所を伝える
Search Consoleを使えば、送信後のインデックス状況やエラーの有無も確認できます。送信手順やエラーが出た際の対処については、専用の解説記事もあわせて確認するとスムーズです。
HTMLサイトマップの作成手順
HTMLサイトマップは、ユーザーがサイト全体を見渡せる一覧ページとして作成します。基本的な手順は次のとおりです。
- 掲載するページを整理する:主要なページをカテゴリごとに分類し、階層構造を明確にする
- 一覧ページを作成する:カテゴリ見出しとページへのリンクをリスト形式で配置する
- サイトへ設置する:作成したページをフッターなどからアクセスできるようリンクを張る
CMSを利用している場合は、固定ページとして作成し、プラグインやウィジェットでフッターに設置する方法が一般的です。ユーザーが迷ったときの道しるべになるよう、分かりやすいカテゴリ分けと見やすいレイアウトを意識しましょう。
サイトマップ作成時の注意点
サイトマップを作成・運用する際は、次の点に気をつけましょう。まず、XMLサイトマップに載せるURLは、検索結果に表示させたい正規のページに絞ります。noindexページや重複ページ、リダイレクト先のURLなどを含めると、検索エンジンに誤った情報を伝えてしまいます。
また、サイトマップは「作って終わり」ではなく、ページの追加・削除に合わせて内容を最新に保つことが重要です。自動更新できる仕組みを整えておくと、更新漏れを防げます。なお、サイトマップを設置したからといって、すべてのページが必ずインデックスされるわけではない点も理解しておきましょう。サイトマップはあくまでクロールを助ける補助的な役割であり、質の高いコンテンツや適切な内部リンク設計とあわせて機能します。
まとめ|目的に合わせて2種類のサイトマップを用意しよう
サイトマップには、検索エンジン向けのXMLサイトマップと、ユーザー向けのHTMLサイトマップの2種類があり、それぞれ役割が異なります。XMLサイトマップはクロールとインデックスを促進し、HTMLサイトマップはサイト内の回遊性を高めます。
XMLサイトマップは自動生成ツールやCMSのプラグインを使えば手軽に作成でき、作成後はSearch Consoleへの送信を忘れないことが大切です。HTMLサイトマップは、ユーザーが迷わないカテゴリ分けを意識して一覧ページを整えましょう。両方を目的に合わせて用意し、検索エンジンとユーザーの双方にとって分かりやすいサイトを目指してください。


