XMLサイトマップ作成ツール

無料のサイトマップ生成ツールです。検索エンジンと同じようにサイトをクロールし、検索結果に出すべきページだけを集めた sitemap.xml を作成します。そのほかのURLについては、なぜ除外したのかを1件ずつ表示します。

当サイトのサーバーからクロール、1回あたり最大5,000ページ · robots.txt と Googlebot の指定に従う · lastmod は実際の日付のみ、無ければ付けない · ファイルはお使いのブラウザ内で作成し、何も保存しません

ドメインだけでも大丈夫です。example.org ならトップページから開始します。

  • robots.txt最初に読んで従います
  • 現在のサイトマップ探して比較します
  • クロール済み最大500ページ、同時3件
  • 判定noindex・canonical・リダイレクト
クロール検索エンジンと同じく、開始ページから幅優先でたどります
お試し

XMLサイトマップ作成の手順:sitemap.xmlを作って送信するまで

上の欄にトップページのURLを入れて「サイトマップを生成」を選びます。クローラーが robots.txt を読み、検索エンジンと同じようにリンクをたどり、載せるべきページだけを残して、サイトのルートにアップロードする sitemap.xml を渡します。

ページが載る条件は、200を返し、HTMLで、noindex でなく、canonical が自分自身を指していて、robots.txt でブロックされていないことです。それ以外のURLはすべて理由つきで「除外」に入るので、うっかりミスなのか意図した設定なのかを見分けられます。

ファイルはルート、https://www.example.org/sitemap.xml に置きます。サイトマップに載せられるのは自分と同じフォルダ以下のURLだけなので、ルートに置けばサイト全体をカバーできます(Google)。そのうえで robots.txt に Sitemap: の行を追加し、Google Search Console と Bing Webmaster Tools で送信します。

トップページから送信まで、4つのステップ
  1. 1トップページを入力

    example.org
    またはURLのリストを貼り付け
  2. 2クロールして判定

    robots.txt 200499/500
    412件をサイトマップに掲載 · 87件を除外
  3. 3ファイルをダウンロード

    sitemap.xml93 KB
    XML・gzip・ZIP・TXT・HTML・CSV
  4. 4アップロードして送信

    /sitemap.xml
    Sitemap: https://www.example.org/…
    ルート · robots.txt · Search Console
数値は、ブログとショップがあり、古いサイトマップが残っている架空の WordPress ショップ www.example.org をクロールした例です。
XMLサイトマップ作成ツールの結果画面:412ページをサイトマップに掲載、87件を理由つきで除外、注記とサイト構造図XMLサイトマップ作成ツールの結果画面:412ページをサイトマップに掲載、87件を理由つきで除外、注記とサイト構造図判定何ページをサイトマップに載せ、何件をなぜ除外したのかを1文で示します。大きな数字はその繰り返しです。ダウンロードsitemap.xml、分割した場合は全ファイルとインデックスを入れたZIP。ほかに .xml.gz、TXT、HTMLサイトマップ、クロールした全ページのCSVもあります。注記現在のサイトマップの古いエントリー、抜けているページ、そして各 lastmod の日付をどこから取ったかを示します。サイト構造図各セクションのページ数と、除外した割合を表示します。枝を選ぶとページを絞り込め、SVGかPNGでダウンロードできます。
架空の WordPress ショップをクロールした結果です。判定と数値、ダウンロードするファイル、現在のサイトマップの問題点、サイト構造図を表示しています。番号を選ぶと、各部分に何が表示されているかを確認できます。

XMLサイトマップの中身は?sitemap.xml の記述例

XMLサイトマップは、1ページにつき1つの <url> エントリーを並べた UTF-8 のファイルです。必須なのは <urlset>、<url>、<loc> だけで、ほかはすべて任意です。以下は、サイトマップの記述例を1行ずつ説明したものです。

<loc> は、プロトコルから始まる完全な絶対URLで、2,048文字未満に収めます。& は &amp; と書きます(sitemaps.org)。<lastmod> はそのページが最後に変更された日付で、2026-09-14 のようなW3C形式です。時刻は任意ですが、書くならタイムゾーンが必要です。

名前空間は https のサイトでも http:// のままです。これは解析する側のための名前であって、誰かが取得するアドレスではありません。<changefreq> と <priority> も書けますが、Google も Bing も無視します。

サイトマップの記述例、1行ずつ
sitemap.xmlUTF-8

						<?xml version="1.0" encoding="UTF-8"?>
						1
					
						<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
						2
					
						  <url>
						
					
						    <loc>https://www.example.org/</loc>
						6
					
						  </url>
						
					
						  <url>
						
					
						    <loc>https://www.example.org/shop/?size=m&amp;color=green</loc>
						3
					
						    <lastmod>2026-09-14</lastmod>
						4
					
						    <changefreq>weekly</changefreq>
						5
					
						    <priority>0.8</priority>
						
					
						  </url>
						
					
						</urlset>
						
					
  1. 11行目で UTF-8 を宣言
  2. 2名前空間は http://、https:// ではない
  3. 3絶対URL、& は &amp; にエスケープ
  4. 4実際の更新日、無ければ lastmod ごと書かない
  5. 5Google と Bing は無視
  6. 6lastmod なし:トップページはほかのページをまとめるだけ

サイトマップに載せるページと、除外されるページ

検索結果に出したい正規URLを、1ページにつき1つだけです。200を返す最終的なURLで、インデックス可能で、robots.txt でブロックされていないもの。それ以外はすべて、理由を添えて除外します。

リダイレクト、noindex のページ、canonical が別URLを指すページは、検索エンジンに矛盾した合図を送ります。サイトマップは「これをインデックスして」と言い、ページ側は違うと言っているからです。サイトマップに載せるURLと rel=canonical のURLを食い違わせないでください(Google)。また Search Console は、robots.txt がブロックしているURLを載せたサイトマップを報告します。

サイトマップのURLはあくまで提案で、どれが重複かは最終的に Google が判断します。だからこのツールは、除外したページごとに理由を表示します。意図した noindex なら問題ありませんが、一番大事な商品ページの noindex は問題です。

クロールした各URLをどう判定するかwww.example.org
見つけたリンク499件のURLをクロール
1robots.txt は許可している?
いいえ
robots.txt でブロック2
はい
2200を返す?
いいえ
リダイレクト414xx75xx2
はい
3PDFや画像ではなくHTML?
いいえ
HTML以外0
はい
4noindex ではない?
いいえ
noindex23
はい
5canonical は自分自身?
いいえ
canonical が別URL12
はい
サイトマップに掲載412
数値は、ブログとショップがあり、古いサイトマップが残っている架空の WordPress ショップ www.example.org をクロールした例です。

lastmod・changefreq・priority:検索エンジンが読むのはどれ?

Google と Bing は changefreq と priority を無視します。lastmod はどちらも使いますが、正確なときだけです。クロールのたびに変わる日付は、信用しないことを覚えさせてしまいます。

Google が lastmod を使うのは「一貫して、検証できるほど正確な」場合で、示すべきは最後の重要な変更です。本文、構造化データ、リンクのことであり、著作権表示の年を変えただけのものではありません(Google)。古いページについて新しい変更があると主張し続ける lastmod は、信用されなくなります。Bing も lastmod を見てクロールの予定を決めますが、いつも今日の日付になっているものは無視することがあります。Yandex は今も3つのタグすべてを読み取ります。

そのためこのツールは、今日の日付を書き込みません。lastmod は下の順序でページ自身のデータから取り、どこにも無ければ付けません。トップページや、ほかのページをまとめるだけのカテゴリページなら、付けなくても問題ありません。

各検索エンジンが読むタグ
タグGoogleBingYandex
lastmod正確なら使う正確なら使う読み取る
changefreq無視する無視する読み取る
priority無視する無視する読み取る
lastmod をどこから取るか、その順序www.example.org
1JSON-LD の dateModified201
2article:modified_time、og:updated_time103
3現在のサイトマップ(日付がばらついている場合)18
4Last-Modified ヘッダー(今この瞬間でない場合)499件が「今」0
–どれも無い:lastmod は付けない90

全ページが「今日」だとこう見える

412件が同じ日付です。更新日ではなく、生成した日付です。

数値は、ブログとショップがあり、古いサイトマップが残っている架空の WordPress ショップ www.example.org をクロールした例です。

50,000 URL、50 MB、そしてサイトマップインデックス

1つのサイトマップに入るのは、最大50,000 URL、非圧縮で50 MBまでです。先に超えたほうの上限を超えた時点で、URLを複数のファイルに分け、サイトマップインデックスにまとめて、そのインデックスを送信します。

上限の対象は非圧縮のファイルで、.xml.gz として配信する場合も変わりません(ZIPではなく gzip です)(sitemaps.org)。インデックスに載せられるサイトマップは最大50,000件で、同じサイトにあり、自分と同じフォルダ以下にあるファイルに限られます。インデックスの中に別のインデックスは入れられません。Naver Search Advisor は10 MBを超えるファイルを受け付けないので、韓国向けのサイトでは詳細オプションで10 MBの上限を選んでください。

言語の代替URL(xhtml:link)は50,000件の上限には数えません。このツールは自動で分割し、指定すればセクションごとにも分けます。ブログに1ファイル、商品に1ファイルという具合です。

リストの182,340 URLを、4つのファイルとインデックスに分割
sitemap_index.xml4個のファイルを掲載
sitemap-1.xml50,000件のURL
4.4 MB
1ファイル50,000 URLまで
sitemap-2.xml50,000件のURL
4.6 MB
sitemap-3.xml50,000件のURL
4.5 MB
sitemap-4.xml32,340件のURL
2.9 MB
ファイルサイズの上限
50 MBGoogle, Bing, Yandex
10 MBNaver Search Advisor

画像と hreflang のエントリー

サイトマップには、各ページの画像や、ほかの言語版を、そのページ自身の <url> エントリーの中に並べることもできます。

画像は Google の画像用の名前空間を使い、1ページにつき最大1,000件までです。今も意味があるのは <image:image> と <image:loc> だけで、caption、title、license、geo_location は2022年に廃止されました。

言語については、各エントリーに自分自身を含むすべての版を、xhtml:link と hreflang のコードで並べます。コードは ISO 639-1 の言語に、任意で ISO 3166-1 の地域を添えたもので、地域だけを書くことはできません。リンクは双方向でなければGoogle は無視するので、このツールはどの版も相互にリンクしているクラスタだけを書き出し、残りは不備の内容とともに表示します。x-default は任意で、用意していない言語の訪問者向けです。

1つのページの3言語版:どれがどれにリンクしているかdocs.example.net
<url>docs.example.net
<url>
  <loc>https://docs.example.net/de/guide/install/</loc>
  <image:image>
    <image:loc>https://docs.example.net/img/ui.png</image:loc>
  </image:image>
  <xhtml:link rel="alternate" hreflang="en"
    href="https://docs.example.net/en/guide/install/"/>
  <xhtml:link rel="alternate" hreflang="de"
    href="https://docs.example.net/de/guide/install/"/>
  <xhtml:link rel="alternate" hreflang="ja"
    href="https://docs.example.net/ja/guide/install/"/>
  <xhtml:link rel="alternate" hreflang="x-default"
    href="https://docs.example.net/en/guide/install/"/>
</url>
相互にリンクja は de にリンクしているが、de からは返ってこない:このクラスタは書き出さない

画像のエントリー 1ページにつき最大1,000件

サイトマップを Google と Bing に送信するには?

どのクローラーも読む robots.txt に Sitemap: の行を追加し、Google Search Console と Bing Webmaster Tools でファイルを送信します。新しいページや更新したページは、IndexNow を使えば Bing、Yandex、Naver などにまとめて知らせられます。

Search Console で送信できるのは、所有権を確認したサイトの所有者だけです。robots.txt の行なら誰でも書けます。Search Console は送信されたサイトマップのリダイレクトをたどらないので、最終的なアドレスを送信してください。Bing はサイトマップを見つけ次第読み取り、その後は1日1回ほど読み取ります。

匿名の ping はもうありません。Bing は2022年5月13日に bing.com/ping を停止し、Google も2023年6月26日に自社の ping を終了すると告知しました。現在は404を返します。今も「Google に ping を送る」とうたうツールは、何もしていません。

使える4つの方法と、もう使えない2つ
sitemap.xmlwww.example.org
robots.txt の行どのクローラーも読む、行数に制限なし
Google Search Console所有権を確認した所有者だけ
Bing Webmaster Toolsすぐ読み、その後は1日1回ほど
IndexNow更新したページ向け、1回あたり最大10,000 URL
Google は非対応
google.com/ping?sitemap=2023年に告知、現在は404bing.com/ping?sitemap=2022年5月13日に停止

XMLサイトマップとHTMLサイトマップの違い(とビジュアルサイトマップ)

XMLサイトマップはクローラー向け、HTMLサイトマップは訪問者向けのリンク一覧ページ、ビジュアルサイトマップはサイト構造を考えるための図です。検索エンジンに送信できるのは、XMLのものか、TXTの一覧だけです。

HTMLサイトマップは訪問者の役に立ち、深い階層のページにもリンクを行き渡らせますが、XMLファイルの代わりにはなりません。テキスト形式のサイトマップは、1行に1つのURLを並べただけの、拡張子が .txt のファイルです。

このツールは1回のクロールから3つとも作ります。sitemap.xml、ページに貼り付けられるHTMLサイトマップ、そしてサイト構造図です。ビジュアルサイトマップの作成ツールとしても費用はかかりません。構造図はSVGかPNGでダウンロードでき、ビジュアルサイトマップのサービスでは通常これが有料です。

1回のクロールから、3つのサイトマップ

XMLサイトマップ検索エンジン向け

<url>
  <loc>…/blog/</loc>
</url>
<url>
  <loc>…/product/</loc>
</url>

HTMLサイトマップ訪問者向け

Example Garden Co.

園芸日誌レイズドベッドの手入れ唐辛子の植え方ショップ点滴灌水キット 入門セット栽培ガイド

ビジュアルサイトマップ設計向け

数値は、ブログとショップがあり、古いサイトマップが残っている架空の WordPress ショップ www.example.org をクロールした例です。

そもそもサイトマップは必要ですか?

すべてのページが互いにリンクしている小さなサイトなら、無くても困らないかもしれません。Google はその目安を500ページ程度以下としています。効果が大きいのは、大規模なサイト、外部からのリンクが少ない新しいサイト、画像や動画が多いサイトです。

Google 自身のスタートガイドもサイトマップは任意としており、送信はあくまで合図で、命令ではありません。とはいえ手間はほとんどかからず、作るためのクロールから知る価値のあることが見えてきます。どのリンクからもたどれないページ、メニューが今も指しているリダイレクト、ほとんどが noindex になっているセクションなどです。

サイトマップの効果が大きいのはどんなサイトかサイトのページ数
120≈5004995,000182,340

無くても困らないかもしれない

500ページ程度以下で、リンクが行き届いている

効果が大きい

  • 大規模なサイト
  • 新しいサイト、外部からのリンクが少ない
  • 画像や動画が多い
  • サイトマップからしかたどれないページ5件
数値は、ブログとショップがあり、古いサイトマップが残っている架空の WordPress ショップ www.example.org をクロールした例です。

Search Console のサイトマップエラーと、その直し方

Search Console のサイトマップエラーのほとんどは、載せてはいけないURL、エスケープしていない文字、タイムゾーンの無い日付、上限を超えたファイルのどれかです。下では、それぞれの原因になる行を示します。

6つのエラーと、その原因になる行、そして直し方

許可されていない URL

sitemap: https://www.example.org/sitemap.xml
<loc>http://example.org/about/</loc>
サイトマップ自身と同じホスト・同じプロトコルで、同じフォルダ以下のURLだけを載せてください。

解析エラー

<loc>https://www.example.org/search?q=soil&page=2</loc>
URLの中の & は &amp; にエスケープしてください。

無効な日付

<lastmod>2026-09-14T08:30:00</lastmod>
→ 2026-09-14T08:30:00+00:00
時刻を書くならタイムゾーンが必要です。書かないなら時刻ごと省いてください。

サポートされていない形式

<urlset xmlns=“http://www.sitemaps.org/schemas/sitemap/.9”>
名前空間を正確に、引用符は半角のまま書いてください。

URL の制限数超過

<url> × 50,001
1ファイル最大50,000件です。分割してインデックスにまとめてください。

robots.txt によってブロックされている URL がサイトマップに含まれています

robots.txt: Disallow: /search/
<loc>https://www.example.org/search/tomato/</loc>
ブロックされているURLを外すか、ブロックを解除してください。

そのほか:取得できませんでした(ブロック、404、サーバーエラー、手動による対策、クロールの必要性が低い)、圧縮エラー(gzip し直してください)、不完全な URL(インデックス内の各ファイルには完全なURLが必要です)。

AIでサイトマップを作成できますか?

AIはサイト構造の下書きには使えますが、サイトマップは生きているURLについての事実の一覧です。どれが200を返し、どれが noindex で、どれがリダイレクトするのか。実際に1つずつ取得しなければ分かりません。

既存サイトのサイトマップをモデルに頼むと、よくあるパターンからURLを推測します。商品ページが今は404になっていることも、タグ一覧が noindex であることも、古い記事がリダイレクトすることも見えません。そうしたURLは1件ずつ、Search Console が報告する対象になります。設計にはAIを、ファイルにはクロールを使ってください。

出典

同じ5つのURL:推測した場合と、クロールした場合
URL推測クロール
/blog/raised-care/載せるサイトマップに掲載200
/product/fern-varieties/載せる4xx404
/tag/native-bed/載せるnoindexmeta
/2019/07/raised-care/載せるリダイレクト301 → /blog/raised-care/
/blog/pollinator-kit/amp/載せるcanonical が別URL→ /blog/pollinator-kit/
数値は、ブログとショップがあり、古いサイトマップが残っている架空の WordPress ショップ www.example.org をクロールした例です。

サイトマップ作成ツールのよくある質問

このXMLサイトマップ作成ツールは無料ですか?

はい。当サイトのサーバーから1回あたり最大5,000ページをクロールし、登録も1日の回数制限もありません。貼り付けやアップロードしたリストからなら、最大200,000件のURLまでサイトマップを作成できます。ファイルはお使いのブラウザ内で作られ、何も保存されません。XML、gzip、ZIP、TXT、HTMLサイトマップ、CSVレポートとしてダウンロードでき、サイト構造図はSVGかPNGで保存できます。

自分のページの一部がサイトマップに入らないのはなぜですか?

載せるべきでないページだからです。リダイレクトする、noindex である、別のURLを canonical に指定している、エラーを返す、robots.txt でブロックされている、HTMLではない、のいずれかです。「除外」を開くと、すべてのURLについて理由と対処法を確認できます。どのリンクからもたどれないページは、現在のサイトマップに載っている場合しか見つけられないので、クロールするときはそのオプションをオンのままにしてください。

sitemap.xml ファイルはどこに置けばよいですか?

サイトのルート、https://www.example.org/sitemap.xml に置きます。サイトマップに載せられるのは自分と同じフォルダ以下のURLだけなので、/blog/ に置いたファイルから商品ページを載せることはできません。ルートならすべてをカバーできます。そのうえで、完全なURLを書いた Sitemap: の行を robots.txt に追加します。ファイル内のどこでも、必要なだけ書けるので、どのクローラーも教えられずに見つけられます。

1つのサイトマップにURLはいくつまで入れられますか?

1ファイルあたり最大50,000 URL、非圧縮で50 MBまでです。先に超えたほうの上限を超えた場合は、URLを複数のファイルに分け、サイトマップインデックスにまとめます。インデックス自体も最大50,000件のサイトマップを載せられます。このツールは自動で分割し、インデックスも作成します。Naver Search Advisor は10 MBを超えるファイルを受け付けないので、韓国向けのサイトでは詳細オプションでその上限を選んでください。

Google は priority と changefreq を使いますか?

いいえ。Google はどちらも無視し、Bing も2025年に無視すると述べています。今も読み取るのは Yandex だけです。だからこのツールでは初期設定でオフにしてあり、Yandex のために必要なら詳細オプションでオンにできます。lastmod は別です。Google も Bing もクロールの予定を決めるのに使いますが、日付が正確であり続けるあいだだけです。

lastmod の日付が付かないページがあるのはなぜですか?

根拠のある日付しか書かないからです。ページの JSON-LD の dateModified、article:modified_time、日付がばらついている場合の現在のサイトマップ、そして単なるリクエスト時刻ではない Last-Modified ヘッダーのいずれかです。どれも無ければ lastmod は付けません。それでまったく問題ありません。いつも今日の日付になっていると、Google も Bing も lastmod そのものを見なくなります。

サイトマップにリダイレクトや noindex のページを入れてもよいですか?

いけません。リダイレクトは転送元ではなく最終的なURLを載せ、noindex のページは外します。「インデックスして」と言うサイトマップと「しないで」と言うページでは、矛盾した合図になります。Search Console は、robots.txt でブロックされたURLを載せたサイトマップも報告します。このツールはそれらをすべて除外し、URLごとに理由を表示します。

サイトマップを Google に送信するにはどうすればよいですか?

Google Search Console で対象プロパティのサイトマップレポートを開き、ファイルのパスを入力して送信します。あるいは robots.txt に Sitemap: の行を追加するだけでも構いません。こちらはアカウントさえ不要です。送信はあくまで合図で、何をクロールするかは Google が決めます。古い ping 用のアドレスは、2023年6月に Google が告知したとおり、もう動きません。今もそれを売りにするツールは無視してください。

CMSがすでにサイトマップを作っています。これも必要ですか?

たいていは、自動で更新されるCMSのサイトマップをそのまま使い、こちらはその内容を直すために使うのがおすすめです。「現在のサイトマップにあるURLも確認する」をオンにしてクロールすると、「現在のサイトマップ」の表示に、リダイレクトする・noindex である・エラーを返すエントリー、抜けているインデックス可能なページ、どのリンクからもたどれないページが並びます。静的なファイルをアップロードするのは、CMS側をオフにする場合だけにしてください。

このサイトマップのクローラーは robots.txt に従いますか?

はい。まず DNSRobotSitemap として robots.txt を読み、該当する記述が無ければ * のルールに従います。Googlebot がクロールできないURLも除外します。robots.txt がサーバーエラーか429を返した場合は、標準の定めどおりサイト全体がクローラーに閉じているものとして、何もクロールしません。Crawl-delay にも従うので、指定のあるサイトではクロールがゆっくりになります。

JavaScriptで作られたサイトもクロールできますか?

このツールはサーバーが返すHTMLを読み取るので、読み込み後にJavaScriptでリンクを追加するサイトでは、リンクが1つか2つしか見つからないことがあります。そのときは1ページだけのサイトマップを渡すのではなく、そうなっていることをお伝えし、2つの進め方を示します。サイトの現在のサイトマップにあるURLを使うか、ご自分のアドレスのリストを貼り付けるかアップロードするかです。

IndexNow とは何ですか?それがあってもサイトマップは必要ですか?

IndexNow は、新しいURLや変更したURLを、変わったその場で検索エンジンに知らせる仕組みです。1回の送信で Bing、Yandex、Naver、Seznam などに届きますが、Google は参加していません。サイトマップの代わりではなく、補い合うものです。直近の変更は IndexNow、クローラーに知っておいてほしい全ページの一覧はサイトマップが担います。