WordPressでブログを運営していてGoogleサーチコンソールにXMLサイトマップを送信したものの、「取得できませんでした」と表示されて困っている人は少なくありません。このエラーは必ずしもGoogle側の問題ではなく、サイトマップのURLやWordPressの設定、プラグインの不具合など複数の原因が考えられます。この記事では、XMLサイトマップが取得できない場合の代表的な原因と具体的な解決方法を解説します。
まず確認したいXMLサイトマップのURL
最初に確認したいのが、サーチコンソールへ登録したサイトマップURLです。
WordPressではプラグインによってサイトマップURLが異なります。URLが間違っているとGoogleはサイトマップを取得できません。
| プラグイン | 主なサイトマップURL |
|---|---|
| XML Sitemap Generator for Google | https://example.com/sitemap.xml |
| Yoast SEO | https://example.com/sitemap_index.xml |
| All in One SEO | https://example.com/sitemap.xml |
| WordPress標準機能 | https://example.com/wp-sitemap.xml |
ブラウザで直接サイトマップURLを開き、正常に表示されるか確認してみましょう。
ブラウザで開いてエラーになる場合は、サーチコンソール以前にサイトマップ自体が正常に生成されていない可能性があります。
サイトマップが実際に表示されるか確認する
サーチコンソールのエラーが出た場合、まずブラウザでサイトマップURLへアクセスしてください。
正常であればXML形式のデータが表示されます。
例えば以下のような状態なら問題ありません。
- XML形式でURL一覧が表示される
- 404エラーにならない
- 403エラーにならない
- リダイレクトループが発生しない
一方で404エラーや403エラーが表示される場合は、プラグイン設定やサーバー設定を確認する必要があります。
WordPressプラグインの不具合や重複を確認する
XML Sitemap Generator for Google以外にもSEO系プラグインを導入している場合、サイトマップ機能が重複しているケースがあります。
例えばYoast SEOやAll in One SEOが独自サイトマップを生成していると、複数のサイトマップが競合することがあります。
実例として、XML Sitemap Generator for GoogleとYoast SEOを同時に利用していた結果、どちらのサイトマップを送信すべきか分からなくなりエラーが続いていたケースがあります。
不要なサイトマップ生成機能は無効化し、利用するサイトマップを一本化すると解決することがあります。
robots.txtやサーバー設定が原因の場合
Googleがサイトマップへアクセスできない場合、robots.txtやセキュリティ設定が影響していることがあります。
特にセキュリティプラグインやWAF設定によってGooglebotがブロックされているケースもあります。
以下の項目を確認してください。
- robots.txtでサイトマップがブロックされていないか
- Basic認証が設定されていないか
- Cloudflareなどでアクセス制限していないか
- サーバー側のWAFが影響していないか
またSSL化後にhttp版とhttps版が混在している場合も取得エラーの原因になります。
サーチコンソール側で再送信する方法
問題を修正した後は、サーチコンソールから再度サイトマップを送信します。
以前のエラー情報が残っている場合でも、再送信後に数時間から数日で正常な状態へ更新されることがあります。
- サーチコンソールへログイン
- 対象プロパティを選択
- 「サイトマップ」を開く
- サイトマップURLを入力
- 送信をクリック
Googleの公式ヘルプでもサイトマップ送信方法が解説されています。詳しくは[参照]をご確認ください。
それでも取得できない場合のチェックリスト
複数回送信しても改善しない場合は、次の項目を順番に確認すると原因を特定しやすくなります。
| 確認項目 | チェック内容 |
|---|---|
| URL | 正しいサイトマップURLか |
| 表示確認 | ブラウザでXMLが開くか |
| SSL | httpsで統一されているか |
| プラグイン | サイトマップ機能が重複していないか |
| robots.txt | クロール拒否していないか |
| サーバー設定 | Googlebotをブロックしていないか |
これらを確認することで、多くのケースで問題を解決できます。
まとめ
GoogleサーチコンソールでXMLサイトマップが「取得できませんでした」と表示される場合は、サイトマップURLの誤り、プラグインの競合、サーバー設定、robots.txtなどが主な原因です。
まずはブラウザでサイトマップが正常表示されるか確認し、その後にプラグイン設定やアクセス制限の有無を調査すると効率的です。
サイトマップが正常に取得されれば、Googleによるクロールやインデックス登録もスムーズになるため、早めに原因を特定して対応しましょう。


コメント