XMLサイトマップは今も必要?|クロールを助ける地図

「XMLサイトマップを送れば順位が上がる」——SEOの現場に今も残る誤解のひとつです。結論から言えば、XMLサイトマップは順位を上げる仕組みではありません。Googleの公式ドキュメントが繰り返し説明しているとおり、その役割はサイト内のページをGoogleに見つけてもらうための「発見の補助」であって、掲載順位を保証するものではありません。とはいえ「だから不要」という話でもなく、大規模サイトや新規サイト、他からリンクされていない孤立ページを抱えるサイトでは、今なお有効に働きます。本記事では、XMLサイトマップの本当の役割、HTMLサイトマップとの違い、効く場面と不要な場面、lastmodの正しい扱いとpriority・changefreqが無視される実態、Search Consoleへの送信、WordPressでの動的生成、画像・動画サイトマップまでを、Google公式の記述を軸に整理します。
カメ先生XMLサイトマップというのは、サイト内のURLを一覧にしてGoogleに渡す「地図」のようなファイルだよ。ここにこういうページがあります、と検索エンジンに教える役割なんだ。
カメ子地図を渡せば、その分ページが上位に表示されやすくなる…という理解で合っていますか?
カメ先生そこが誤解されやすいところなんだ。地図はあくまで発見を助けるだけで、順位そのものには関与しない。ただ、ページ数が多いサイトや新しいサイト、どこからもリンクされていないページには、発見の効率を上げる意味で今も有効なんだよ。
カメ子見つけてもらう手助けと、評価してもらうことは別物なんですね。どんなサイトに効くのか、正しい書き方から整理していきます。
- XMLサイトマップはページの「発見」を助ける地図であって、順位を上げる仕組みではない
- 効くのは大規模サイト・新規サイト・孤立ページ・更新頻度の高いサイト。小規模で内部リンクが整ったサイトでは効果は限定的
- priorityとchangefreqはGoogleに無視される。意味を持つのは正確なlocと正直なlastmodだけ
AI×SEOに取り組む前に、社内のAI導入環境から整えませんか?
デボノはアカウント開設・初期設定など「そもそものAI導入」から社内定着まで伴走支援。マーケティング活用など一歩進んだご相談にも対応します。
XMLサイトマップとは:クロールを助ける地図
XMLサイトマップとは、サイト内のURLを一覧化し、検索エンジンに「このサイトにはこういうページがあります」と伝えるためのXML形式のファイルです。各URLを示すlocを中心に、最終更新日時を示すlastmodなどの情報を添えて記述します。検索エンジンのクローラーは通常、リンクをたどってページを発見しますが、サイトマップを渡すことで、その発見を効率化する補助線になります。
ここで大切なのは、サイトマップの役割が発見(ディスカバリー)の補助に限られる、という点です。Googleは、サイトマップに載せたからといってそのページが必ずインデックスされるわけでも、上位に表示されるわけでもない、と明言しています。サイトマップは「ここにページがあると伝える地図」であって、「このページを評価せよという命令」ではありません。見つけてもらう手助けと、評価してもらうことは別の話だと理解しておくと、期待値を誤りません。
それでもサイトマップが推奨されるのは、クローラーの巡回には限りがあるからです。サイトの規模が大きくなるほど、リンクだけでは全ページに行き渡らないことがあります。サイトマップがあれば、クローラーが重要なページを見落とすリスクを減らせる。地図を渡しておくことで、巡回の取りこぼしに備えるという保険の意味合いが強いのです。
「送れば順位が上がる」は誤解
XMLサイトマップにまつわる最大の誤解が、「Search Consoleに送信すれば順位が上がる」というものです。これは正確ではありません。前述のとおり、サイトマップの役割は発見の補助であり、順位を決めるランキング要因ではないからです。サイトマップを送っても、コンテンツの質が低ければ上位には表示されませんし、逆にサイトマップがなくても、内部リンクが整っていればクローラーはページを見つけられます。
この誤解が生まれる背景には、「送信したら新しい記事が早くインデックスされた」という体験があります。確かにサイトマップは発見を速める効果を持ちますが、それは「早く見つかった」のであって「評価が上がった」のではありません。発見・インデックス・順位付けは別々の工程で、サイトマップが直接関与するのは最初の発見の段階だけです。この3工程を切り分けて考えると、サイトマップにできることの範囲が正確につかめます。
したがって、サイトマップを整えることは「順位対策」ではなく「クロール効率の改善」に位置づけるのが正しい理解です。順位を上げたいならコンテンツの質と内部リンク、被リンクといった別の施策が必要で、サイトマップはそれらが正しく検索エンジンに届くための土台を整える役割にとどまります。順位施策の代わりにはならないが、土台としては有効——この温度感を関係者と共有しておくと、施策の優先順位を誤りません。
HTMLサイトマップとの違い
「サイトマップ」には、XMLサイトマップとHTMLサイトマップの2種類があり、目的がまったく異なります。混同されやすいので、最初に整理しておきましょう。XMLサイトマップは検索エンジン向けで、クローラーがURLを効率よく発見するための機械可読なファイルです。一方、HTMLサイトマップはユーザー向けで、サイト内のページ一覧を人間が見て目的のページを探せるようにしたWebページのことをいいます。
| 項目 | XMLサイトマップ | HTMLサイトマップ |
|---|---|---|
| 主な読み手 | 検索エンジンのクローラー | サイトを訪れるユーザー |
| 形式 | XMLファイル(機械可読) | 通常のWebページ |
| 主な目的 | URLの発見・クロールの補助 | サイト内の回遊・目的ページ探し |
| 置き場所 | サーバー上に設置しGoogleへ送信 | サイト内のリンクからアクセス |
どちらか一方だけあればよいというものではなく、役割が違うため両方を備えるサイトもあります。ただし優先度で言えば、SEO文脈で「サイトマップ」と言うときはXMLサイトマップを指すのが一般的です。HTMLサイトマップは回遊とユーザー体験の改善に寄与しますが、クロールの補助という点ではXMLサイトマップの役割です。本記事で以降扱うのも、このXMLサイトマップです。
効く場面・不要な場面:サイトの規模で変わる
XMLサイトマップの必要性は、サイトの状態によって変わります。Googleのドキュメントや実務の知見を踏まえると、効く場面は明確です。第一に、ページ数が多い大規模サイト。リンクだけでは全ページにクローラーが行き渡りにくいため、地図の効果が大きくなります。第二に、公開間もない新規サイト。外部リンクが少なく発見されにくい段階で、存在を伝える手段になります。
| サイトの状態 | サイトマップの効き方 |
|---|---|
| ページ数が非常に多い大規模サイト | 強く効く。クロールの取りこぼし防止に有効 |
| 公開間もない新規サイト | 効く。外部リンクが少ない段階で発見を助ける |
| 他からリンクされていない孤立ページが多い | 効く。リンク以外の発見経路になる |
| 更新頻度が高いサイト | 効く。更新の把握を助ける(lastmodが正確な場合) |
| 小規模で内部リンクが整ったサイト | 効果は限定的。なくてもクロールされやすい |
逆に、ページ数が少なく内部リンクがしっかり張られた小規模サイトでは、サイトマップがなくてもクローラーはほぼ全ページを発見できます。この場合、サイトマップの効果は限定的です。とはいえ、多くのCMSでは自動生成されるため、あえて外す理由もありません。特に効くのが他のページからリンクされていない孤立ページを抱えるケースで、リンク以外の発見経路として機能します。自サイトがどの状態に当てはまるかを見極め、投じる労力を判断してください。判断に迷ったら、まずSearch Consoleでインデックスされているページ数と、自分が把握している公開ページ数を突き合わせてみることです。両者に大きな開きがあれば、発見されていないページが眠っている可能性が高く、サイトマップを整える価値があります。逆にほぼ一致していれば、現状のクロールは足りているという判断材料になります。
lastmodの正しい扱い
XMLサイトマップの属性の中で、Googleが実際に参照する数少ない要素がlastmod(最終更新日時)です。Googleのドキュメントは、lastmodの値を使うのは「その値が一貫して正確である場合」だと明記しています。裏を返せば、実態と食い違う日付を入れ続けると、Googleはlastmodを信用しなくなります。正直に運用してこそ意味を持つ属性なのです。
ここでいう「更新」とは、日付を書き換えるに値する重要な変更を指します。Googleの説明では、メインコンテンツや構造化データ、リンクの変更は重要な更新にあたる一方、著作権表記の年号を変えた程度の軽微な変更は該当しません。つまり、本文を実質的に変えたときだけlastmodを更新するのが正しい使い方です。中身を変えていないのに日付だけ新しくするのは、逆効果になりかねません。
注意したいのがCMSの設定です。テンプレートの改修やサイドバーの変更で全ページのlastmodが一斉に更新される構成だと、Googleからは「毎日全ページが更新されるサイト」に見え、宣言と実態の食い違いが続いてlastmodが信用されなくなります。lastmodは本文の実質的な更新にだけ連動させる——この設定確認は、サイトマップ運用の地味だが重要な仕事です。正確に運用できていれば、更新されたページから優先的に再クロールされる利点が得られます。
priorityとchangefreqの実態
XMLサイトマップには、lastmodのほかにpriority(優先度)とchangefreq(更新頻度)という属性もあります。priorityはサイト内での相対的な重要度を0.0〜1.0で示すもの、changefreqはページの更新頻度の目安を示すものです。かつてはこれらを丁寧に設定することがSEOの作法とされていましたが、現在は状況が変わっています。
Googleは公式に、priorityとchangefreqの値を無視すると明言しています。つまり、priorityを1.0に設定してもそのページが優先的に評価されることはなく、changefreqを「daily」にしても毎日クロールされるわけではありません。priorityとchangefreqの設定に時間をかけるのは、労力の無駄というのが現在の実態です。多くの自動生成ツールはこれらを出力しますが、値そのものに意味はないと理解しておきましょう。
結局、XMLサイトマップの属性のうち実務的に意味を持つのは、正確なloc(URL)と正直なlastmodの2つだけです。priorityやchangefreqを細かく調整するより、URLの記載に誤りがないか、lastmodが実態と一致しているかを確認するほうが、はるかに有益です。サイトマップの点検では、この2点に絞って確認すれば十分です。
Search Consoleへの送信と確認
XMLサイトマップは、作成しただけでは効果を発揮しません。Google Search Consoleから送信し、正しく認識されているかを確認する必要があります。手順はシンプルです。
CMSやプラグインで生成したサイトマップ(例:/sitemap.xmlや/wp-sitemap.xml)が、サーバー上でアクセスできる状態になっているかを確認します。
Search Consoleの「サイトマップ」メニューを開き、サイトマップのURLを入力して送信します。送信は一度行えば、以後Googleが定期的に読み取ります。
送信後、ステータスが「成功しました」になっているか、検出されたURL数が想定と合っているかを確認します。エラーが出ていれば内容を修正します。
ページのインデックス作成レポートで、送信したURLがどの程度インデックスされているかを定期的に確認します。
送信後に確認すべきは、ステータスとエラーの有無、そして検出URL数です。想定より検出数が少なければ、サイトマップに載っていないページがある可能性があります。逆に、意図しないURL(後述するnoindexページなど)が含まれていないかもチェックします。エラーが出ている場合は、Search Consoleが理由を示してくれるので、それに沿って修正します。送信は一度きりでなく、定期的にステータスを見に行く運用にするのが理想です。
robots.txtとの関係とサイトマップインデックス
XMLサイトマップの場所は、Search Consoleからの送信に加えて、robots.txtに記載して知らせることもできます。robots.txt内に「Sitemap: https://example.com/sitemap.xml」の一行を加えるだけです。Googleのドキュメントによれば、robots.txtに記載できるサイトマップの数に制限はなく、複数指定も可能です。Search Consoleの送信と併用しておくと、より確実に伝わります。
サイトの規模が大きい場合に関わってくるのが、サイトマップのサイズ上限です。1つのサイトマップには、圧縮していない状態で50MB、かつURL5万件という上限があります。これを超える場合は、複数のサイトマップに分割し、それらをまとめるサイトマップインデックスファイルを用意します。サイトマップインデックスは、複数のサイトマップの場所を一覧化した親ファイルで、大規模サイトでは標準的な構成です。
robots.txtとの関係でもう一つ押さえたいのが、両者の役割の違いです。robots.txtはクロールを制御・拒否する仕組み、サイトマップはクロールを促進する仕組みで、方向が逆です。robots.txtでブロックしているURLをサイトマップに載せると、指示が矛盾します。サイトマップに載せるのは、クロールとインデックスを許可したいページだけ、という原則を守ってください。
WordPressでの動的生成
WordPressを使っている場合、XMLサイトマップは手作業で書く必要はほとんどありません。WordPressはバージョン5.5以降、標準機能としてサイトマップ(/wp-sitemap.xml)を自動生成します。記事を追加・更新すると、その内容が自動的にサイトマップへ反映されるため、日々の運用で意識する場面は少なくなっています。
より細かく制御したい場合は、SEOプラグインを使うのが一般的です。Yoast SEOやRank Mathといった主要プラグインは、独自のXMLサイトマップを生成し、どの投稿タイプやページをサイトマップに含めるかを設定画面から調整できます。プラグインを使うと、後述するnoindexページの除外なども自動で処理されるため、手作業のミスを防げます。複数のサイトマップ生成機能を同時に有効にしない点だけ注意し、出力元は1つに絞ります。
動的生成のメリットは、更新の反映が自動化されることです。新しい記事を公開すればサイトマップに追加され、lastmodも更新されます。ただし、プラグインの設定次第では不要なページ(タグアーカイブや添付ファイルページなど)まで含まれることがあるため、生成されたサイトマップの中身を一度は目視で確認することをおすすめします。自動化に任せきりにせず、初期設定と定期点検は人が行うのが安全です。
画像・動画サイトマップ
通常のXMLサイトマップはページのURLを扱いますが、拡張機能として画像や動画の情報を追加することもできます。画像サイトマップは、ページ内の画像をGoogleに伝え、画像検索での発見を助けます。動画サイトマップは、動画のタイトルや説明、サムネイル、再生時間などのメタ情報を伝え、動画コンテンツの理解を補助します。
これらが特に有効なのは、画像や動画が重要なコンテンツになっているサイトです。たとえば、商品画像が多いECサイトや、動画を主軸にしたメディアでは、リッチメディアのサイトマップを整えることで、通常のクロールでは拾いにくいメディア情報を確実に伝えられます。逆に、テキスト中心のオウンドメディアでは、優先度はそれほど高くありません。自サイトのコンテンツの性質に応じて、画像・動画サイトマップに手をかける価値があるかを判断してください。
実装面では、多くのSEOプラグインが画像サイトマップの生成に対応しています。動画サイトマップはより専門的な設定が必要になる場合があるため、動画を主要コンテンツとするサイトでのみ検討すれば十分です。まずは基本のページ用サイトマップを正しく運用することを優先し、リッチメディアの拡張は必要性が明確なサイトだけが取り組めばよい、という順序で考えるのが現実的です。画像や動画の情報は、alt属性や構造化データなどページ側の最適化でも一定は伝わるため、サイトマップの拡張はあくまで上乗せの手段と位置づけ、まずはページ本体の作り込みを優先すると迷いません。
サイトマップに載せるべきURL・載せないURL
サイトマップの質は、何を載せて何を載せないかで決まります。ここを誤ると、クロールの効率を上げるどころか、Googleに誤った信号を送ってしまいます。載せてはいけない代表例を挙げます。
- noindexを指定した、検索結果に出したくないページをサイトマップに含める
- canonicalで別URLを正規指定している非正規ページ(重複ページ)を載せる
- 301リダイレクトで転送されるURLや、404で存在しないURLを載せたまま放置する
- robots.txtでクロールをブロックしているURLをサイトマップに記載して指示を矛盾させる
サイトマップに載せるべきなのは、クロールとインデックスを許可し、検索結果に表示したい正規のページだけです。noindexページや非正規ページを載せると、「インデックスしてほしい」というサイトマップの信号と、「インデックスするな・別URLを見よ」というページ側の指示が矛盾します。サイトマップは、見せたいページの清潔なリストに保つのが鉄則です。プラグインを使えばこの除外は自動化できますが、生成結果は一度確認しておきましょう。
AIでサイトマップまわりを点検する
サイトマップの点検作業は、生成AIで省力化できます。サイトマップに含まれるURL一覧と、Search Consoleから書き出したインデックス状況やステータスのデータを渡し、矛盾や異常の候補を洗い出させるのです。数百〜数千のURLを人が目視で突き合わせるより、はるかに速く疑わしい行を見つけられます。プロンプトの例を挙げます。
あなたはSEOの技術点検担当です。
以下は【サイトマップのURL一覧】と【Search Consoleのインデックス状況(URL,ステータス)】です。
1. サイトマップに載っているのにインデックスされていないURLを抽出し、考えられる原因の候補を1行で添えてください。
2. ステータスがnoindex・リダイレクト・404になっているのにサイトマップに含まれているURLを抽出してください。
3. URLの規則性から、サイトマップに含めるべきでない可能性が高いページ(タグページ・パラメータ付きなど)を挙げてください。
4. 数値の集計は行わないでください(確定は表計算側で行います)。
---
(ここにデータを貼り付け)
AIの役割は、あくまで疑い候補のリストアップまでです。除外や修正の最終判断は、そのURLの中身と役割を人が確認して行います。AIが「不要」と挙げたページが、実は残すべきページであることもあります。洗い出しはAI、判断は人という分担を守れば、点検にかかる時間を大きく削れます。前月のサイトマップと今月のサイトマップを並べて渡し、新たに増減したURLだけを抽出させる使い方も、変化点に絞った効率的な監視になります。
送ってもインデックスされないときの考え方
サイトマップを送ったのに、Search Consoleで「検出 – インデックス未登録」や「クロール済み – インデックス未登録」と表示されるページが出ることがあります。ここで慌てて再送信を繰り返しても、多くの場合は解決しません。理由は明快で、サイトマップは発見を助けるだけで、インデックスするかどうかはGoogleが別途判断するからです。発見されても、内容が薄い・重複している・価値が低いと判断されれば、インデックスは見送られます。
したがって、対処の方向は「サイトマップをいじる」ではなく「そのページ自体を見直す」ことになります。具体的には、他のページからの内部リンクが張られているか、コンテンツが検索意図に十分に応えているか、類似ページと内容が重複していないかを点検します。インデックスされない原因の多くは、サイトマップではなくページ側にある、という切り分けができると、無駄な作業を避けられます。どの工程でつまずいているのかを、発見・クロール・インデックスの順に確認するのが基本です。
- 「検出 – インデックス未登録」は発見済みでまだクロールされていない状態。時間で解決することもあるため、まず数週間は様子を見る
- 「クロール済み – インデックス未登録」はクロール済みだが価値が低いと判断された状態。ページの中身の見直しが必要
- 再送信の連打では解決しない。サイトマップは発見の補助であり、インデックスの可否はページの品質で決まる
ミニ用語解説:サイトマップまわりの基本用語
最後に、XMLサイトマップを扱ううえで押さえておきたい基本用語を、短く整理しておきます。専門用語につまずくと運用の判断がぶれるため、ここで意味をそろえておきましょう。
- loc:サイトマップに記載する各ページのURL。サイトマップの最も基本的で重要な要素
- lastmod:ページの最終更新日時。一貫して正確な場合にGoogleが参照する数少ない属性
- priority/changefreq:優先度と更新頻度を示す属性。現在Googleは無視しており、設定の意味は薄い
- サイトマップインデックス:複数のサイトマップをまとめる親ファイル。50MB/5万件の上限を超える大規模サイトで使う
- クロール:検索エンジンがページを巡回して情報を収集すること。サイトマップはこの発見を補助する
- インデックス:収集したページを検索エンジンのデータベースに登録すること。発見とは別の工程
これらの用語のうち、日々の運用で気にすべきはlocとlastmod、そしてクロールとインデックスの区別です。priorityとchangefreqは無視される以上、深く悩む必要はありません。用語の意味を正しく押さえておくと、「サイトマップを送ったのにインデックスされない」といった場面でも、どの工程でつまずいているのかを冷静に切り分けられます。
まとめ
XMLサイトマップは、サイト内のページをGoogleに見つけてもらうための「発見の補助」であって、順位を上げる仕組みではありません。効果を発揮するのは、大規模サイト・新規サイト・孤立ページを抱えるサイト・更新頻度の高いサイトで、小規模で内部リンクが整ったサイトでは効果は限定的です。属性のうち意味を持つのは正確なlocと正直なlastmodだけで、priorityとchangefreqはGoogleに無視されます。載せるのは検索結果に出したい正規ページだけに絞り、noindexや非正規ページは含めない。WordPressなら動的生成に任せつつ、中身は人が確認する。サイトマップは順位施策の代わりにはならないが、クロールの土台としては今も有効です。まずは自サイトのサイトマップの中身と、Search Consoleでの検出状況を確認するところから始めてください。地図を正確に保つことが、遠回りに見えて着実な一歩になります。
※本記事にはAIが活用されています。編集者が確認・編集し、可能な限り正確で最新の情報を提供するよう努めておりますが、情報の完全性、正確性、最新性、有用性等について保証するものではありません。本記事の内容に基づいて行動を取る場合は、読者ご自身の責任で行っていただくようお願いいたします。
AI×SEOに取り組む前に、社内のAI導入環境から整えませんか?
デボノはアカウント開設・初期設定など「そもそものAI導入」から社内定着まで伴走支援。マーケティング活用など一歩進んだご相談にも対応します。
