Google Search Console の「サイトマップを読み込めませんでした」とは?
送信とインデックス登録
これは、Google がサイトマップのダウンロードを試みたものの失敗し、そのためサイトマップ内の URL を一つも読み取っていないことを意味します。原因は書式ではなく取得(フェッチ)にあり、ステータスは通常 取得できませんでした と表示されます。Google のヘルプでは、よくある原因として、robots.txt によるファイルのブロック、アドレスが 404 を返す、サーバーのエラーまたは停止、サイトに未解決の手動による対策がある、といったケースが挙げられています。原因を解消してから、サイトマップを再送信してください。
Google と同じ方法でサイトマップを確認する
以下を順番に確認してください。ほとんどの場合、手順 2 か 3 で原因が見つかります。
- 送信した URL をそのまま開きます。 プライベートブラウザウィンドウで開き、XML またはプレーンテキストとして表示されることを確認します。ログインページや Cookie 同意画面が表示されたり、ホームページにリダイレクトされたりしてはいけません。
- ステータスコードを確認します。
curl -I https://www.example.com/sitemap.xmlを実行し、200が返ることを確認します。404はアドレスが間違っているかファイルが移動したことを、5xxはサーバー側の問題を示しています。 robots.txtを確認します。 サイトマップのパスに該当するDisallowルールがあると、Google はそのファイルを取得できません。Google はサイトマップに対してもrobots.txtを尊重するためです。- Search Console でライブ URL 検査を実行します。 対象はサイトマップのアドレスです。Google のサイトマップレポートのヘルプでは、送信前に ページの取得 が 成功 になっていることを確認するよう案内されています。
- プロトコルとホストを比較します。
https://www.example.com/のプロパティにhttp://example.com/sitemap.xmlとして送信したサイトマップは、実際にアクセスできるアドレスとは別のものです。
主な原因と対処法
| 原因 | 対処法 |
|---|---|
robots.txt がサイトマップのパスを禁止している | ルールを削除または範囲を絞り、再送信する |
| URL が 404 を返す | ファイルが実際に置かれているアドレスを送信する。www、https、末尾のスラッシュを確認する |
| サーバーエラーまたはタイムアウト | サーバーログで、サイトマップに対する Googlebot のリクエストと、ファイル生成時のエラーを確認する |
| ファイアウォールやボット対策が Googlebot をブロックしている | サイトマップと、そこに記載されたページに対して Google のクローラーを許可する |
| 未解決の手動による対策がある | まず手動による対策レポートで解消する。Google はこれをファイルを取得しない理由の一つとして挙げている |
Google は、サイトに対するクロール需要の低さも、サイトマップが取得されない理由として挙げています。上記のチェックがすべて問題なければ、ファイルを引き続き公開したまま、しばらくしてから再送信してください。
似ているが、このエラーとは異なるもの
ステータスが 取得できませんでした ではなく エラーあり の場合、Google はファイルを読み取ったうえで、その内部に問題を見つけています。同じヘルプページに挙げられている代表的な例は、無効な XML(<loc> タグの重複が多い)、サイトマップとは異なるホストや、より上位のフォルダにある URL、非圧縮で 50 MB という上限を超えるファイル、Google が展開できなかった圧縮ファイルなどです。これらはサーバー側ではなく、ファイル自体を修正して解決します。
修正後はどうなりますか?
サイトマップレポートでサイトマップを再送信してください。Google は、取得に失敗したサイトマップを自動的に数回再試行しますが、最終的には試行を止めると説明しています。そのため、修正後に再送信するのが、確実に読み取ってもらうための方法です。ステータスが 成功 になれば、その URL はクロール待ちのキューに入っています。サイトマップに関するその他の情報は、サイトマップを送信するには? と Google Search Console のサイトマップエラー をご覧ください。
AutoPSEO での確認方法
AutoPSEO のサイトマップページでは、プロパティについて Search Console が保持しているすべてのサイトマップを、エラー、警告、保留中の状態、Google が最後にダウンロードした日付とともに表示します。そのため、Google が読み取りを止めたサイトマップをすぐに見つけられます。サイトマップ URL から一括検査を行う場合、AutoPSEO はファイル自体をダウンロードし、読み取り中に発生したエラーを報告します。