ケミクラウド WordPress サイトマップエラーの解決方法

ケミクラウド(ChemiCloud) WordPress ホスティングを利用する WordPress サイトのサイトマップをGoogleサーチコンソールに登録すると、サイトマップが一時的に認識されますが、時間が経過すると「インポートできません」状態になり、サイトマップを認識しないエラーが発生する問題がLiteSpeed Cacheプラグインを使用すると発生する可能性があります。

ケミクラウドとLiteSpeed Cacheプラグインの組み合わせでサイトマップエラーが発生した場合は、解決策を見てみましょう。

ケミクラウド(ChemiCloud) WordPress サイトのサイトマップがGoogle検索コンソールでエラーが発生する場合の回避策

ケミクラウドは Bluehost, ファーストコメット などに似たレベルのコスパ比の良い安価な海外共有ホスティングの一つです。 ChemiCloudはソウルサーバーを導入しながら、韓国でも高速化を図り、韓国のユーザーが増えています。

ケミクラウドでは、LiteSpeed Cacheプラグインの使用を推奨しています。 LiteSpeedキャッシュ2025年9月現在、700万を超える WordPress サイトにインストールされ使用されている人気キャッシングプラグインです。 😄

WordPress LiteSpeed Cacheプラグイン

ケミクラウドでLiteSpeedキャッシュプラグインを使用すると、Google検索コンソールでサイトマップが正しく認識されないエラーが発生する可能性があります。 (Naver サーチアドバイザーではエラーが発生しないようです。)

Googleサーチコンソールサイトマップエラー

キャッシュ除外設定をしてキャッシュを削除すると、一時的にサイトマップが正しく認識されますが、時間が経つにつれて上の図のようにエラー状態になることがあります。

この問題が発生した場合は、次の手順を実行して解決を試みることができます。

LiteSpeed Cacheプラグインでキャッシュ除外を設定する

LiteSpeedキャッシュプラグインの 除外 タブでサイトマップやrobots.txtファイルなどに対して除外設定を行います。

LiteSpeed Cacheプラグインキャッシュ除外設定

Rank Mathプラグインを使用しているときにサイトマップエラーが発生した場合Rank Mathサイトは、次の形式でサイトマップキャッシュ除外を設定するように指示しています。

/(.*)sitemap(.*).xml
/(.*)sitemap.xsl
/sitemap_index.xsl
/sitemap_index.xml

上記のURL設定はYoast SEOでも同様に適用されます。最後に、次のように Do Not Cache URIsに加えてテストしてみてください。

/(.*)sitemap(.*).xml
/(.*)sitemap.xsl
/sitemap_index.xsl
/sitemap_index.xml
/feed/
/ads.txt
/robots.txt

Rank Math サイトマップを使用する場合

Rank Math SEOプラグインが提供するサイトマップ機能を使用している場合は、次の記事の「Transient Cache」を参照してください。

クラウドフレアサービスを利用する場合

クラウドフレア(Cloudflare)にドメインを接続して利用する場合は、クラウドプレアキャッシュ設定でサイトマップなどがキャッシュされないように設定してください。

クリップにログインして、そのドメインのダッシュボードにアクセスして Caching » Caching Rulesに移動します。 Cache Rules ページが表示されたら ルールの作成 ボタンをクリックします。

クラウドフレアキャッシュを除く

"受信要求が一致した場合...「から ユーザー設定フィルタ式を選択し、サイトマップ、robots.txt、フィードURL、ads.txtファイルパスなどを追加します。

Cloudflareキャッシュ除外設定

下にスクロールして この場合...キャッシュ適合性 セクションで キャッシュバイパスをチェックし、変更を保存します。

これにより、サイトマップ、robotst.xtなどはキャッシュされません。

.htaccess ファイルの編集 [不要]

👉 テクビズニュースブログで提示した方法ですが、今は必要ありませんので、この部分の内容は無視してください。

以下は テクビズニュースブログで提示する方法として ChemiCloudはLiteSpeedサーバーに基づいており、セキュリティとパフォーマンスのためにサイトマップ(sitemap.xml)ファイル要求に対してx-robots-tag:noindexをデフォルトで追加することがあるため、この問題が発生します。できると言われています。

ただし、この方法を使用すると、検索エンジンで予期しない問題が発生する可能性があるため、適用するかどうかを慎重に決定してください。ケミクラウドではこの方法を利用することを推奨しないとします。

FTP経由でWebサーバーに接続する WordPress インストールされているルートフォルダ(通常はpublic_htmlフォルダ)の下の.htaccessファイルを開き、下部に次のコードを追加します。

<IfModule mod_headers.c>
    <FilesMatch "^sitemap.*\.xml$">
    Header set X-Robots-Tag "index, follow"
    Header set Cache-Control "no-cache, no-store, must-revalidate"
  </FilesMatch>
</IfModule>

このコードは、Apacheサーバーでmod_headersモジュールを使用してsitemap.xmlなどのサイトマップXMLファイルにのみ特定のHTTPヘッダーを適用する設定です。サイトマップファイル要求時に検索エンジンにインデックスと追跡を許可するためにX-Robots-Tagヘッダーを追加し、同時にブラウザとキャッシュサーバーがファイルを保存しないようにCache-Control:no-cache、no-store、must-revalidateヘッダーを設定して、常に最新バージョンのサイトマップを読み込むようにします。

Rank Math, Yoast SEO などSEOプラグインのサイトマップを有効にする場合、サイトマップアドレスはexample.com/sitemap_index.xmlで、AIO SEOプラグインの場合はexample.com/sitemap.xmlなので、上記のコードを利用できます。

(SEOプラグインまたはサイトマップ専用プラグインを使用しない場合) WordPressのデフォルトのサイトマップアドレスはexample.com/wp-sitemap.xmlです。この場合、上記のコードの代わりに以下のコードを使用できます。


<IfModule mod_headers.c>
    <FilesMatch "^wp-sitemap.*\.xml$">
    Header set X-Robots-Tag "index, follow"
    Header set Cache-Control "no-cache, no-store, must-revalidate"
  </FilesMatch>
</IfModule>

sitemap_index.xmlなどのYoast SEO / Rank Mathプラグインスタイルのサイトマップとwp-sitemap.xmlファミリを同時にサポートする場合は、次のコードで置き換えることができます。

<IfModule mod_headers.c>
    <FilesMatch "^((wp-sitemap)|(sitemap)).*\.xml$">
    Header set X-Robots-Tag "index, follow"
    Header set Cache-Control "no-cache, no-store, must-revalidate"
  </FilesMatch>
</IfModule>

他の方法...

上記の手順で問題が解決しない場合は、キャッシュプラグインを交換することも検討できます。

WP Super Cacheプラグインまたは有料プラグインWP Rocketなどのプラグインを使用している場合、この問題は発生しない可能性があります。

クラウドウェイズを使用してもサイトマップエラーが発生する可能性があります。 Cloudwaysには、Breezeというキャッシュプラグインがデフォルトでインストールされます。 BreezeやWP Rocketなどのキャッシュプラグインでサイトマップとrobotst.txtファイルのキャッシュ除外設定を行うと問題が解決します。

参照

4のコメント

コメントを残す

  1. .htaccessファイルに最初のコードを挿入して使用していましたが、sitemap_index.xml URLがサイトのホームページに302リダイレクトされてケミクラウドに問い合わせるので、プラグインのクラッシュテストとともに検索エンジンツールで予期しない動作を引き起こす可能性があるため、そのコードを削除することを推奨して現在は削除した状態です。

    返信
  2. 低品質なのでそんなのか LiteSpeed キャッシュプラグインを使ってそのようなのか どんなのはサイトマップが「インポートできない」であり、/post-sitemap.xmlがまったくないのはなぜそうなのでしょうか? .htaccessファイルにコードを追加し、LiteSpeed Cacheプラグインで2つのキャッシュ除外設定をすべて行う必要がありますか?

    返信