Googleサーチコンソールで WordPress サイトマップを送信すると、さまざまなエラーが発生する可能性があります。サイトマップの送信直後に「インポートできない」エラーが表示されることがありますが、通常これは一時的なエラーで時間が経過すると消えます。ただし、「一般的なHTTPエラー」によってサイトマップが読み取れない問題が発生し、エラーが消えないことがあります。 WordPressでこのエラーが発生する状況で確認する必要がある点を見てみましょう。

Googleサーチコンソールでサイトマップを送信するときに「一般的なHTTPエラー」が発生した場合の回避策
WordPressでは基本サイトマップが提供されていますが、Yoast SEO、Rank Math、AIO SEOなどのSEOプラグインをインストールしてサイトマップを有効にすると、基本サイトマップがSEOプラグインのサイトマップに置き換えられ、サイトマップアドレスも変更されます。
サイトマップアドレス
WordPress バージョン5.5では、新しいXMLサイトマップが導入されました。以前はSEOプラグインのサイトマップを利用したり、サイトマップ専用プラグインを使用する必要がありましたが、現在はSEOプラグインがなくてもサイトマップがサポートされます。
デフォルトのサイトマップアドレスは/wp-sitemap.xmlです。詳しくは「New XML Sitemaps Functionality in WordPress 5.5「文書を参照できます。
SEOプラグインをインストールすると、デフォルトでサイトマップ機能が有効になり、サイトマップアドレスはインストールされているSEOプラグインによって変更されます。
Googleや Naverにサイトを登録するときは、正しいサイトマップアドレスを送信してください。
サイトマップの送信直後に「インポートできません」エラー
Google検索コンソールでサイトマップを送信すると、「インポートできません」ステータスが表示されることがあります。

通常、この問題は一時的なものであり、時間が経過すると消えてしまうので、気にする必要はありません。
ただし、状態が「成功」に変わらずにエラーが続く場合は、原因を見つけて対処する必要があります。次の記事に示す方法で解決できるかどうかを試してみてください。
一般的なHTTPエラー
一般的なHTTPエラーのため、サイトマップを読み取れないエラーが発生する可能性があります。
최근 クラウドウェイズでホスト WordPress サイトでは、次のようにpost-sitemap.xmlファイルでエラーが発生する問題を解決しました。

そのサブサイトマップファイルをクリックすると、次のように「サイトマップを読み取れません」という警告が表示されました。

一般的なHTTPエラーで、「サイトマップへのアクセス中にエラーが発生しました。サイトマップが指定されたアドレスにあり、Googleからブロックされていないことを確認してください」というガイドラインが表示されました。
一般的なHTTPエラーの原因
Googleサーチコンソールでサイトマップを送信するとき 「一般 HTTP エラー」(General HTTP Error)が発生する主な理由は、Googleがサイトマップファイルに正常にアクセスできないか、サーバーから正しい応答を受け取らないためです。
- 無効なサイトマップURL
サイトマップアドレスが誤って入力されているか存在しない場合、GoogleはHTTP 404(見つかりません)エラーとともに「一般的なHTTPエラー」エラーを返します。 - サーバーアクセス制限
サーバーの.htaccessファイルまたはrobots.txtファイルからGoogleボットへのアクセスを防ぐ設定がある場合、サイトマップを読み取ることはできません。不要なDisallowルールなどが原因となることがあります。 - サーバー内部エラー (HTTP 500エラー)
サーバーが一時的に過負荷になっているか、サーバー内部エラー(HTTP 500など)が発生すると、Googleがサイトマップを正常に取得できず、エラーが発生する可能性があります. - 無効なContent-Typeヘッダー
サーバーがサイトマップファイルを正しいContent-Type(application / xml)として提供しないと、Googleはファイルを正常に解釈できず、このエラーが発生する可能性があります。 - サイトマップファイルの文法エラー
사이트맵 XMLファイルに文法的なエラー(タグの欠落、誤ったエンコードなど)がある場合、Googleはファイルを読み取ることができず、エラーを返すことがあります。 - 一時的なGoogleサーバーの問題
時々、Googleサーチコンソール自体の一時的な問題や遅延のためにエラーが発生することがあります。この場合、時間が経つと自動的に解決されます。
一般的なHTTPエラーが発生した場合の確認
WordPressのデフォルトの robots.txt ファイルは次のようなコードになっています。
User-agent: *
Disallow: /wp-admin/
Allow: /wp-admin/admin-ajax.php
Yoast SEOを使用している場合、robots.txtファイルは次のように設定されます。
# START YOAST BLOCK
# ---------------------------
User-agent: *
Disallow:
Sitemap: https://example.com/sitemap_index.xml
# ---------------------------
# END YOAST BLOCK
通常robots.txtファイルに触れる必要はありません。間違って触れてグーグルボット Naverボットなどをブロックすると、サイトが検索エンジンにさらされないことがあります。
サーバー内部エラーが発生して問題が発生した場合は、デバッグモードを有効にしてどのエラーメッセージが表示されるかを確認できます。エラーログを使用すると、HTTP 500エラーの原因を特定できます。他のエラーメッセージが表示されない場合は、エラーの原因を見つけるのが難しい場合があります。
クラウドウェイズ ホスティングを利用する場合、サイトマップ、robots.txt、ads.txt、フィード URL に対してキャッシュ除外要求をするとサイトマップ関連エラーが消えることがあります。
Breeze以外のWP RocketやLiteSpeed Cacheなどの他のキャッシュプラグインを使用している場合でも、キャッシュ除外セクションでサイトマップ、robots.txtなどのファイルをキャッシュしないように設定できます。
Googleの訪問者が突然急減した場合でも、このような措置を講じて1ヶ月ほど経って訪問者が回復する事例があります(」Googleの訪問者が急減した場合...")。
Yoast SEOに関連する」Sitemap – General HTTP error「フォーラムの記事によると、コンテンツタイプからメガメニューなど一般的でないコンテンツタイプについては、検索エンジンに表示されないように解除することが望ましいようです。
たとえば、有料目次プラグイン Tocer(以前の名前「Fixed TOC)をインストールすると、Toc Settingsというコンテンツタイプが追加されます。これらのコンテンツタイプは公開されてはいけません。

また、 reddit コミュニティ投稿によると、サイトマップをGoogleサーチコンソールから数回削除して再送信すると、問題が解決することもあるという。削除して提出して一日ほど経って問題が解決されたという方もいらっしゃいますね。
対処した場合は、少し時間が経過した後にサイトマップを削除して再送信しようとすると、問題が解決する可能性があります。お待ちください。
- 送信したサイトマップのURLが正しいことを確認する(Yoast SEOとRank Mathの場合は/sitemap_index.xmlです)
- サイトマップURLにアクセスするとサイトマップが正しく表示されることを確認する
- robots.txt、.htaccessなどでGoogleボットがブロックされていないことを確認する
- サーバー内部エラーが発生した場合、原因は探して削除
- サイトマップ、robots.txtなどをキャッシュプラグインとサーバーキャッシュからキャッシュされないように除外する
- 索引付けされてはならないコンテンツの種類(メガメニューコンテンツ、Tocコンテンツなど)は、インデックスにならないようにオフにします。
- サイトマップをGSCから複数回削除して再送信すると、問題が解決することもあります。
- サイトマップを削除して再送信した後、1日ほど待って解決するかどうかを確認してください。
👉さまざまなアクションで問題が解決しないか、 WordPress またはWebホスティングの問題で解決するのが難しい場合 ここでサービス(有料)をご依頼することができます。
一般的なhttpエラーが発生する問題に悩んでいましたが、一度試してみましょう。