BLOG

XMLサイトマップとは?書き方と作り方、送信と確認の手順を解説

XMLサイトマップは、検索結果に出したいページが500前後を超えるサイトや、公開して間もなく外部からのリンクが少ないサイトで、Googleが新しいページを見つける手がかりになります。WordPressなどのCMSなら自動で作られていることが多いので、まずブラウザで/sitemap.xmlなどを開き、出したいURLと実際の更新日が並んでいるかを確かめてください。

URLと日付が縦に並んだ一覧表を、虫眼鏡を持ったロボットが1行ずつ読み、一覧の横に置かれた「priority」「changefreq」の札には目を向けていない情景。

「XMLサイトマップでpriorityを1.0にすれば、Googleは大事なページから順に見に来てくれるはず」。サイトマップの仕様にはpriority(優先度)やchangefreq(更新頻度)の欄があり、無料の生成ツールにもこれらの値を書き出すものがあるため、細かく設定するほど効くと考える担当者は多いでしょう。

しかし、企業サイトの記事を制作し、公開した記事が検索結果に出ない原因を調べる中でサイトマップの中身も確かめてきた弊社の立場から言えるのは、GoogleがXMLサイトマップで使うのはURLと最終更新日の2つだけだということです。Googleの公式ドキュメントにも、priorityとchangefreqの値は無視すると明記されています。

本記事では、XMLサイトマップが必要なサイトの見分け方から、書き方、作り方、送信と確認の手順まで、企業サイトの記事公開を支えてきた制作会社の視点で順を追ってお伝えします。

この記事でわかること
  • XMLサイトマップは、検索結果に出したいページのURLと最終更新日を並べてGoogleに伝えるファイル
  • 検索結果に出すページが約500以下で、内部リンクから全ページへたどれるサイトなら、無くても困らないことが多い
  • Googleはpriorityとchangefreqを無視し、lastmod(最終更新日)は正確だと確かめられる場合だけ使う
  • WordPressなどのCMSは自動で作るので、手で書くのはURLが数十件以下のときに限られる
  • Search Consoleで「成功しました」と表示されても、載せたURLがすべてインデックスされるとは限らない

XMLサイトマップとは?HTMLとの違い

XMLサイトマップとは、検索結果に出したいページのURLを、決まった書式で一覧にしたファイルです。Googleなどの検索エンジンはこのファイルを読み、サイト内のページを見つけてクロール(ページを取得して内容を読むこと)する手がかりにします。

同じ「サイトマップ」でも、HTMLサイトマップは訪問者が読むページで、役割が違います。

項目

XMLサイトマップ

HTMLサイトマップ

読む相手

検索エンジン

サイトの訪問者

形式

sitemap.xmlなどのファイル

サイト内の1ページ

中身

URLと最終更新日

ページタイトルのリンク一覧

Search Consoleへの送信

する

しない

「サイトマップを作って送信する」と言うときに指しているのは、XMLサイトマップです。HTMLサイトマップは、ページが多くメニューから目的のページを探しにくいサイトで、訪問者のために用意します。

検索エンジンが読むXMLサイトマップと、訪問者が読むHTMLサイトマップの違いを示す図

XMLサイトマップが必要なサイトと不要なサイト

XMLサイトマップが必要かどうかは、Googleがリンクをたどるだけで全ページを見つけられるかで決まります。Googleは、以前にクロールしたページのリンクをたどって新しいページを見つけるため、どこからもリンクされていないページは見つけにくいのです。

Googleの公式ドキュメントでは、次のようなサイトでサイトマップが役立つとしています。

  • ページ数が多く、すべてのページに他のページからのリンクがあるかを確かめにくいサイト
  • 公開して間もなく、他のサイトからのリンクが少ないサイト
  • 動画や画像が多いサイト、Googleニュースに表示されているサイト

反対に、検索結果に出すページがおよそ500ページ以下で、トップページからリンクをたどって全ページに行け、検索結果に出したい動画や画像が多くないサイトは、サイトマップが無くても困らない可能性があります。ページ数には、検索結果に出す必要のあるページだけを数えます。

ただ、WordPress、Wix、BloggerなどのCMSは、何もしなくてもサイトマップを用意していることが多く、その場合は作る手間がかかりません。小さなサイトでも、CMSが作ったサイトマップを止める理由はありません。

※ 出典:Google 検索セントラル「サイトマップについて」

sitemap.xmlの書き方と基本のタグ

sitemap.xmlは、urlsetタグの中に、ページごとのurlタグを並べて書きます。Googleの公式ドキュメントにある最も基本的な例は、次のとおりです。

HTML
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://www.example.com/foo.html</loc>
    <lastmod>2022-06-04</lastmod>
  </url>
</urlset>

タグ

役割

必須か

urlset

ファイル全体を囲む

必須

url

1ページ分の情報を囲む

必須

loc

ページのURL

必須

lastmod

ページの最終更新日

任意

changefreq

更新頻度

任意(Googleは無視)

priority

サイト内での優先度

任意(Googleは無視)

locには、「https://」から始まる完全なURLを書きます。「/mypage.html」のような相対URLは使えません。文字コードはUTF-8で保存し、URLに「&」が含まれるときは「&amp;」のように置き換えて書きます。lastmodは「2026-09-27」のような年月日の形式か、時刻まで含めた形式で書きます。

サイトマップインデックスで分割する

1つのサイトマップに載せられるのは、URL5万件まで、ファイルサイズは圧縮していない状態で50MBまでです。どちらかを超えるときは、サイトマップを複数に分け、分けたファイルの一覧をサイトマップインデックスにまとめます。

HTML
<?xml version="1.0" encoding="UTF-8"?>
<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <sitemap>
    <loc>https://www.example.com/sitemap1.xml.gz</loc>
    <lastmod>2024-08-15</lastmod>
  </sitemap>
  <sitemap>
    <loc>https://www.example.com/sitemap2.xml.gz</loc>
    <lastmod>2022-06-05</lastmod>
  </sitemap>
</sitemapindex>

Search Consoleには、インデックスのファイルだけを送信すれば足ります。インデックスに載せるサイトマップは、インデックスと同じディレクトリか、それより下の階層に置きます。上限に届かないサイトでも、記事と商品ページのように種類ごとに分けておくと、Search Consoleで種類ごとの状況を分けて見られます。

サイトマップインデックスが複数のサイトマップをまとめる構造の図

※ 出典:Google 検索セントラル「サイトマップの作成と送信」「サイトマップ インデックス ファイルでのサイトマップの管理」

Googleが使うタグと無視するタグ

Googleがサイトマップのタグで使うのは、locとlastmodです。priorityとchangefreqは、値を入れても入れなくてもGoogleのクロールには影響しません。

Googleは2023年6月の公式ブログで、changefreqは意味がlastmodと重なり、priorityは運営者の主観で付けられるためページの実際の重要度を反映していないと説明しています。

Web担当者Web担当者

生成ツールでpriorityを全部1.0にしてしまいました。書き直したほうがよいでしょうか。

Writers-hub編集部Writers-hub
編集部

書き直さなくて大丈夫です。Googleはpriorityを読まないので、1.0のままでも0.5に直しても結果は変わりません。見直す時間があるなら、lastmodの日付がページを実際に更新した日と合っているかを確かめてください。

lastmodは実際に更新した日だけを書く

lastmodには、ページの中身を実際に更新した日だけを書きます。とりわけ見落とされがちなのが、Googleはlastmodの値が一貫して正確だと確かめられる場合に限って、クロールの予定を立てる材料に使うという点です。本文を変えていないのに全ページのlastmodが毎日書き換わるサイトマップでは、Googleがlastmodを当てにしなくなり、本当に更新したページを伝える手段を失います。

サイトの仕組みによっては、サイトマップを作り直した日時を全ページのlastmodに入れるものがあります。記事を2、3本選び、画面に表示される更新日とサイトマップのlastmodが合っているかを見れば、自分のサイトが当てはまるかを確かめられます。

💡

lastmodを書き換えてよいのは、本文、構造化データ、ページ内のリンクを変えたときです。フッターの著作権表記の年を変えただけの日は、lastmodを書き換えません。日付を正確に出せないページは、lastmodを書かずに省いてもかまいません。

※ 出典:Google 検索セントラル ブログ「サイトマップの ping エンドポイントのサポート終了について」(2023年6月26日)

サイトマップの ping エンドポイントのサポート終了について | Google Search Central Blog | Google for Developers
🌐 developers.google.com
外部リンク

XMLサイトマップの3つの作り方

XMLサイトマップの作り方は、CMSやサイトの仕組みで自動生成する、生成ツールで作る、テキストエディタで手書きする、の3つです。Googleは、サイトのソフトウェアで自動作成する方法を勧めています。

CMS・サイトの仕組みで自動生成生成ツールで作る手書きで作る
向いているサイトCMSで作ったサイト、データベースからページを作るサイトCMSを使っていない数百ページまでのサイトURLが数十件以下のサイト
ページ追加時の反映◎自動△作り直してアップロード△自分で書き足す
載るURL○公開中のページ△リンクでたどれるページだけ○自分で選んだページ
手間◎ほぼなし○数分△URLが増えると大きい

CMS・サイトの仕組みで自動生成する

WordPressは、バージョン5.5から、プラグインを入れなくても「/wp-sitemap.xml」にサイトマップを出力します。Yoast SEOなどのSEOプラグインを入れると、プラグインのサイトマップに切り替わります。

CMSを使わず、データベースからページを作るサイトでは、ページの一覧と更新日をデータベースから取り出してサイトマップを書き出す仕組みを開発者に組んでもらいます。

生成ツールで作る

生成ツールは、URLを入れるとサイト内のリンクをたどり、見つけたページのサイトマップを書き出します。無料で使えるものに、次の2つがあります。

  • sitemap.xml Editor:1回で1,000URLまで取得できる日本語のツール
  • XML-Sitemaps.com:無料版は500URLまで作れる英語のツール

生成ツールが見つけられるのは、リンクでたどれるページだけです。どこからもリンクしていないページは載らず、サイトマップで伝えたいページほど漏れることがあります。作ったファイルは自動で更新されないため、ページを追加するたびに作り直してサーバーに置き直します。

手書きで作る

URLが数十件以下なら、メモ帳などのテキストエディタで、urlsetとurlのタグを使った書式どおりに書けます。ファイル名は、URLに使える文字であれば「sitemap.xml」以外でもかまいません。

ページを追加するたびに、生成ツールでサイトマップを作り直していませんか

Writers-hubのSEO・AI検索対策では、お使いのCMSやサイトの仕組みでサイトマップを自動で出力できるかを確かめ、出力するURLとlastmodの設定まで整えます。記事を増やしながら、検索結果に出したいページをGoogleへ漏れなく伝える体制づくりをご相談いただけます。

XMLサイトマップを設置して送信する手順

XMLサイトマップは、サイトのルート(ドメインのすぐ下)に置き、Search Consoleで送信します。サイトマップはサイト内のどこに置いてもかまいませんが、Search Consoleで送信しない場合、Googleに伝わるのは置いたディレクトリより下の階層のURLだけです。

1
STEP
サーバーにアップロードする

「https://(自分のドメイン)/sitemap.xml」で開ける場所にファイルを置きます。CMSが自動で出力している場合は、この手順はいりません。

2
STEP
ブラウザで開いて中身を見る

サイトマップのURLをブラウザで開き、URLの一覧が表示されるかを見ます。ログイン画面やエラーが出る場合は、Googleも読めません。

3
STEP
robots.txtにサイトマップの場所を書く

robots.txtに「Sitemap: https://(自分のドメイン)/sitemap.xml」の1行を足します。Googleは次にrobots.txtを読んだときに、サイトマップの場所を知ります。

4
STEP
Search Consoleで送信する

Search Consoleの「インデックス作成」にある「サイトマップ」を開き、「新しいサイトマップの追加」にドメインより後ろの部分を入れて「送信」を押します。

5
STEP
ステータスを確かめる

送信したサイトマップの一覧で、ステータスが「成功しました」になっているかを見ます。

送信は、Googleにサイトマップの場所を知らせる操作です。Googleは、送信したサイトマップを読むことも、載せたURLをすべてクロールすることも保証していません。

ℹ

以前はGoogleの「ping」用のURLにアクセスしてサイトマップの更新を知らせる方法がありましたが、Googleはこの受付を2023年に終了しています。今は、robots.txtへの記載とSearch Consoleでの送信の2つを使います。

自分のサイトのXMLサイトマップを確認する方法

自分のサイトにXMLサイトマップがあるかは、よく使われるURLをブラウザで開けば確かめられます。「/sitemap.xml」「/sitemap_index.xml」「/wp-sitemap.xml」を順に開き、URLの一覧が表示されたものがそのサイトのサイトマップです。どれも開けないときは「/robots.txt」を開き、「Sitemap:」で始まる行を探します。

サイトマップが見つかったら、中身に次のURLが混ざっていないかを見ます。

  • noindexを付けたページ
  • 別のURLへ転送(リダイレクト)するURL
  • 開くと404エラーになる削除済みのページ
  • 正規URLとして選んでいない重複ページ(URLの末尾にパラメータが付いたものなど)

noindexのページをサイトマップに載せると、Googleに「検索結果に出してほしい」と「出さないでほしい」を同時に伝えることになり、Search Consoleの「ページ」のレポートで、登録されていないページとして表示されます。noindexの付け方はnoindexの書き方と設定方法にまとめています。

サイトマップを取得できないときの対処

Search Consoleで「取得できませんでした」と表示されるのは、Googleがサイトマップを読みに行ったものの、ファイルを受け取れなかった状態です。まず送信したURLをブラウザで開き、次の表で原因を切り分けます。

ブラウザで開いた結果

考えられる原因と直し方

404エラーになる

送信したURLの綴りやファイルの置き場所が違う。実際に開けるURLで送り直す

ログイン画面が出る

公開前のパスワード保護が残っている。保護を外す

一覧が表示される

robots.txtでサイトマップのURLをブロックしていないかを見る。問題がなければ数日後に再確認する

ブラウザで一覧が表示されるのに「取得できませんでした」のままのときも、送信した直後であれば、数日後に「成功しました」へ変わることがあります。エラーの件数が表示されたときは、Googleがファイルを受け取れたものの書式に誤りがある状態で、サイトマップの行を開くと誤りのある箇所を確かめられます。

「成功しました」は、サイトマップを読めたという意味にとどまります。載せた記事が検索結果に出ないときは、ページごとの登録状況を見る段階です。状態ごとの切り分け方はGoogleにインデックスされない原因で解説しています。

サイトマップの作成から送信と確認までの流れ図

XMLサイトマップのよくある質問

XMLサイトマップについて、作成や送信の後に受けることの多い質問に答えます。

XMLサイトマップは一度作れば更新しなくてよいですか?

CMSやサイトの仕組みで自動生成しているサイトマップは、ページを公開・更新するたびに中身が変わるため、手で更新する必要はありません。生成ツールや手書きで作ったサイトマップは自動で変わらないので、ページを追加・削除するたびに作り直してサーバーに置き直します。

サイトマップを送信すれば、すぐにインデックスされますか?

送信しても、すぐにインデックスされるとは限りません。送信はサイトマップの場所をGoogleに知らせる操作で、クロールするかどうかやその時期はGoogleが決めます。

ファイル名はsitemap.xmlでなければいけませんか?

ファイル名はsitemap.xmlでなくてもかまいません。Googleは、URLに使える文字であればどの名前でも受け付けます。robots.txtとSearch Consoleに、実際のファイル名のURLを書けば足ります。

画像や動画のサイトマップも作るべきですか?

画像や動画のサイトマップは、画像や動画を検索結果に表示させたいサイトで検討するものです。記事ページを検索結果に出すことが目的なら、通常のXMLサイトマップで足ります。

まとめ|XMLサイトマップはURLと更新日で決まる

XMLサイトマップでGoogleが使うのは、locのURLとlastmodの更新日です。priorityやchangefreqを整えるより、検索結果に出したいURLだけを載せ、lastmodに実際に更新した日を入れれば、Googleは新しいページと更新したページを見分けられます。

CMSを使っているサイトなら、サイトマップはすでに出力されていることが多いはずです。まずブラウザで中身を開き、noindexのページや転送するURLが混ざっていないかを見てから、Search Consoleで送信してください。

私たち合同会社Writers-hubは、SEO記事の制作とあわせて、公開した記事が検索結果に出ない原因の調査やサイトマップの設定の見直しをお手伝いしています。

サイトマップは送信済みなのに、記事が検索結果に出てこないと感じていませんか

サイトマップのステータスが「成功しました」でも、記事ごとに登録されない理由は異なります。Writers-hubでは、Search Consoleの登録状況とサイトマップの中身を見比べ、直す設定と書き直す記事を切り分けるところからご相談いただけます。

この記事を書いた人

米山拓真

米山拓真

合同会社Writers-hub 代表社員

滋賀県立大学工学研究科の修士課程を修了後、大手制作会社の編集部を経て2019年にWebライターとして独立。2020年に記事制作を手順化した「ハブ式SEOライティングメソッド」を開発し、これまでに200人以上のライターを育成しました。2022年3月に合同会社Writers-hubを設立し、会社として累計8,000記事以上のSEO記事制作に携わっています。2024年にAIライティングシステム「一気通貫Pro」、2025年から書き手の文体を再現するAI編集者「Edico」を開発。このブログでは、クライアント案件と自社サイトで実際に試したことを書いています。

読んで終わりにしないために

記事の内容を自社に当てはめるとどうなるか、オンライン30分で一緒に整理します。費用はかかりません。