サイトマップとは?XMLサイトマップをわかりやすく解説
サイトマップとは、通常 yoursite.com/sitemap.xml にあるファイルで、Webサイト上で検索エンジンに知らせたいページを一覧にしたものです。Googleは、ページ、動画、その他のファイルと、それらの関係を検索エンジンに伝える方法と説明しています。これにより、検索エンジンはサイトをより効率よくクロールできます。サイトマップは便利な地図であり、保証ではありません。どのページをクロール、インデックス、表示するかは、最終的に検索エンジンが判断します。
AIで作る場合になぜ重要なのか
AIでWebサイトを作るとき、ページは誰もリンクしていない段階で存在していることがよくあります。新しいサイトには他のサイトからのリンクがなく、1ページのアプリでは、JavaScriptが動いた後にしか到達できないページもあります。サイトマップは、実際のURLの一覧を検索エンジンに直接渡す手段になります。
この単純なファイルの背後には、いくつかの判断があります。
- どのページを含めるか。 見つけてほしい公開ページだけです。ログイン画面、管理ページ、重複ページは含めません。
- どのアドレスを使うか。 最終的なドメインを、いつも同じ形で
https://付きで書きます。 - 常に最新に保つこと。 新しいブログ記事、商品、掲載情報は、誰かが手で編集しなくても反映されるべきです。
サイトのページがデータベースから作られている場合(掲載情報、商品、記事など)、サイトマップも一度書いて放置するのではなく、そのデータから生成されるべきです。
身近なたとえ
サイトマップは、ショッピングセンターのロビーにある館内案内板のようなものです。通路をひとつずつ歩いても全部の店は見つけられますし、常連客はそうしています。しかし案内板には、3階の隅にある店も含めてすべての店が一覧になっています。案内板があるから店が良くなるわけでも、客が来る保証があるわけでもありません。ただ、見つけてもらえるようにはなります。
通路がひとつしかない小さなショッピングセンターなら、案内板はあると便利ですが必須ではありません。巨大なセンターや、まだ誰も知らない新しいセンターでは、大きな違いが生まれます。
必要かどうか
Googleのガイダンスを要約すると次のとおりです。
| サイトの状況 | サイトマップは必要か |
|---|---|
| 小規模(約500ページ以下)で、重要なページがすべて他のページからリンクされている | 必須ではないが、入れても害はない |
| 大規模で、ページ数が多い | 必要 |
| 新しく、他サイトからのリンクが少ない | 必要 |
| 動画、画像、ニュースのコンテンツが多い | 必要。それぞれの拡張仕様を併用する場合もある |
| 検索ボックスや絞り込みからしか到達できないページがある | 必要。通常のリンクも追加すること |
実際には、サイトマップは追加の手間が小さいため、小規模サイトでも入れていることがよくあります。
サイトマップの見た目
パン屋のための小さなXMLサイトマップの例です。
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://www.examplebakery.com/</loc>
<lastmod>2026-09-20</lastmod>
</url>
<url>
<loc>https://www.examplebakery.com/menu</loc>
<lastmod>2026-09-28</lastmod>
</url>
<url>
<loc>https://www.examplebakery.com/custom-cakes</loc>
<lastmod>2026-08-02</lastmod>
</url>
</urlset>
各 <url> には、ページの完全なアドレスである <loc> と、任意で <lastmod>(更新日)が入ります。
Googleのドキュメントにある主なルールは次のとおりです。
- 絶対URLを使う。
/menuではなくhttps://www.examplebakery.com/menuのように書きます。 - サイズの上限。 1つのサイトマップには、最大5万URLまたは非圧縮で50 MBまでを入れられます。それより大きいサイトは複数のサイトマップに分け、サイトマップインデックスファイルで一覧にします。
lastmodは正直に書く。 Googleは、一貫して正確な場合にのみこの値を使います。ページの重要な変更を反映させるべきで、著作権表示の年が更新されただけで変えるものではありません。priorityとchangefreqはGoogleが無視します。 多くのサイトマップ生成ツールがこれらを追加しますが、害はありません。ただし、調整に時間をかける必要はありません。
Googleは、1行に1URLを書いたプレーンテキストファイルや、RSS/Atomフィードといった簡単な形式も受け付けています。
具体例:物件掲載サイト
賃貸物件を掲載するサイトを作ったとします。ホームページ、会社概要ページ、検索ページ、そして /listings/2-bed-flat-canal-street のような掲載ごとのページがあります。掲載は毎週入れ替わります。
含めるもの。 ホームページ、会社概要ページ、エリアページ(/areas/city-centre)、そして 有効な 掲載ページすべてです。各掲載の lastmod は、その詳細が最後に変わった日付にします。
除外するもの。 ログインページ、大家向けダッシュボード、保存済み検索のページ、URLに絞り込み条件が入った検索結果(/search?beds=2&max=1200)です。これらは非公開であるか、ほぼ同じ内容の他のページと重複しています。
常に最新に保つこと。 固定のファイルではなく、サーバーがリクエストごとに(または定期的な再構築時に)データベースから sitemap.xml を生成します。掲載が成約して削除されると、サイトマップからも消え、そのページは適切な「削除済み」または「見つかりません」のステータスを返します。
検索エンジンへの知らせ方。 robots.txt にサイトマップの場所を示す行を入れます。
User-agent: *
Disallow: /dashboard
Sitemap: https://www.examplelets.com/sitemap.xml
そして、オーナーは Google Search Console でサイトマップを送信します。サイトマップレポートには、Googleがそれを読めたかどうか、そして何件のURLを見つけたかが表示されます。
よく使われる用語
| 用語 | 意味 |
|---|---|
| サイトマップ | 検索エンジンに知らせたいURLを一覧にしたファイル。 |
| XML | タグを使うテキスト形式。多くのサイトマップで使われる。 |
<loc> | サイトマップ内の1ページの完全なURL。 |
<lastmod> | ページが最後に重要な変更を受けた日付。 |
| サイトマップインデックス | 大規模サイト向けに、複数のサイトマップを一覧にしたファイル。 |
| robots.txt | サイトのルートにあるファイル。クローラーに、クロールしてよい範囲とサイトマップの場所を伝える。 |
| クロール | 検索エンジンがページをダウンロードすること。 |
| インデックス | 検索エンジンがページを保存して内容を理解し、検索結果に表示できる状態にすること。 |
| 正規URL(canonical) | 同じ内容に複数のアドレスがある場合に優先されるページのURL。 |
| 絶対URL | https:// とドメインを含む完全なアドレス。 |
| Search Console | サイトマップの送信や検索パフォーマンスの確認に使える、Googleの無料ツール。 |
よくある間違いと誤解
- 「サイトマップがあればインデックスされる」。 サイトマップは発見を助けるものです。Googleは、クロールやインデックスを保証しないと説明しています。
- 相対URL。
/menuはサイトマップでは無効です。完全なアドレスを使いましょう。 - 間違ったドメイン。 プレビューやステージングのアドレス、または
https://ではなくhttp://を載せると、検索エンジンを誤った場所に案内してしまいます。 - インデックスさせたくないページを含める。 ログインページや管理ページ、
noindexが付いたページを入れると、矛盾したシグナルになります。 - 壊れたURLやリダイレクトするURLを含める。 各ページの最終的な、正常に動くアドレスを載せましょう。
- 古いサイトマップ。 公開時に一度書いたきりのファイルは、その後に追加されたすべてのページを見落とします。
lastmodの改ざん。 毎日すべてのページに今日の日付を入れると、Googleはその値を無視するようになります。- リンクの代わりにサイトマップに頼る。 ページは、サイト内の通常のリンクからもたどり着けるべきです。
AIビルダーへの頼み方
- 「サイトのルートに、公開されているすべてのページを載せた
sitemap.xmlを作ってください。最終ドメインの絶対https://URLを使ってください。」 - 「新しい掲載や記事が自動で反映されるよう、サイトマップをデータベースから生成してください。」
- 「
lastmodは、ページの内容が実際に変わったときだけ更新してください。」 - 「ログイン、ダッシュボード、管理画面、絞り込み付きの検索ページは除外してください。」
- 「公開ページを許可し、
Sitemap:の行を含むrobots.txtを追加してください。」 - 「サイトマップ内のすべてのURLが200を返し、リダイレクトされないことを確認してください。」
- 「URLが50,000件を超えたら、サイトマップインデックスを使って複数のサイトマップに分けてください。」
そのあと、Search Consoleで送信します。全体像については、SEOとは と AIで作ったWebサイトのSEO をご覧ください。
Mythexのサイトマップ
Mythexはサイトマップを自動では生成しません。チャットで依頼すると、エージェントがアプリのコードに追加します。公開したアプリのSEO のドキュメントのレシピには、シンプルな sitemap.xml と robots.txt、タイトルやメタディスクリプションを扱うスターターのプロンプトが含まれています。訪問者が実際に使うアドレス(mythex.ai のサブドメイン、またはProプランなら 独自ドメイン)を使い、変更後は再度公開して、公開サイトに新しいファイルが反映されるようにしてください。
よくある質問
サイトマップとは簡単に言うと何ですか?
サイトマップは、通常sitemap.xmlという名前のファイルで、サイト上で検索エンジンに知らせたいページを一覧にしたものです。更新日を併記することもあります。検索エンジンがページを見つけて効率よくクロールするのに役立ちます。
すべてのWebサイトにサイトマップは必要ですか?
必ずしもそうではありません。Googleによると、約500ページ以下の小規模サイトで、重要なページがすべて他のページからリンクされている場合は、必要ないことがあります。大規模サイト、他サイトからのリンクが少ない新しいサイト、動画や画像、ニュースが多いサイトで特に役立ちます。
サイトマップがあればページがインデックスされますか?
いいえ。Googleによると、サイトマップはクロールの改善に役立つことがありますが、掲載されたすべてのURLがクロールやインデックスされることを保証するものではありません。ページ自体が有用で、たどり着ける状態である必要があります。
Googleにサイトマップを送信するにはどうすればよいですか?
Google Search Consoleのサイトマップレポートに追加します。また、robots.txtファイルに「Sitemap: https://example.com/sitemap.xml」のような行を追加すると、他のクローラーも見つけやすくなります。
XMLサイトマップとHTMLサイトマップの違いは何ですか?
XMLサイトマップは検索エンジン向けの機械可読ファイルです。HTMLサイトマップは人間の訪問者向けのリンク一覧の通常ページです。想定する読み手が異なり、両方を用意することもできます。