plan-4ging

2026/04/03

サイトマップ(sitemap)

検索エンジンに「自分のサイトの全体像」を正しく伝えるためのもの

検索エンジンがサイトを効率よく巡回(クロール)できるように用意する、機械読み取り用の XML ファイル

  • ファイル名:sitemap.xmlUTF-8エンコード)
  • 内容:各ページのURL、最終更新日、更新頻度などの情報が含まれる

どのような時に必要になるか?

Googleなどの検索エンジンはリンクを辿ってページを見つける
以下のようなケースではサイトマップの役割が非常に重要

状況理由
サイトが巨大クローラーがすべてのリンクを辿りきれない可能性があるため、一覧を渡して漏れを防ぐ
サイトが新しく、被リンクが少ない他のサイトからリンクされていないと、クローラーがサイトを見つけられない
内部リンクが複雑・孤立しているどこからもリンクされていない孤立したページがある場合、サイトマップに記載しないと検索に現れない
リッチメディア(画像・動画)が多い画像・動画検索に最適化するための専用サイトマップも存在する

構造

もっとも基本的な sitemap.xml の中身は以下のようになっている

<?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 では無視されている

運用手順

作成しただけでは効果が薄いため、以下の手順で検索エンジンに「通知」する

  1. XMLファイルを生成する
    • CMS のプラグインや、ビルドツール(Next.js のプラグイン等)で自動生成するのが一般的
  2. サーバーにアップロードする
    • ドメインのルート直下(example.com/sitemap.xml)に配置するのが一般的
  3. 検索エンジンに登録する
    • Google Search Console など
  4. robots.txtに追記する
    • robots.txtファイル内にSitemap: https://example.com/sitemap.xmlと記述することで、あらゆる検索エンジンに場所を知らせることができる

注意点

下記に注意する

  • 容量制限
  • 絶対 URL
    • /contact のような相対パスではなく、必ず https://... から記述
  • 正規 URL
    • URL クエリパラメータなどで内容が重複しているページは避け、最も重要な「正規の URL」のみを掲載