この記事は、自社サイトのSEO運用を実測した記録シリーズの1本である。自社が運用する複数のサイトで、sitemap.xmlがブラウザで開ける状態(200)であるにもかかわらず、Search Consoleには送信されていなかった事故を記録する。2026年9月に確認し、送信した。
この記事で分かること
- sitemap.xmlが200で開けることと、Search Consoleに送信されていることの違い
- 送信済みかどうかを機械的に確認する方法
- 転送(301)になった旧サイトマップを放置するとどうなるか
この記事で分からないこと(正直に書く)
- 未送信だった期間、送信していれば実際にどれだけ早くクロール・インデックスされていたか(送信前後の比較データを取っていないため)
sitemap.xmlは存在していたのに送信されていなかった
自社が運用する複数のサイトを確認したところ、sitemap.xmlはいずれもブラウザで200を返す状態で公開されていたが、Search Consoleには送信されていなかった。存在確認だけをもってサイトマップの設定が完了していると判断していたことが原因である(出所: 自社の運用記録、確認日2026-09-06)。Googleのヘルプページでも、「送信」とはGoogleにサイト内のどこにファイルがあるかを伝える行為であり、サイトマップそのものをGoogleへアップロードするわけではないと説明されている(出所: Google Search Console ヘルプ「Sitemaps report」https://support.google.com/webmasters/answer/7451001、確認日2026-09-06)。つまりファイルを公開しただけでは、Google側に「ここにある」と伝える手続きが別途必要になる。
送信済みかどうかは機械的に確認できる
sitemap.xmlが200で開けるかどうかと、Search Consoleに登録されているかどうかは別のAPIで確認する必要がある。Search Console APIのsitemaps().list(siteUrl=...)を呼び出すことで、そのサイトに現在登録されているsitemapの一覧を取得できる。存在確認(HTTPステータス)だけで済ませず、この一覧に含まれているかどうかまで確認して初めて「送信済み」と言える(出所: 自社の運用記録、確認日2026-09-06)。
転送になったsitemapが登録されたままだと、エラーが出続ける
別のサイトでは、旧サイトのsitemapが自社の別プロダクトへ301で転送される設定になっていたが、Search Console上ではそのsitemapが送信済みのまま登録され続けており、エラー件数5件を出し続けていた。転送されるようになったURLはsitemapとして機能しなくなるため、Search Console側から削除する必要がある(出所: 自社の運用記録、確認日2026-09-06)。存在確認だけを見ていると、こうした「登録は残っているが実体は転送先に移っている」状態を見落とす。
再発防止:定期的に送信状況を突き合わせる
sitemap.xmlをデプロイした・更新したというイベントだけで安心せず、Search Console API経由で登録済みsitemapの一覧を取得し、公開しているURLと突き合わせる作業を組み込んだ。存在確認と送信確認は別のチェックとして扱う、というのがこの事故から得た結論である(出所: 自社の運用記録、確認日2026-09-06)。
sitemapに転送先でないURLを載せていた事故はこの記事、同じ生成パイプラインの記事の効き目が落ちていた話はこの記事にまとめている。sitemapやSearch Consoleの運用について相談したい場合は、お問い合わせから編集部まで連絡してほしい。
よくある質問
Q1. sitemap.xmlがブラウザで開ければ、それはSearch Consoleに送信されている、ということか
そうではない。sitemap.xmlが200で公開されていることと、Search Consoleにそのファイルの場所を伝える「送信」は別の手続きである。存在するだけでは送信済みにならない。
Q2. 送信済みかどうかはどうやって確認するのか
Search Console APIのsitemaps().list(siteUrl=...)を呼び出し、そのサイトに現在登録されているsitemapの一覧を取得して確認する。
Q3. 転送(301)になった旧サイトマップを放置するとどうなるか
sitemapとして機能しなくなっているにもかかわらずSearch Console上では送信済みのまま登録され続け、エラーを出し続ける。転送になったsitemapはSearch Consoleから削除する必要がある。
Q4. sitemap.xmlの存在確認とSearch Console送信確認は具体的に何が違うのか
存在確認はそのURLがHTTPで200を返すかどうかを見るだけである。送信確認はSearch Console側にそのファイルが登録され、Googleがサイト内のどこにsitemapがあるかを認識しているかどうかを見る、別のチェックである。