Webサイトを立ち上げたばかりの時期は、聞き慣れない専門用語がたくさん出てきて戸惑ってしまうこともありますよね。「XMLサイトマップ」もその一つではないでしょうか。
XMLサイトマップとは、Googleなどの検索エンジンに対して「ここにこんなページがありますよ」と伝えるための、いわばサイト専用の地図のようなものです。
この地図を正しく渡してあげることで、せっかく作った記事やページを検索エンジンにスムーズに見つけてもらえるようになります。
この記事では、XMLサイトマップの役割から、初心者の方でも簡単にできる作成方法、そしてGoogleへの送信手順までを優しく解説します。SEO対策の第一歩として、一緒に設定を進めてみましょう。
このページに書いてあること
XMLサイトマップ(sitemap.xml)とは?役割と重要性
とは?役割と重要性/XMLサイトマップ(sitemap.xml)とは?役割と重要性.jpg?_i=AA)
XMLサイトマップ(sitemap.xml)とは、検索エンジンに向けてWebサイト全体のページ構成や更新情報を伝えるためのファイルのことです。
私たちが普段Webサイトを見るときには目に見えない裏側のファイルですが、SEO(検索エンジン最適化)において非常に重要な役割を担っています。まずは、このファイルが具体的に何をしているのか、なぜ必要なのかを見ていきましょう。
検索エンジンにWebサイトの構造を伝える役割
Googleなどの検索エンジンは、「クローラー」と呼ばれるロボットを使って世界中のWebサイトを巡回し、情報を集めています。しかし、クローラーはあくまでプログラムなので、複雑なサイト構造を人間のように直感的に理解することはできません。
そこで役立つのがXMLサイトマップです。これを設置することで、クローラーに対して「サイト内にはこれらのページが存在します」というリストを提示でき、サイトの構造を正確に伝えることができます。まるでロボットにサイトの案内図を渡すようなイメージですね。
クローラーの巡回を促すSEO上のメリット
XMLサイトマップを送信することの最大のメリットは、クローラーの巡回(クロール)を効率化できる点です。
特に新しい記事を公開した際や、過去の記事をリライトした際に、その変更をいち早く検索エンジンに知らせることができます。クローラーがスムーズにページを発見できれば、その分だけ検索結果に表示される(インデックスされる)までのスピードが早まる可能性があります。
SEOの効果を最大限に高めるためには、素晴らしいコンテンツを作るだけでなく、それを「早く見つけてもらう」工夫も大切なのです。
ユーザー向けのHTMLサイトマップとの違い
「サイトマップ」と聞くと、Webサイトのフッターなどにある「サイトマップページ」を思い浮かべる方もいるかもしれません。実は、サイトマップには大きく分けて2つの種類があります。
- XMLサイトマップ: 検索エンジンのロボット(クローラー)向け
- HTMLサイトマップ: サイトを閲覧するユーザー(人間)向け
それぞれの違いを簡単に整理してみました。
| 特徴 | XMLサイトマップ | HTMLサイトマップ |
|---|---|---|
| 対象 | 検索エンジン(ロボット) | サイト訪問者(人間) |
| 目的 | クロールの促進・構造理解 | 利便性の向上・迷子防止 |
| 形式 | XML形式(コード) | HTML形式(リンク集) |
| 見た目 | 文字の羅列で見にくい | デザインされていて見やすい |
今回解説しているのは、前者の「検索エンジン向け」のXMLサイトマップです。両方用意するのが理想的ですが、SEOの観点からはXMLサイトマップの優先度が非常に高いといえるでしょう。
XMLサイトマップの作成が必要なサイト・不要なサイト

「すべてのサイトにXMLサイトマップは必須なの?」と疑問に思う方もいるかもしれません。結論から言うと、基本的にはどのサイトでも導入をおすすめしますが、特に導入が必要なサイトと、そうでないサイトには傾向があります。
Googleのガイドラインを参考に、ご自身のサイトがどのタイプに当てはまるか確認してみましょう。
新規立ち上げ直後で被リンクが少ないサイト
Webサイトを立ち上げたばかりの頃は、他のサイトからのリンク(被リンク)がほとんどない状態です。Googleのクローラーは通常、リンクを辿って新しいページを発見するため、リンクがない「孤島」のようなサイトは見つけるのに時間がかかってしまいます。
このような新規サイトこそ、XMLサイトマップの出番です。自分から「ここにサイトができました!」とGoogleに通知することで、検索結果に表示されるまでの期間を短縮できるでしょう。スタートダッシュを決めるためにも、初期設定として導入しておきたいですね。
ページ数が多く構造が複雑な大規模サイト
ECサイトやポータルサイトのように、ページ数が数千、数万とある大規模なサイトでは、クローラーがすべてのページを回りきれないことがあります。また、カテゴリー構造が深く複雑な場合、トップページから遠いページにはなかなか辿り着いてもらえません。
XMLサイトマップがあれば、深い階層にあるページや、孤立しがちなページの情報も漏れなく伝えることができます。大規模サイト運営者にとっては、クローラーの道案内役として必須のツールといえます。
動画や画像コンテンツが豊富なサイト
Webサイトの中に、テキストだけでなく動画や画像コンテンツを豊富に掲載している場合も、XMLサイトマップが有効です。
Google検索には、通常のウェブ検索以外に「画像検索」や「動画検索」があります。XMLサイトマップに追加情報を記述することで、これらのメディアコンテンツも検索結果にヒットしやすくなります。
特に、ビジュアル重視のメディアやポートフォリオサイトなどを運営している場合は、積極的に活用することで流入経路を増やせるかもしれません。
サイトマップの優先度が低い小規模サイトの条件
一方で、Googleは「ページ数が500ページ以下の小規模なサイト」で、かつ「内部リンクが適切に繋がっている」場合、XMLサイトマップは必ずしも必要ではないとしています。
クローラーはリンクを辿るのが非常に得意なので、小規模でシンプルな構造なら、地図がなくても自然にすべてのページを見つけられるからです。
ただし、導入することによるデメリットは特にありません。将来的にサイトが大きくなる可能性も考えて、最初から設定しておいても損はないでしょう。迷ったら「とりあえず作成しておく」のが正解です。
XMLサイトマップの具体的な作り方【ツール・プラグイン活用】

「XMLファイルを作るなんて、プログラミングの知識がないと無理そう…」と心配しなくても大丈夫です。現在は便利なツールやプラグインがあるため、専門知識がなくても自動で作成できます。
ここでは、代表的な3つの作成方法をご紹介します。ご自身の環境に合わせて選んでみてください。
WordPressのプラグインを使って自動生成する方法
WordPress(ワードプレス)でサイトを運営しているなら、プラグインを使うのが最も簡単で確実な方法です。プラグインを導入すれば、記事を公開・更新するたびに自動でサイトマップを更新してくれます。
代表的なプラグインは以下の通りです。
- XML Sitemaps(旧 Google XML Sitemaps): サイトマップ作成に特化したシンプルで有名なプラグイン。
- All in One SEO や Yoast SEO: 総合的なSEOプラグイン。機能の一部としてサイトマップ作成機能が含まれています。
基本的にはインストールして有効化するだけで完了します。初心者の方は、まずはこの方法を試してみると良いでしょう。
無料の自動生成ツール「sitemap.xml Editor」を使う方法
WordPress以外のCMSを使っていたり、静的なHTMLでサイトを作っていたりする場合は、無料の自動生成ツールを活用しましょう。「sitemap.xml Editor」などが有名で使いやすくおすすめです。
使い方の流れ:
- ツールのサイトにアクセスする。
- 自サイトのURLを入力する。
- オプション(更新頻度など)を設定して作成ボタンを押す。
- 生成された
sitemap.xmlファイルをダウンロードする。 - サーバーのルートディレクトリ(一番上の階層)にアップロードする。
この方法の場合、ページが増えるたびに作り直してアップロードする必要がある点には注意してください。
手動で記述する場合の基本構造とタグの意味
通常はツールに任せればOKですが、XMLサイトマップの中身がどうなっているかを知っておくと、トラブルの際などに役立ちます。
XMLサイトマップは、特定のルール(タグ)に従って記述されています。ここでは、主要なタグの意味を簡単にご紹介します。これらを知っておくと、ファイルの中身を見たときに何が書かれているか理解できるようになりますよ。
urlsetタグ(サイトマップの宣言)
ファイルの冒頭と末尾に記述されるタグで、「ここからここまでがサイトマップですよ」と宣言する役割を持ちます。このタグの中に、各ページの情報を記述していきます。
urlタグ(各ページ情報の親要素)
各ページ(URL)の情報をひとまとめにするためのタグです。ページが10個あれば、この <url> タグも10個並ぶことになります。この中に、さらに詳しい情報を入れる子要素(locなど)が含まれます。
locタグ(ページのURL)
ページのURLそのものを記述する必須のタグです。「location(場所)」の略ですね。ここには https://cocorograph.co/ のような完全なURLを記述します。間違いがないよう正確さが求められます。
lastmodタグ(最終更新日)
ページの最終更新日(Last Modified)を示すタグです。YYYY-MM-DD形式(例:2023-10-01)で記述します。Googleはこの日付を見て「お、記事が新しくなったな」と判断し、再クロールのきっかけにします。
changefreqタグ(更新頻度)
ページの更新頻度(Change Frequency)の目安を伝えるタグです。daily(毎日)、weekly(毎週)、monthly(毎月)などを指定します。ただし、これはあくまでヒントであり、必ずこの通りにクロールされるわけではありません。
priorityタグ(優先順位)
サイト内でのそのページの優先順位(Priority)を0.0〜1.0の数値で示します。1.0が最も重要で、デフォルトは0.5です。トップページを1.0、重要な記事を0.8にするなどして重み付けを行いますが、現在Googleはこのタグをあまり重視していないとも言われています。
画像・動画・ニュース用サイトマップの概要

Webサイトの内容によっては、通常のWebページだけでなく、画像や動画、ニュース記事などをGoogleに詳しく伝えたい場合もありますよね。
そんなときは、専用の拡張タグを使ったサイトマップを作成することで、それぞれの検索結果(画像検索、動画検索、Googleニュース)での露出を狙うことができます。ここではそれぞれの特徴を簡単にご紹介します。
画像サイトマップの特徴と記述例
画像サイトマップは、Google画像検索での発見率を高めるために使用します。通常のサイトマップに画像の情報を追加する形で記述します。
具体的には、画像のURL(<image:loc>)はもちろん、画像のタイトルやキャプション、ライセンス情報なども伝えることができます。商品画像が重要なECサイトや、写真ギャラリーのようなサイトでは、ぜひ設定しておきたい要素です。
動画サイトマップの特徴と記述例
動画コンテンツを主力としているサイトでは、動画サイトマップが役立ちます。動画はテキストよりも内容を解析するのが難しいため、メタデータ(付加情報)を伝えることが重要です。
動画のタイトル、説明文、再生時間、サムネイル画像のURL、動画ファイルの場所などを記述します。これにより、Google動画検索の結果にリッチな情報(サムネイル付きなど)が表示されやすくなり、クリック率の向上も期待できるでしょう。
ニュースサイトマップの特徴と記述例
ニュースサイトマップは、Googleニュースに掲載されているメディアサイト専用のものです。これは通常のサイトマップとは異なり、過去2日間に公開された記事のみを含めるというルールがあります。
ニュースのタイトル、公開日、ニュースメディアとしての名前などを記述します。速報性が命となるニュース記事を、一刻も早くGoogleに認識させるために非常に重要な役割を果たします。一般的なブログや企業サイトでは通常使用しません。
作成したXMLサイトマップをGoogleに送信・通知する方法

XMLサイトマップは、作成してサーバーにアップロードしただけでは十分ではありません。「ここに地図を置いたから見てね!」とGoogleに積極的に伝えることで、初めてその効果を発揮します。
作成したサイトマップをGoogleに認識させるための、主な2つの方法を解説します。どちらも難しい作業ではないので、サクッと済ませてしまいましょう。
Googleサーチコンソールでサイトマップを追加する手順
最も確実で一般的な方法は、Googleが提供している無料ツール「Googleサーチコンソール」を使うことです。
手順:
- Googleサーチコンソールにログインします。
- 左メニューの「インデックス」内にある「サイトマップ」をクリックします。
- 「新しいサイトマップの追加」という欄に、サイトマップのURL(例:
sitemap.xml)を入力します。 - 「送信」ボタンをクリックします。
これだけで完了です。「サイトマップを送信しました」というメッセージが表示されれば、Googleへの通知は成功です。定期的にここをチェックして、ステータスを確認するようにしましょう。
robots.txtファイルにサイトマップの場所を記述する方法
もう一つの方法は、robots.txt(ロボッツ・テキスト)というファイルに記述する方法です。これはクローラーに対して「どのページを見ていいか(見てはいけないか)」を指示するファイルですが、ここにサイトマップの場所も書いておくことができます。
記述例:Sitemap: https://cocorograph.co/sitemap.xml
この1行をrobots.txtファイルの末尾に追加しておくだけで、クローラーがサイトを訪れた際に「お、ここに地図があるんだな」と気づいてくれます。サーチコンソールと併用することで、より確実に発見してもらえるようになります。
XMLサイトマップを運用する際の注意点

XMLサイトマップはとりあえず作れば良いというものではなく、正しい状態で運用することが大切です。間違った情報を送ってしまうと、かえってSEOに悪影響を与えたり、Googleを混乱させたりする可能性があります。
ここでは、特に気をつけておきたい運用のポイントを4つに絞って解説します。
noindexを設定したページは除外する
検索結果に表示させたくないページには noindex タグを設定しますが、こうしたページは基本的にXMLサイトマップには含めないほうが良いでしょう。
検索エンジンはサイトマップよりも noindex の指示を優先して判断するため、インデックスさせないページをわざわざサイトマップに載せるメリットはあまりありません。無駄なクロールを避けて本当に見てほしいページに集中してもらうためにも、インデックスさせたい重要なページだけをリストアップするようにしましょう。
WordPressの主要なプラグインなどでは、noindex を設定したページを自動的に除外してくれる機能がついていることが多いので、ぜひ活用してみてください。
正規化されたURL(カノニカル)のみを記載する
サイト内に似たようなページが複数ある場合、「正規URL(カノニカル)」として指定したメインのURLのみをサイトマップに記載します。
例えば、http と https、www のあり・なしなどでURLが分散している場合、正規化された1つのURLだけを載せます。重複コンテンツとして評価が分散するのを防ぎ、Googleに「これが評価してほしい正しいURLです」と明確に伝えるためです。
ファイルサイズ(50MB)とURL数(5万件)の上限を守る
XMLサイトマップには容量の上限があります。1つのファイルにつき、サイズは50MBまで、URL数は50,000件までと決められています。
一般的なブログや企業サイトでこの上限を超えることは稀ですが、大規模なサイトを運営する場合は注意が必要です。もしこの制限を超えてしまう場合は、次に説明するようにファイルを分割する必要があります。
サイトマップインデックスファイルで分割管理する場合
URL数が5万件を超えるような場合は、サイトマップを複数のファイル(sitemap-1.xml, sitemap-2.xml…)に分割します。
そして、それらをまとめるための「サイトマップインデックスファイル」を作成し、Googleにはそのインデックスファイルを送信します。本の「目次」のようなものを作って、そこから各巻(分割されたサイトマップ)へ誘導するイメージですね。WordPressのプラグインなどは、必要に応じて自動で分割処理を行ってくれるものもあります。
サーチコンソールでのステータス確認とエラー対処法

サイトマップを送信した後は、Googleサーチコンソールで正しく処理されているかを確認しましょう。時にはエラーが表示されることもありますが、慌てる必要はありません。
よくあるステータス表示の意味と、エラーが出たときの対処法について解説します。定期的にチェックして、サイトの健康状態を保ちましょう。
ステータスが「成功しました」になっているか確認する
サイトマップのレポート画面で、ステータス欄に緑色の文字で「成功しました」と表示されていれば問題ありません。これは、Googleがサイトマップを正常に読み込み、処理できたことを意味します。
ただし、「成功」していても、「検出されたURL」の数が実際の記事数と大きくズレていないかは確認しておくと良いでしょう。極端に少ない場合は、一部のページが漏れている可能性があります。
「取得できませんでした」と表示される原因と対策
赤字で「取得できませんでした」と表示される場合、いくつかの原因が考えられます。
- URLの入力ミス: 送信したURLが間違っている。
- サーバーエラー: 一時的にサーバーがダウンしていたり、アクセス制限がかかっている。
- robots.txtでのブロック: クローラーのアクセスを拒否してしまっている。
まずはURLが正しいかを確認し、ブラウザで直接そのURLにアクセスしてファイルが表示されるか試してみましょう。一時的なエラーの場合は、時間をおいてから再度送信すると直ることもあります。
「送信されたURLにはnoindexタグが追加されています」の対処法
これは先ほど「注意点」でも触れた内容ですが、サイトマップの中に noindex(インデックス拒否)タグがついたページが含まれていると出るエラーです。
「見てほしいと言われたから来たのに、見ちゃダメって書いてあるよ」というGoogleからの指摘ですね。
対処法:
対象となっているページの noindex 設定を外すか、あるいはそのページをサイトマップから除外します。意図的に noindex にしているページなら、サイトマップから削除するのが正解です。プラグインの設定を見直してみましょう。
まとめ

XMLサイトマップは、Webサイトと検索エンジンをつなぐ大切な架け橋です。
少し難しそうな用語に感じるかもしれませんが、その役割は「検索エンジンにすべてのページ情報を漏れなく伝える地図」という、とてもシンプルなものです。
- クローラーの巡回を助け、インデックス登録を早める効果が期待できる
- WordPressなどの主要なツールなら、プラグインで簡単に自動生成できることが多い
- サーチコンソールへの送信やrobots.txtへの記述を行うことで、効果を最大限に活かせる
特にサイトを立ち上げたばかりの時期は、少しでも早く検索結果に表示してもらうために導入しておきたい施策の一つでしょう。一度設定してしまえば、あとは自動で更新してくれるツールが多いので、手間もかかりません。
ぜひこの記事を参考に設定を済ませて、あなたのWebサイトを多くの人に届ける準備を整えてみてください。
xmlサイトマップについてよくある質問

XMLサイトマップに関して、初心者の方がよく疑問に思うポイントをQ&A形式でまとめました。
- Q1. XMLサイトマップは一度送信すれば終わりですか?
- 基本的には一度送信すればOKです。その後はサイトマップ内のURLが更新されるたびに、Googleが定期的に見に来てくれます。ただし、プラグインなどが正常に動作しているか、時々サーチコンソールでエラーが出ていないか確認することをおすすめします。
- Q2. サイトマップを送信しても検索結果に出ないのはなぜ?
- サイトマップはあくまで「巡回のリクエスト」であり、インデックス(検索結果への登録)を確約するものではないからです。コンテンツの品質やサイトの評価によっては、インデックスされるまでに時間がかかることがあります。焦らず、質の高い記事を増やしていきましょう。
- Q3. XMLサイトマップとHTMLサイトマップ、どっちが大事?
- SEO(検索順位)の観点では、検索エンジン向けの「XMLサイトマップ」の方が重要度は高いです。しかし、ユーザーの使いやすさ(ユーザビリティ)向上のためには「HTMLサイトマップ」も有効です。目的が違うので、可能なら両方設置するのがベストです。
- Q4. サイトマップの更新頻度はどれくらいにすべき?
- ツールやプラグインを使っていれば、記事の公開・更新に合わせて「リアルタイム」または「毎日」自動更新されるのが一般的です。手動で設定する場合も、大きな変更があったタイミングで更新すれば問題ありません。
- Q5. スマホ対応(モバイルフレンドリー)と関係ありますか?
- 直接的な関係はありませんが、XMLサイトマップによってスマホ用ページが正しくクローラーに発見されれば、モバイル検索での評価も適切に行われます。間接的にはSEO全体の底上げに繋がります。