WordPressではYoast SEOと Rank Mathなどの無料のSEOプラグインをインストールしてSEOを詳細に設定できます。 Rank Math SEOプラグインのサイトマップを有効にして使用するとまれですが、サイトマップにアクセスすると404ページがありませんエラーが発生することがあります。
ランクマスにサイトマップアドレスに接続する際に404エラーが発生する場合は、この記事の内容を参考にトラブルシューティングをお試しください。

WordPress Rank Math Sitemap 404エラー解決方法
Rank Math サイトマップ 404 エラー
クラウドウェイズでホストされている WordPress サイトにインストールされているGoogleサイトキットプラグインで、訪問者の流入情報が集計されないという問題がありました。
Google Site Kitダッシュボードを見てみると、トラフィックが数日前からゼロで表示され、集計されていない現象が見つかりました。

サイトマップにアクセスしようとしたため、404エラーが発生しました。

Googleサーチコンソールのサイトマップページはチェックしていませんでしたが、おそらく以下のようにサイトマップエラーが発生している可能性があります。

Sitemap_Index.xmlファイルの404エラーの原因
sitemap_index.xmlファイルにアクセスしたときに404(ページが見つかりません)エラーが発生する主な原因は次のとおりです。
- URLアドレススキーム(パーマリンク)の変更: 最近のウェブサイトの投稿アドレスの表示方法を変更したことがある場合は、サイトマップファイルも変更されたアドレススキームに合わせて更新(更新)されていることを確認する必要があります。
- サーバーのアドレス書き換え規則の欠落: NGINXやApacheなどのWebサーバーを使用している場合、アドレスを正しく接続している「再作成ルール」がサーバー設定に欠けている可能性があります。設定ファイルに適切なルールが適用されていることを確認する必要があります。
- キャッシュ設定の問題: Webサイトを高速化するためにキャッシュプラグインを使用している場合は、サイトマップファイル(sitemap_index.xml)をキャッシュ対象から除外(例外処理)する必要があります。これらのキャッシュの問題は、プラグインだけでなく、サーバー自体のキャッシュ機能のためにも発生する可能性があります。
クラウドウェイズを利用する場合に取ることができる措置
サイトマップキャッシュ例外を設定する
クラウドウェイズをご利用の場合は、次の記事を参考にサイトマップや robots.txt、RSS フィード URL、ads.txt などに対してキャッシュ除外リクエストを行うことをおすすめします。
ChemiCloudを使用してLiteSpeed Cacheプラグインを使用している場合でも、同様の方法でキャッシュ例外要求を実行できます。 (ケミクラウドは昨年 ソウルサーバーを導入ということで、韓国でもスピードが速いです。)
クラウドウェイズアプリケーションのWebスタック(WebStack)の変更
クラウドウェイズでは、NginxベースのLigtening Stackを提供しています。速度が重要な場合は、Lightningスタックが良い選択かもしれませんが、一部のプラグインが正しく動作しない可能性があります。
アプリケーションをインストールすると、Ligtning Stackがデフォルトで選択されます(アプリケーションの追加プロセスでスタックを選択できます)。ライトニングスタックに設定されている場合 Application Settings » WebStackから ハイブリッドスタックに変更することを検討することができます。

サイトマップキャッシュを消去する
サイトマップにアクセスすると404エラーが発生した場合 Rank Math SEO » サイトマップ設定 » 全般に移動し、 サイトマップ別リンク数を変更してサイトマップキャッシュを削除してください。

サイトマップ別リンク数(Links Per Sitemap)は、基本的に 200に設定されています。この値を201などに修正した後、下段にある 変更を保存 ボタンをクリックします。
そして 設定 » 固有アドレスに移動して下の 変更を保存 ボタンをクリックしてパーマリンクをリセットします。

NginxまたはApache Webサーバーでのサイトマップのトラブルシューティング
Nginxサーバー環境設定のためにサイトマップファイルが生成されない場合は、下の画面のように サイトマップの設定(Sitemap Settings) メニューに Rank Math が警告通知を表示します。

このような通知が表示された場合は、サーバーに「再作成ルール」を直接(手動で)追加してください。
例:
# 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
キャッシュプラグインでキャッシュ例外を設定するキャッシュプラグインを使用する WordPress ウェブサイトをスピードアップする最も簡単で確実な方法です。ただし、このプロセスではサイトマップファイルまでキャッシュ(一時保存)される可能性がありますが、これはお勧めできません!
サイトマップは、常にサイトに新しく掲載された最新の記事とURLアドレスをリアルタイムで反映する必要があります。以前の状態で停止しているキャッシュを表示する場合は、サイトマップの存在理由がないようです。
サイトマップはあえてキャッシュする必要はありませんので、使用中のキャッシュプラグイン設定で Rank Math プラグインが作成したサイトマップファイルをキャッシュ対象から必ず除外(例外処理)してください。
クラウドウェイズでBreezeキャッシュプラグインを使用している場合は、上記の「クラウドウェイズを利用する場合に取ることができる措置セクションを参照してキャッシュ例外設定を行うことができます。
ちなみに、キャッシュはプラグインだけでなくサーバーキャッシュもあるかもしれませんので、慎重に確認してください。クラウドフレアを利用する場合は、クラウドフレアでもキャッシュ例外設定を行ってください。
これで、Google Chromeなどのインターネットブラウザの訪問履歴(キャッシュ)を消去したり、「シークレットモード(プライバシーウィンドウ)」からサイトマップアドレスに再接続してエラーが続くかどうかを確認してください。
フィルタを追加してサイトマップキャッシュを有効/無効にする
場合によっては、サイトマップがサーバーレベルのキャッシュの影響を受ける可能性があります。サイトマップがキャッシュから除外されるように、テーマフォルダにrank-math.phpファイルを作成して次のコードを追加できます。
/**
* Filter if XML sitemap transient cache is enabled.
*
* @param boolean $unsigned Enable cache or not, defaults to true
*/
add_filter( 'rank_math/sitemap/enable_caching', '__return_false');
あるいは チャイルドテーマを作成してチャイルドテーマ内の関数ファイル(functions.php)に上記のコードを追加することも可能です。
ページに noindex が設定されていないことを確認する
'ロボットメタタグ (Robots meta tag)'はGoogle、 Naver など、検索エンジンに自分のウェブサイトの特定のページを検索結果に表示するか非表示にするかを指示する役割をします。
したがって、検索エンジンに公開したい記事やページがある場合は、そのページのロボットメタタグを必ず「index」に設定する必要があります。
特定のページが「noindex」に設定されている場合、Rank Mathプラグインはこのページを検索エンジンに表示する必要がないと判断し、サイトマップから最初に除外してしまいます。その結果、サイトマップリストでそのページを見つけようとすると、404エラー(ページが見つかりません)が発生します。
最後に、
以上で WordPress Rank Mathプラグインのサイトマップにアクセスするときに404エラーが発生した場合の回避策について説明しました。
他にも 数学プロをランク付けするがインストールされており、Rank Math Proがランクマスサイトと連動していないため、ライセンスが期限切れになってもサイトマップエラーが発生するようです。そのような場合は、Rank Math Proを無効にすると問題が解決します。
ちなみに文を一つも書かずに Naver ウェブマスターツール(Naver サーチアドバイザー)にサイトを登録してサイトマップを追加すると、サイトマップエラーが発生します。そのため、投稿をいくつか作成した後にサイトを登録してサイトマップを提出してください。 (記事を発行した後に記事がホーム(前面ページ)に表示されない場合は、キャッシュプラグインのキャッシュを削除してください。)
また、サイトマップアドレスが正しくない場合でもエラーが発生します。 Googleサーチコンソールまたは Naver ウェブマスターツールにサイトマップを送信する場合は、サイトマップアドレスが正しい地図を確認してください。 Yoast SEOとRank Math SEoのサイトマップアドレスは https://example.com/sitemap_index.xmlです。
👉上記の方法でも、サイトマップに接続しても404エラーが発生する場合 ここでサービス(有料)をご依頼することができます。
コメントを残す