2026/04/03
サイトマップ(sitemap)
検索エンジンに「自分のサイトの全体像」を正しく伝えるためのもの
検索エンジンがサイトを効率よく巡回(クロール)できるように用意する、機械読み取り用の XML ファイル
- ファイル名:
sitemap.xml(UTF-8エンコード) - 内容:各ページのURL、最終更新日、更新頻度などの情報が含まれる
どのような時に必要になるか?
Googleなどの検索エンジンはリンクを辿ってページを見つける
以下のようなケースではサイトマップの役割が非常に重要
| 状況 | 理由 |
|---|---|
| サイトが巨大 | クローラーがすべてのリンクを辿りきれない可能性があるため、一覧を渡して漏れを防ぐ |
| サイトが新しく、被リンクが少ない | 他のサイトからリンクされていないと、クローラーがサイトを見つけられない |
| 内部リンクが複雑・孤立している | どこからもリンクされていない孤立したページがある場合、サイトマップに記載しないと検索に現れない |
| リッチメディア(画像・動画)が多い | 画像・動画検索に最適化するための専用サイトマップも存在する |
構造
もっとも基本的な sitemap.xml の中身は以下のようになっている
- https://www.sitemaps.org/protocol.html
- https://developers.google.com/search/docs/crawling-indexing/sitemaps/build-sitemap?hl=ja
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://example.com/</loc>
<lastmod>2026-04-01</lastmod>
<changefreq>daily</changefreq>
<priority>1.0</priority>
</url>
</urlset>
<loc>: ページの絶対URL(必須)<lastmod>: 最終更新日、クローラーが「再クロールが必要か」判断する目安<changefreq>/<priority>: 更新頻度と優先度、現在 Google では無視されている
運用手順
作成しただけでは効果が薄いため、以下の手順で検索エンジンに「通知」する
- XMLファイルを生成する
- CMS のプラグインや、ビルドツール(Next.js のプラグイン等)で自動生成するのが一般的
- サーバーにアップロードする
- ドメインのルート直下(
example.com/sitemap.xml)に配置するのが一般的
- ドメインのルート直下(
- 検索エンジンに登録する
- Google Search Console など
robots.txtに追記するrobots.txtファイル内にSitemap: https://example.com/sitemap.xmlと記述することで、あらゆる検索エンジンに場所を知らせることができる
注意点
下記に注意する
- 容量制限
- 1つのサイトマップファイルには制限がある(50 MB または50,000 URL まで)
- 超える場合はファイルを分割し、「サイトマップインデックスファイル」でまとめる
- 絶対 URL
/contactのような相対パスではなく、必ずhttps://...から記述
- 正規 URL
- URL クエリパラメータなどで内容が重複しているページは避け、最も重要な「正規の URL」のみを掲載