Rank Mathサイトマップがホームにリダイレクトされる問題を解決する方法

WordPress Rank Math SEOプラグインのサイトマップを使用する場合はまれですが、サイトマップURLにアクセスするとホームにリダイレクトされる問題が発生することがあります。この問題は、サーバー構成の問題、プラグインの競合、キャッシュの問題など、さまざまな原因で発生する可能性があります。

この問題を解決しないと、SEO(検索エンジン最適化)に深刻な問題が発生する可能性がありますので、この記事の内容を参考に措置を取って問題解決をお試しください。

Rank Mathサイトマップがホームにリダイレクトされる問題を解決する方法

Rank Mathサイトマップがホームにリダイレクトされる問題を解決する方法

サーバー構成の確認

Apache Webサーバーを使用している場合は、.htaccessファイルにRank Mathサイトマップ再書き込みルールが正しく設定されていることを確認してください。次のコードを.htaccessファイルに追加できます。

# START of Rank Math Sitemap Rewrite Rules
RewriteEngine On
RewriteBase /
RewriteRule ^sitemap_index.xml$ /index.php?sitemap=1 [L]
RewriteRule ^([^/]+?)-sitemap([0-9]+)?.xml$ /index.php?sitemap=$1&sitemap_n=$2 [L]
RewriteRule ^([a-z]+)?-?sitemap.xsl$ /index.php?xsl=$1 [L]
# END of Rank Math Sitemap Rewrite Rules

Apache Webサーバーは通常、上記のルールを.htaccessファイルに追加しなくてもうまく機能します。サイトマップがホームにリダイレクトされる問題が発生した場合は、上記のコードでテストしてください。

Nginx Webサーバーの場合は、次の規則をNginx構成ファイルに追加する必要があります。

# START Nginx Rewrites for Rank Math Sitemaps
rewrite ^/sitemap_index.xml$ /index.php?sitemap=1 last;
rewrite ^/([^/]+?)-sitemap([0-9]+)?.xml$ /index.php?sitemap=$1&sitemap_n=$2 last;
rewrite ^/([a-z]+)?-sitemap.xsl$ /index.php?xsl=$1 last;
# END Nginx Rewrites for Rank Math Sitemaps

これは通常ユーザーができず、サーバーの root 権限を持つサーバー管理者または Web ホスティング担当者に要求する必要があります。

プラグインの競合の確認

多くの場合、他のプラグインがサイトマップ機能に干渉し、問題が発生することがあります。

ヘルスチェックとトラブルシューティング プラグインを使用して、競合が発生しているかどうかを確認できます。

サイトマップURLを確認する

正しいサイトマップURLにアクセスしていることを確認してください。通常、次の図のようにする必要があります。

WordPress Rank Mathプラグイン

サイトマップがキャッシュされないように設定する

SItemap redirecting to home page フォーラムの記事によると、キャッシュの問題のためにこの現象が発生する可能性があると述べています。

How To Exclude Rank Math Sitemaps from Caching(ランクマスサイトマップがキャッシュされないように除外する方法)のRank Mathドキュメントを参照して、使用するキャッシュプラグイン(WP Rocket、W3 Total Cache、LiteSpeed Cache、WP Super Cache、WP Fastest Cache、Hummingbird Cache)でキャッシュ除外設定を行うことができます。

たとえば、LiteSpeed Cacheプラグインを使用している場合は、次のURLがキャッシュされないように設定します。

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

上記のコード 設定 » LiteSpeed Cache » 除外 (Excludes) タブURI キャッシュしない (Do Not Cache URIs) セクションに追加することができます。

LiteSpeed Cacheプラグインのキャッシュを除外

ケミクラウド(ChemiCloud)の WordPress サイトにLiteSpeed Cacheをインストールした場合、Google検索コンソールでサイトマップエラーが発生する可能性があります。

クラウドウェイズを使用している場合でも、サイトマップに対してキャッシュ除外設定を行うと、サイトマップエラーが解決されることがあります。

クラウドフレアでキャッシュ除外を設定する

クラウドフレアにドメインを追加して連携する場合は、クラウドフレアレベルでキャッシュ除外ルールを設定してください。

Caching » Caching Rulesに移動し、 ルールの作成 ボタンをクリックします。

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

サイトマップアドレスとともにrobots.txt、フィードURL、ads.txtファイルなどに対してキャッシュ除外設定をすると安全です。

Cloudflareキャッシュ除外設定

キャッシュ適合性 セクションで キャッシュバイパスを選択します。

トランジエントキャッシュ(Transient Cache)

時々、サイトマップはサーバーレベルのキャッシュの影響を受けることがあります。この場合、次のフィルタを使用するテーマのrank-math.phpファイルに追加して、サイトマップがキャッシュされないようにすることができます。

add_filter( 'rank_math/sitemap/enable_caching', '__return_false');

ランクマス文書の "2.1 Create rank-math.php ファイルセクションを参照して、rank-math.phpファイルを作成してコードを追加してみてください。

トランジェントキャッシュ(一時キャッシュ、一時キャッシュ)は WordPressによって提供される一時データキャッシュ機能で、データベース(wp_optionsテーブル)に特定のキーと値、および有効期限を一緒に保存し、一定期間だけデータを保持する方法です。主に外部APIリクエストの結果や重いクエリ結果を保存してサイトのパフォーマンスを向上させ、サーバーの負荷を軽減するために使用され、有効期限が過ぎると自動的に削除されます。

参照

3のコメント

コメントを残す

  1. サイトマップがホームにリダイレクトされるわけではありませんが、LiteSpeed Cacheで以下の項目をキャッシュ除外設定しておきましたが、クラウドフレアはプロキシ状態をDNS専用に使用していますが、クラウドフレアでもキャッシュ除外設定をしておくべきですか?

    /(.*)sitemap(.*).xml
    /(.*)sitemap.xsl
    /sitemap_index.xsl
    /sitemap_index.xml
    /フィード/
    /ads.txt
    /ロボット.txt

    返信
    • クラウドフレアを確認してみると、DNS専用に設定した場合、クルプルでキャッシュされるデータはほとんどありませんね。したがって、あえて設定をしなくても構いません。しかし、後で再びDNSのみを無効にする場合に備えて、キャッシュ除外設定をしておくことも考慮できるようです。

      返信