ひとり事業オペレーション
Search Consoleでサイトマップが「取得できませんでした」になるときの確認ポイント
Google Search Consoleでサイトマップが取得できませんでしたと表示されたときに、sitemap.xml、sitemap-index.xml、robots.txt、URL検査で確認するポイントを整理します。
検証ステータス: 実利用・実作業ベース
SoloOps LabをCloudflare Pagesで公開し、Search Consoleのサイトマップ送信とURL検査で確認した実体験をもとに整理しています。Google側の反映時間や画面表示は変わる場合があります。
この記事の想定読者
- 個人サイトを公開したあとSearch Consoleのサイトマップ送信で詰まっている人
- AstroやCloudflare Pagesで作ったサイトをGoogleに登録したい人
- sitemap.xmlとsitemap-index.xmlの違いがよく分からない人
結論
Search Consoleでサイトマップが「取得できませんでした」になっても、すぐにサイト側の致命的な問題とは限りません。まずブラウザでXMLが見えるか、robots.txtが正しいか、トップページがURL検査で登録済みかを確認します。
比較表
| 項目 | 向いている用途 | 強み | 注意点 | 料金メモ |
|---|---|---|---|---|
| sitemap.xml | Search Consoleへ分かりやすく送信するURL | 名前が分かりやすく、手動送信しやすい | 環境によってはHTMLを返していないか確認する | ブラウザでXML表示を確認 |
| sitemap-index.xml | Astroのsitemap出力で使われることがある正本 | 生成されたsitemapをまとめて参照できる | Search Console上では送信直後に失敗表示が残ることがある | URLを直接開いて確認 |
| URL検査 | トップページや主力記事を個別確認する | Googleがページを見られるか確認できる | インデックス登録リクエストには1日の上限がある | 主力ページだけに使う |
メリット
- サイトマップ送信で詰まったときの確認順が分かる
- Search Console側の待ち時間とサイト側の問題を切り分けやすい
- トップページ登録済みなら過度に焦らずに済む
デメリット
- Search Consoleの反映には時間がかかる
- 送信直後の表示だけでは原因を断定しにくい
- URL検査のリクエストは無制限ではない
個人サイトを公開したあと、Google Search Consoleにサイトマップを送信したら「取得できませんでした」と表示されることがあります。
これを見ると、かなり不安になります。
「サイトがGoogleに見えていないのか」 「sitemapの作り方を間違えたのか」 「Cloudflare Pagesの設定が悪いのか」
こう考えがちです。
ただ、送信直後に「取得できませんでした」と出ても、すぐに致命的な問題とは限りません。この記事では、Astroで作った個人サイトをCloudflare Pagesで公開したあとに、Search Consoleで実際に確認したポイントを整理します。
まず見るのはSearch Consoleではなくブラウザ
最初にやることは、Search Consoleの画面を何度も更新することではありません。
まず、サイトマップURLをブラウザで直接開きます。
たとえば、次のようなURLです。
https://example.com/sitemap.xmlhttps://example.com/sitemap-index.xmlhttps://example.com/sitemap-0.xml
ここでXMLらしい表示になっているかを確認します。
<sitemapindex> や <urlset>、<loc> のような文字が見えていれば、少なくともURL自体は存在しています。
逆に、404、HTMLページ、トップページのような見た目が出るなら、Search Console以前にサイト側の出力を直す必要があります。
SoloOps Labでも、最初は /sitemap-index.xml と /sitemap-0.xml はXMLでしたが、/sitemap.xml の扱いで迷いました。最終的には /sitemap.xml でもXMLを返せるようにして、Search Consoleで送信しやすい状態にしました。
sitemap.xml と sitemap-index.xml の違いで詰まりやすい
静的サイトジェネレーターやフレームワークによっては、サイトマップのURLが sitemap.xml ではなく sitemap-index.xml になることがあります。
Astroのsitemap連携でも、環境や構成によって sitemap-index.xml と sitemap-0.xml のような形で生成されることがあります。
ここで初心者がつまずきやすいのは、Search Consoleに何を送ればよいか分からなくなることです。
基本的には、ブラウザで開いてXMLが返るURLを送ります。
もし sitemap-index.xml が正しくXMLを返しているなら、それを送ればよいです。sitemap.xml も用意できるなら、Search Console上で迷いにくくなります。
ただし、同じサイトのサイトマップを複数送ったからといって、それだけでSEOに悪いという話ではありません。大事なのは、送ったURLがXMLを返し、サイト内のURLを正しく指していることです。
robots.txt の Sitemap 行も確認する
次に見るのは robots.txt です。
ブラウザで次を開きます。
https://example.com/robots.txt
そこに、次のような行があるか確認します。
Sitemap: https://example.com/sitemap-index.xml
または、
Sitemap: https://example.com/sitemap.xml
robots.txtは、検索エンジンにサイトマップの場所を伝える手がかりになります。
ここに古いURL、開発用URL、example.com、localhost が残っていると、検索エンジンへ間違った情報を渡してしまいます。
AIやCodexで作ったサイトでは、仮URLが設定ファイルや生成物に残ることがあります。AIでサイトを作った後に確認すべき公開前チェックリストでも、このあたりは公開前に必ず見る項目にしています。
「取得できませんでした」は送信直後に残ることがある
Search Consoleの「取得できませんでした」は、送信ボタンを押した瞬間にすべてを再取得して結果を返しているわけではありません。
送信直後は、前回の失敗状態が残っているように見えたり、Google側の処理待ちになっていたりすることがあります。
そのため、ブラウザでXMLが見えていて、robots.txtも問題なく、トップページもURL検査で登録済みなら、すぐに何度も再送信する必要はありません。
むしろ、次のような動きは避けた方がよいです。
- 何度もサイトマップを削除して送信し直す
sitemap.xmlとsitemap-index.xmlを短時間で何度も入れ替える- URL検査で全記事を一気にリクエストしようとする
- 表示だけを見て、サイト側の設定を何度も変える
Search Consoleは反映に時間がかかるものとして見た方が落ち着いて対応できます。
トップページが登録済みならかなり安心してよい
サイトマップがまだ「取得できませんでした」のままでも、URL検査でトップページが「Googleに登録されています」になっているなら、かなり安心してよいです。
これは少なくとも、次の状態を意味します。
- Googleがサイトを発見できている
- トップページにアクセスできている
- HTTPSで配信できている
- noindexで弾かれていない
- ページとしてインデックス対象になっている
つまり、サイト全体がGoogleから完全に見えていない状態ではありません。
新しいサイトでは、トップページが先に登録され、記事ページはあとから内部リンクやサイトマップ経由で徐々に拾われることがあります。
ここで焦って全記事を手動リクエストするより、トップページから重要記事への内部リンクを整える方が現実的です。
URL検査は主力ページだけに使う
URL検査は便利ですが、インデックス登録リクエストには1日の上限があります。
実際に、主力記事をリクエストしようとしたところ、1日の割り当て量を超えたという表示が出ることがあります。
そのため、URL検査は全記事に使うものではなく、優先ページに絞って使います。
たとえば、個人サイトなら次のような順番です。
- トップページ
- 主力の収益記事
- 公開直後に読ませたい記事
- サイト全体の導線になる記事
SoloOps Labの場合は、トップページの登録を確認したあと、サーバー選び、会計ソフト、AIライティング系の記事など、収益導線に近いページを優先して確認する方針にしました。
Cloudflare PagesやAstroで確認するポイント
AstroやCloudflare Pagesで作ったサイトなら、最低限次を確認します。
astro.config.mjsのsiteが本番URLになっているSITE_URLのfallbackがexample.comになっていないrobots.txtが本番URLのサイトマップを指しているsitemap.xmlまたはsitemap-index.xmlがXMLを返しているsitemap-0.xmlに記事URLが入っている- canonicalが本番URLになっている
- build後の
distに仮URLが残っていない
ここまで確認して問題なければ、Search Console側の反映待ちとして扱える場面が増えます。
サーバーや公開先を選ぶ段階で迷っている場合は、個人サイトを作る前にサーバーをどう選ぶかも合わせて見ると、WordPress、静的サイト、LP作成サービスの違いを整理しやすくなります。
まとめ
Search Consoleでサイトマップが「取得できませんでした」になっても、すぐに壊れていると決めつけなくて大丈夫です。
まずは、次の順番で確認します。
- サイトマップURLをブラウザで開く
- XMLが返っているか見る
- robots.txtのSitemap行を見る
- トップページをURL検査する
- トップページが登録済みなら少し待つ
- URL検査は主力ページだけに使う
個人サイトの公開直後は、Search Consoleの表示に振り回されやすいです。
でも、ブラウザでXMLが見えていて、トップページがGoogleに登録されているなら、まずは土台は通っています。
そこから先は、何度も再送信するより、トップページから主力記事への内部リンクを整えたり、読まれたあとに次へ進める導線を作ったりする方が、個人サイト運営としては前に進みやすいです。
実務での使い方
- sitemap.xmlとsitemap-index.xmlをブラウザで開く
- robots.txtのSitemap行を確認する
- URL検査でトップページと主力記事だけ確認する
失敗しやすいポイント
- 取得できませんでしたを見て何度も再送信する
- XMLではなくHTMLを返していることに気づかない
- 全記事をURL検査で手動リクエストしようとする
おすすめできる人
- Cloudflare PagesやVercelで個人サイトを公開した人
- Astroなどの静的サイトでsitemapを生成している人
- Search Console設定を初めて触る人
おすすめできない人
- 大規模サイトのクロールバジェットを詳細分析したい人
- Search Consoleのすべてのエラーを網羅的に監査したい人
- すでに専門的なSEO運用体制がある人
次の一歩
記事の内容を自分の仕事やサイト運営に落とし込むなら、まず手元で試せる範囲と、公式情報を確認すべき範囲を分けて整理しましょう。
公開前チェックリストを見る更新履歴
- 2026/7/8:初版を公開しました。
SoloOps Lab 運営者
Webサービスの運用改善やデータ活用支援に関わりながら、AIツール、記事制作、個人サイト運営を検証しています。 SoloOps Labでは、SNSやWebで見かける便利そうな方法を、ひとりで試せる手順、つまずきやすい点、導入前の確認項目まで落とし込んで整理しています。