「サイトマップを送信してください」とホームページ制作会社や専門家から言われたものの、何のことか分からない――そうした声をよくいただきます。sitemap.xml(XMLサイトマップ)は、検索エンジンにサイトの構成を正しく伝えるための重要なファイルです。この記事では、サイトマップとは何かという基本から、作り方、Search Consoleへの登録手順、よくある失敗までをまとめて解説します。
sitemap.xml(XMLサイトマップ)とは
sitemap.xmlとは、サイト内にあるページのURL一覧をXMLという形式でまとめたファイルのことです。Googleなどの検索エンジンに対して「このサイトにはこういうページがあります」と伝える、いわば地図の役割を果たします。
似た名前のものに、訪問者が見るための「サイトマップページ」(サイト内の主要ページへのリンクを一覧にした案内ページ)がありますが、これとXMLサイトマップは別物です。XMLサイトマップは検索エンジン向けのファイルであり、通常は人間がブラウザで開いても読みやすい形にはなっていません。
サイトマップがあると何が良いか
XMLサイトマップを送信すると、Googleのクローラーがサイト内のページを発見しやすくなります。特に次のようなサイトで効果を発揮します。
- 開設したばかりで、外部からのリンクがまだ少ない新規サイト
- ページ数が多く、内部リンクだけでは辿り着きにくいページがあるサイト
- 更新頻度が高く、新しいページの発見を早めたいサイト
注意したいのは、サイトマップを送信すればインデックスされることが保証されるわけではないという点です。あくまでクローラーに「発見のきっかけ」を与えるものであり、実際にインデックスされるかどうかはページの内容やその他の要因によって決まります。個別ページがインデックスされない原因については、Googleにインデックスされない原因と、登録をリクエストする方法で詳しく解説しています。
サイトマップの作り方
WordPressプラグインで作る
WordPressをお使いの場合、SEO系プラグインを導入すると自動で生成されます。
- Yoast SEO:導入すると「/sitemap_index.xml」で自動生成される
- All in One SEO:管理画面の「サイトマップ」設定からXMLサイトマップを有効化できる
多くの場合、投稿や固定ページを新規公開・更新するたびに自動でサイトマップも更新されるため、一度設定すれば手間はほとんどかかりません。
生成ツールで作る
WordPress以外のシステムや静的なHTMLサイトの場合は、URLを入力するとサイトマップを自動生成してくれるオンラインツールを使う方法があります。生成されたXMLファイルを、サーバーのルートディレクトリ(トップページと同じ階層)にアップロードします。
手動で作成する
ページ数が少ない小規模なサイトであれば、以下のような形式でテキストエディタから直接作成することも可能です。
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://example.com/</loc>
</url>
<url>
<loc>https://example.com/about/</loc>
</url>
</urlset>
作成後は「sitemap.xml」というファイル名でサーバーのルートディレクトリに設置します。ページが増えるたびに手動で更新する必要があるため、更新頻度が高いサイトにはプラグインや生成ツールの利用をおすすめします。
Search Consoleへの登録手順
サイトマップを用意したら、Google Search Consoleに登録(送信)します。
- Search Consoleにログインし、対象のサイト(プロパティ)を選択する
- 左メニューの「サイトマップ」を開く
- 「新しいサイトマップの追加」の欄に、サイトマップのURL(例:
sitemap.xmlやsitemap_index.xml)を入力する - 「送信」をクリックする
- ステータスが「成功しました」と表示されることを確認する(反映まで数日かかる場合があります)
登録後は、送信されたURLの件数と、実際にインデックスされたページ数が一覧で確認できます。この2つの数字に大きな差がある場合は、個別ページ側に何らかの原因がある可能性があります。
よくある失敗
- noindexページやログイン専用ページまで含めてしまう:検索結果に出す必要のないページがサイトマップに含まれていると、Googleに正しくない情報を伝えることになります
- ページを追加・削除しても更新されない:手動作成の場合に起こりがちです。プラグインや生成ツールであれば自動更新される設定を確認しておきましょう
- サイトマップを送っただけで満足してしまう:送信はあくまで「発見のきっかけ」であり、インデックス登録そのものを保証するものではありません
- URLの記載形式が統一されていない:
httpとhttps、末尾のスラッシュあり・なしが混在していると、Googleが正規のURLを判断しにくくなります - robots.txtにサイトマップの場所を記載していない:
Sitemap: https://example.com/sitemap.xmlの一行をrobots.txtに追加しておくと、クローラーがより見つけやすくなります
よくある質問
Q. サイトマップを送信すれば、すぐに検索結果に出ますか?
出ません。サイトマップの送信はクローラーにページの存在を伝える手段の一つであり、実際の掲載までには数日〜数週間かかることがあります。
Q. WordPress以外のサイトや、ノーコードツールで作ったサイトでも必要ですか?
必要です。多くのノーコードツールやCMSでは自動生成される機能が用意されていますので、まずは設定画面でサイトマップ機能の有無を確認してください。
Q. 一度作ったサイトマップは、そのまま放置していいですか?
放置は避けてください。ページを追加・削除した際にサイトマップが古いままだと、存在しないページを伝え続けたり、新しいページの発見が遅れたりします。
Q. サイトマップとrobots.txtの違いは何ですか?
サイトマップは「見てほしいページの一覧を伝える」ファイル、robots.txtは「クロールしてほしくない場所を伝える」ファイルです。役割が逆であるため、両方を正しく設定しておくことが望ましいです。robots.txtの書き方はrobots.txt とは?書き方とやりがちな失敗で詳しく解説しています。
Q. 個人事業主の小規模なサイトでもサイトマップは必要ですか?
ページ数が数ページ程度であっても、送信しておくに越したことはありません。特に開設したばかりのサイトでは、クローラーに存在を伝える有効な手段になります。
まとめ
- sitemap.xmlは、サイト内のページ一覧を検索エンジンに伝えるXML形式のファイル
- 訪問者向けの「サイトマップページ」とは別物
- WordPressならプラグイン、それ以外は生成ツールや手動作成で用意できる
- 作成後はSearch Consoleの「サイトマップ」メニューから送信する
- 送信はインデックス登録を保証するものではなく、あくまで発見のきっかけ
- noindexページの混入や更新漏れ、記載形式の不統一が代表的な失敗パターン
Web Gearでは、新潟の中小企業・個人事業主さまのサイトマップ作成やSearch Console設定を含め、Webサイトの日々の管理をWebザイルで継続的にお引き受けしています。まずは現状の設定状況を確認したい方には、無料のWebケルンもご活用ください。Search Consoleの通知内容全般の見方についてはSearch Consoleでエラー通知が来た時の判断基準もあわせてご覧ください。