XMLサイトマップの作り方と送信方法【2026年版】必要なサイト・不要なサイト
サイトマップは「検索エンジンに、このサイトにはこのページがあります」と伝えるファイルです。 順位を上げる効果はありませんが、発見とインデックスを助けます。
ただし、すべてのサイトに必須というわけではありません。 このページでは、作り方と送信手順に加えて、そもそも必要かどうかの判断まで整理します。
そもそも必要か
| 状況 | 必要性 |
|---|---|
| ページ数が数十〜数百 | あったほうがよい(あって困るものではない) |
| 公開したばかりのサイト | 必要。外部からのリンクが少なく発見されにくい |
| 内部リンクが整理されていない | 必要。たどり着けないページがある |
| ページ数が非常に多い | 必要。クロールの効率に関わる |
| 数ページの小規模サイト | 必須ではない。内部リンクで十分たどれる |
| 更新が頻繁 | 必要。新しいページを早く知らせられる |
サイトマップを送信しても、順位は上がりません。 あくまで「発見を助ける」ためのものです。 また、送信したページが必ずインデックスされるわけでもありません。 Googleは、要件を満たしていてもクロール・インデックスは保証されないと明記しています。
XMLサイトマップの書式
基本の形は次のとおりです。
| 要素 | 必須 | 内容 |
|---|---|---|
<loc> | 必須 | ページのURL。絶対URLで、正規化されたもの |
<lastmod> | 任意 | 最終更新日。実際に更新したときだけ変える |
<changefreq> | 任意 | 更新頻度の目安。参考程度に扱われます |
<priority> | 任意 | サイト内の相対的な重要度。順位には影響しません |
lastmod を毎日自動更新するのは避けてください。 内容を変えていないのに更新日だけ変わるサイトマップは、 信頼されなくなる可能性があります。 実際に本文を修正したときだけ更新するのが正しい使い方です。
入れてはいけないURL
- noindex を設定しているページ——「インデックスするな」と「登録してほしい」が矛盾します
- canonical で別ページを指しているページ——正規URLだけを載せます
- リダイレクトされるURL——移動先のURLを載せます
- 404 になるURL——削除したページは外します
- robots.txt でブロックしているURL
- パラメータ付きの重複URL——絞り込み結果など
- http と https の混在——実際に配信しているほうに統一します
当社サイトでは、noindex にしている申込フォーム・完了ページ・404ページを サイトマップから除外しています。 逆に言えば、サイトマップに載せるURLは 「検索結果に出したいページ」だけということです。
作り方
WordPress の場合
WordPress は標準でサイトマップを生成します(/wp-sitemap.xml)。
SEOプラグインを入れている場合は、プラグイン側のサイトマップが使われることが多く、
両方が有効になっていると重複します。
どちらか一方に統一してください。
WordPressサイト100件を調べたところ、16%でXMLサイトマップの設定に問題がありました。 複数のSEOプラグインを併用して二重に出力されているケース、 不要なページ(添付ファイル、タグ一覧など)が含まれているケースが目立ちます。 詳しくはWordPressサイト100件で見つかった設定ミスをご覧ください。
静的サイトの場合
手書きでも問題ありません。ページ数が少ないなら、そのほうが確実です。 ページを追加・削除したときに更新する運用だけ決めておいてください。
Search Console への送信
- サイトマップをサイトのルートに置く——例:
https://example.com/sitemap.xml - robots.txt に場所を書く——
Sitemap: https://example.com/sitemap.xml - Search Console の「サイトマップ」からURLを送信する
- ステータスを確認する——「成功しました」以外なら内容を修正する
- 数日後に「ページ」レポートを確認する——検出されたページ数と、除外の理由を見る
送信して終わりではありません。 重要なのは数日後に「ページ」レポートを見ることです。 「検出 - インデックス未登録」が多い場合、 内容が薄い、重複している、といった別の問題が疑われます。 見方はGoogle Search Console の使い方で解説しています。
HTMLサイトマップとの違い
| XMLサイトマップ | HTMLサイトマップ | |
|---|---|---|
| 対象 | 検索エンジン | 訪問者 |
| 形式 | XMLファイル | 通常のWebページ |
| 主な役割 | ページの発見 | サイト内の回遊、内部リンク |
| SEOへの影響 | 発見を助ける | 内部リンクとして機能する |
| 必要性 | 中〜大規模で有効 | ページ数が多いサイトで有効 |
両方あって困るものではありません。 ただし、HTMLサイトマップを置くだけで内部リンクの設計が完成するわけではない点に注意してください。 重要なページには、本文中から文脈のあるリンクを張るほうが効果的です。 考え方は内部対策チェックリスト30項目をご覧ください。
よくあるご質問
サイトマップを送信すれば順位は上がりますか?
上がりません。サイトマップは検索エンジンにページの存在を伝えて発見を助けるもので、順位を決める要素ではありません。また送信したページが必ずインデックスされるわけでもなく、Googleも要件を満たしてもインデックスは保証されないと明記しています。
小規模なサイトでもサイトマップは必要ですか?
数ページ程度で内部リンクが整理されていれば必須ではありません。ただし公開したばかりのサイト、内部リンクが整理されていないサイト、更新が頻繁なサイトでは有効です。あって困るものではないため、迷うなら設置してかまいません。
noindexのページをサイトマップに入れてもよいですか?
入れないでください。インデックスするなという指示と、登録してほしいという指示が矛盾します。canonicalで別ページを指しているページ、リダイレクトされるURL、404になるURLも同様に除外してください。
lastmodは毎日更新したほうがよいですか?
いいえ。内容を変えていないのに更新日だけ変わるサイトマップは、信頼されなくなる可能性があります。実際に本文を修正したときだけ更新してください。
WordPressの場合はどうすればよいですか?
WordPressは標準でサイトマップを生成しますが、SEOプラグインを入れている場合はプラグイン側が使われることが多く、両方有効だと重複します。どちらか一方に統一してください。実際にWordPressサイト100件を調べたところ、16%でサイトマップの設定に問題がありました。
送信したあと何を確認すればよいですか?
まずステータスが成功になっているかを確認し、数日後にページレポートを見てください。検出されたページ数と、除外されたページの理由が分かります。検出されてもインデックス未登録が多い場合は、内容が薄い、重複しているといった別の問題が疑われます。
関連ページ
ご自身のサイトで、同じことを試せます。
同一キーワードは1社限定。空き状況はその場で確認できます。