XMLサイトマップとはどんなファイルなのか
Webサイトを運営していると、「XMLサイトマップを設置してください」と言われることがあります。でも、そもそもXMLサイトマップって何なのか、なぜ必要なのか、よくわからない方も多いのではないでしょうか。
XMLサイトマップとは、Webサイト内にどんなページが存在するかを、Googleなどの検索エンジンに伝えるためのファイルです。「sitemap.xml」というファイル名で作成することが多いため、「sitemap.xml(サイトマップエックスエムエル)」と呼ばれることもあります。
このファイルの中には、サイト内のページURLが一覧形式で記載されています。さらに、各ページの最終更新日や更新頻度、重要度といった補足情報を加えることもできます。検索エンジンのロボット(クローラー)がWebサイトを巡回するとき、このファイルを参照することで、「このサイトにはこういうページがある」ということを効率よく把握できるようになります。
Googleのような検索エンジンは、インターネット上のページを自動的に巡回して情報を収集していますが、すべてのページを確実に発見してくれるとは限りません。特に、新しいページや内部リンクが少ないページは、見落とされてしまうことがあります。XMLサイトマップは、そういった「発見されにくいページ」をGoogleに知らせる案内図のような役割を担っています。
HTMLサイトマップとの違い
「サイトマップ」という言葉には、実は2種類あります。XMLサイトマップと、HTMLサイトマップです。混同しやすいので、ここで整理しておきましょう。
XMLサイトマップ
XMLサイトマップは、検索エンジン向けに作るファイルです。ブラウザでURLを直接入力しないと見られないもので、サイト訪問者が普段目にするものではありません。目的はクローラビリティ(クローラーがサイトを巡回しやすい状態)の向上です。
HTMLサイトマップ
HTMLサイトマップは、ユーザー向けに作るページです。サイト内のページ一覧をリンク形式で並べたもので、「サイト内のどこに何があるかわからない」というユーザーが目的のページを探す際に役立ちます。目的はユーザビリティの向上です。
同じ「サイトマップ」でも、役割がまったく異なります。SEO対策として一般的に言われる「サイトマップを設置する」は、XMLサイトマップを指していることがほとんどです。
XMLサイトマップの役割とSEOへの効果
XMLサイトマップを設置すると、どんな効果が期待できるのでしょうか。主に3つの観点で整理します。
クローラーへのページ発見を助ける
Googleのクローラーは、リンクをたどりながらページを発見していきます。しかし、内部リンクが少ないページや、サイト構造が複雑なページは、クローラーが見落としてしまうことがあります。XMLサイトマップにURLを記載しておくと、クローラーがそのファイルを読み込むことで、ページの存在を把握しやすくなります。
インデックスの効率化
検索結果に表示されるためには、まずGoogleにページをインデックス(登録)してもらう必要があります。クローラーがページを発見できなければ、インデックスもされません。XMLサイトマップで存在を伝えることで、インデックスされるまでの時間を短縮できるとされています。
更新情報の伝達
ページの最終更新日を記載することで、「このページは最近更新された」という情報をGoogleに伝えられます。更新頻度が高いコンテンツを扱うサイトでは特に有効です。
ただし、注意点もあります。XMLサイトマップを設置したからといって、必ずインデックスされるわけではありません。あくまでも「ページの存在を伝える手段」であり、インデックスするかどうかはGoogleが最終的に判断します。
XMLサイトマップが特に必要なサイトの特徴
すべてのサイトに必須というわけではありませんが、以下のような特徴を持つサイトは、XMLサイトマップの設置が特に重要です。
ページ数が多い大規模サイト
数百〜数千ページを持つサイトは、クローラーがすべてのページをたどりきれない可能性があります。ページ数が多いサイトほど、サイトマップで全ページを案内する意義が大きいです。
新規サイトや立ち上げ間もないサイト
外部からのリンクが少ない新しいサイトは、クローラーに発見されにくい状態です。サイトマップを設置して、Google Search Consoleから送信することで、Googleに積極的にページを知らせることができます。
更新頻度が高いサイト
ニュースサイトやブログのように、毎日・毎週コンテンツが追加されるサイトは、最新ページがインデックスされるまでに時間がかかりがちです。サイトマップを活用することで、新しいコンテンツをより早くGoogleに認識してもらいやすくなります。
画像・動画コンテンツが多いサイト
画像や動画を多く扱うサイトでは、専用の拡張サイトマップ(画像サイトマップ・動画サイトマップ)を作成することで、それらのコンテンツもGoogleに適切に伝えられます。
内部リンクが少ないサイト
サイト内のページ同士をリンクでつなぐ「内部リンク」が少ないと、クローラーがサイト内を移動しにくくなります。そういったサイトはサイトマップで補完するとよいでしょう。
XMLサイトマップの基本的な書き方
XMLサイトマップがどんな形式で書かれているか、簡単に紹介します。制作会社に依頼している場合は実際に記述する必要はありませんが、仕組みを知っておくと打ち合わせでの理解が深まります。
基本構造
XMLサイトマップは以下のような形式で書かれています。
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://example.com/page1/</loc>
<lastmod>2026-05-01</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
主なタグの意味
loc(必須)
ページのURLを記載するタグです。必ず記載が必要で、絶対URL(https://から始まる形式)で記述します。
lastmod(任意)
ページの最終更新日を記載するタグです。更新した日付を記入することで、Googleに「このページは最近更新された」と伝えられます。
changefreq(任意)
ページの更新頻度を示すタグです。always・hourly・daily・weekly・monthly・yearly・never の中から選んで記載します。ただし、あくまでも参考情報としてGoogleに伝えるものであり、クロール頻度を直接コントロールするものではありません。
priority(任意)
サイト内での相対的な重要度を 0.0〜1.0 の数値で示すタグです。ただし、これもGoogleが必ずしも優先してクロールするとは限りません。
XMLサイトマップの作り方
XMLサイトマップを作るには、主に3つの方法があります。
WordPressのプラグインで作成する
WordPressでサイトを構築している場合は、プラグインを使うのが最もかんたんです。代表的なプラグインとして「XML Sitemap Generator for Google(旧 XML Sitemaps)」や「All in One SEO」などがあります。
プラグインをインストールして有効化するだけで、サイト内のページを自動的に収集し、XMLサイトマップを生成してくれます。新しいページを追加するたびに自動更新される点も便利です。
自動生成ツールで作成する
WordPressを使っていないサイトでは、「sitemap xml Editor」や「XML Sitemaps Generator」などの無料ツールを活用できます。サイトのURLを入力するだけで、サイト内のページを自動でスキャンしてサイトマップを生成してくれます。生成されたファイルをサーバーにアップロードすれば完成です。
手動で作成する
ページ数が少ないシンプルなサイトであれば、テキストエディタを使って手動で記述する方法もあります。ただし、ページが増えるたびに手動で更新する必要があるため、ページ数が多いサイトには向きません。
XMLサイトマップをGoogleに送信する方法
XMLサイトマップを作成したら、Googleに知らせる必要があります。主に2つの方法があります。
Google Search Consoleから送信する
最も確実な方法は、Google Search Console(サーチコンソール)からサイトマップを登録することです。
手順は以下の通りです。
- Google Search Consoleにログインする
- 左メニューの「サイトマップ」をクリックする
- サイトマップのURLを入力する(例:
https://example.com/sitemap.xml) - 「送信」ボタンをクリックする
送信後、Search Console上で「成功しました」と表示されれば登録完了です。送信件数と読み込み件数も確認できるので、どれだけのページが認識されているかをモニタリングできます。
robots.txtに記載する
robots.txtというファイルにサイトマップのURLを記載する方法もあります。robots.txtはクローラーへの案内役を担うファイルで、以下のように記述します。
Sitemap: https://example.com/sitemap.xml
この方法はGoogleだけでなく、Bingなどほかのサーチエンジンにもサイトマップを伝えられます。Search Consoleへの送信と組み合わせて使うとよいでしょう。
XMLサイトマップを作成・運用する際の注意点
サイトマップは設置するだけでなく、適切に運用することが大切です。よくある間違いや注意点をまとめます。
noindexのページは含めない
noindexタグが設定されているページ(検索結果に表示させたくないページ)は、サイトマップに含めないようにしましょう。「このページはインデックスしないで」という指示と「このページをクロールして」という指示が矛盾してしまい、Googleに余計な混乱を与えてしまいます。
URLは正確に記載する
サイト内でページにアクセスする際のURLと、サイトマップに記載するURLは一致させる必要があります。https:// と http://、末尾スラッシュの有無など、細かい違いも統一しましょう。
ファイルサイズとURL数に注意する
1つのXMLサイトマップファイルには、URLを最大50,000件まで記載できます。またファイルサイズは50MB以内に収める必要があります。ページ数が多い大規模サイトでは、サイトマップを複数ファイルに分割して、それをまとめる「サイトマップインデックスファイル」を使う方法が推奨されています。
定期的に更新する
ページを追加・削除した際は、サイトマップも合わせて更新が必要です。WordPressのプラグインを使っている場合は自動更新されますが、手動管理の場合は忘れずに更新しましょう。
Search Consoleでエラーを定期確認する
サイトマップを送信した後も、Search Consoleでエラーが発生していないか定期的に確認できるとベストです。「読み込み件数が少ない」「エラーが出ている」といった場合は、サイトマップの設定を見直すサインです。
XMLサイトマップに関するよくある質問
XMLサイトマップを設置するとSEO順位が上がりますか?
直接的な順位向上効果はありません。XMLサイトマップはあくまで「ページを発見・インデックスしてもらうための補助ツール」です。インデックスされてはじめて検索順位が評価されます。サイトマップの設置によってインデックスがスムーズになる結果として、コンテンツの内容次第で順位が上がることはありますが、「設置すれば順位が上がる」というものではありません。
小規模サイトでもXMLサイトマップは必要ですか?
Googleによると「ページ数が500ページ未満で、すべてのページが内部リンクでつながっているサイト」はサイトマップがなくても大きな問題はないとされています。ただし、立ち上げ間もない新規サイトや、内部リンクの少ないサイトは、小規模でもサイトマップを設置しておくほうが安心です。
どのくらいの頻度でサイトマップを更新すればよいですか?
ページを追加・変更するたびに更新するのが理想ですが、WordPressプラグインを使っている場合は自動で更新されます。手動管理の場合は、コンテンツ更新のタイミングに合わせて月1〜週1程度での確認が目安になります。
CSSやJavaScriptのファイルもサイトマップに含めるべきですか?
一般的には含める必要はありません。XMLサイトマップに含めるのは、検索結果に表示させたいコンテンツページのURLです。CSSやJavaScriptといったシステムファイルは対象外です。
外注先に依頼するときのポイント
Web制作をすべて外注している場合、XMLサイトマップの設定は制作会社が対応してくれることがほとんどです。ただし、発注側として知っておくといいポイントをいくつかご紹介します。
まず、「サイトマップを設置してSearch Consoleに送信してもらえますか?」と明示的に依頼することをおすすめします。制作会社によっては、明示的に依頼しないと対応してもらえない場合もあります。
また、納品後にSearch ConsoleでURLの送信件数とインデックス件数を確認する習慣をつけると、サイトの健康状態を把握しやすくなります。送信件数と読み込み件数に大きな差がある場合は、制作会社に確認してみるとよいでしょう。
さらに、WordPressを使っている場合は、どのプラグインでサイトマップを管理しているかも聞いておけると安心です。プラグインが無効化されると自動更新が止まってしまうため、定期メンテナンスの際に確認する対象になります。
当社でもWebサイトの制作・運用をご支援する中で、XMLサイトマップの設置やSearch Consoleの初期設定を含めたSEO基盤の整備をサポートしています。「設置されているかよくわからない」という方も、まずは現状のご確認からお気軽にご相談ください。