XMLサイトマップで404エラーが表示されるのは非常にイライラします。これにより、検索エンジンが新しいページを見つけられなくなり、ウェブサイトのトラフィックに悪影響が出ます。
初期の頃、Yoast SEOを使用しており、まさにこの頭痛の種を抱えていました。複数の修正策を試した後、最終的にサイトをAll in One SEOに切り替えたことで、このバグの原因が正確にわかりました。
良いニュースは、技術的なスキルがなくてもこれを解決できることです。数分でサイトマップを再び機能させるための正確な手順を説明します。

WordPress で Yoast SEO サイトマップの 404 エラーが発生する原因は何ですか?
Yoast SEOのサイトマップは、検索エンジンがウェブサイト上の見つけてインデックスしてほしいすべてのコンテンツを見つけるのに役立ちます。
エラーを修正することで、検索エンジンがサイトマップにアクセスし、サイト上のすべてのページとコンテンツを発見できるようになります。これにより、検索エンジンの可視性とランキングが向上し、サイトマップがない場合よりもコンテンツのランキングが速くなります。
WordPressにはデフォルトのXMLサイトマップがあり、これをGoogle Search Consoleやその他の検索エンジンに送信できます。
ネイティブのWordPressサイトマップは/wp-sitemap.xmlにありますが、ほとんどのSEOプラグインは標準の/sitemap.xmlアドレスを自動的に独自のカスタムサイトマップにリダイレクトします。
しかし、このデフォルトのWordPress生成サイトマップは非常に基本的です。これを修正するために、Yoast SEOやAll in One SEOプラグインのようなトップWordPress SEOプラグインは、より多くの機能を備えた独自のXMLサイトマップを作成します。
WordPress SEOプラグインによって生成されたXMLサイトマップを使用すると、プラグインはデフォルトのWordPress XMLサイトマップショートカットを上書きします。
これは、上記で言及したサイトマップURLが、WordPress SEOプラグインによって生成されたサイトマップにユーザーを送信することを意味します。
残念ながら、プラグインの競合やWordPressの設定が正しくないために、一部のウェブサイトでは404エラーが発生する可能性があります。
次のセクションでは、Yoast SEOプラグインでWordPressサイトマップの404エラーを簡単に修正する方法を説明します。ここで、取り上げるすべての方法の簡単な概要を示します。
準備はいいですか?早速始めましょう。
1. WordPress のパーマリンク構造を更新する
WordPressには、パーマリンクと呼ばれるSEOフレンドリーなURL構造が組み込まれています。このURL構造はリダイレクトシステムを使用して、ユーザーがブラウザにURLを入力したときに、どのページを読み込むかをウェブホスティングサーバーに伝えます。
通常、これらのパーマリンク設定は、ウェブサイトに変更を加えると自動的に更新されます。
悪いニュースは、WordPressがパーマリンク構造を更新できない場合があり、それがYoast SEOのサイトマップ404エラーの原因となる可能性があることです。
とはいえ、これはWordPress管理画面の設定 » パーマリンクページに移動し、「変更を保存」ボタンをクリックするだけで簡単に修正できます。

これにより、WordPressパーマリンク設定がリフレッシュされ、ウェブサイトの内部アドレス帳(リライトルールとして知られる)が強制的に更新されます。ほとんどの場合、これにより壊れたサイトマップURLが即座に再接続されます。これでXMLサイトマップページにアクセスして、問題が解決したかどうかを確認できます。
それでも問題が解決しない場合は、読み進めてください。
2. パーマリンクを手動で更新する
WordPress のパーマリンク構造を更新しても 404 エラーが解決しない場合は、ウェブサーバーに Yoast SEO のサイトマップページにユーザーをリダイレクトするように手動で指示できます。
重要: この方法は、Apacheサーバーでホストされているウェブサイトで機能します。.htaccessファイルは、ApacheがリダイレクトとURL構造を処理するために使用する設定ファイルです。
サイトがNginxサーバーを使用するホストにある場合、このファイルは使用されません。その場合は、次の方法にスキップするか、ホスティングプロバイダーにサーバーレベルのリダイレクトについて支援を求めることをお勧めします。
これを行うには、次のコードを.htaccessファイルに慎重に追加する必要があります。このコードをファイルの一番上、他のすべてのルールより前に貼り付けてください。
# Yoast SEO - XML Sitemap Rewrite Fix
RewriteEngine On
RewriteBase /
RewriteRule ^sitemap_index.xml$ /index.php?sitemap=1 [L]
RewriteRule ^locations.kml$ /index.php?sitemap=wpseo_local_kml [L]
RewriteRule ^geo_sitemap.xml$ /index.php?sitemap=geo [L]
RewriteRule ^([^/]+?)-sitemap([0-9]+)?.xml$ /index.php?sitemap=$1&sitemap_n=$2 [L]
RewriteRule ^([a-z]+)?-?sitemap.xsl$ /index.php?yoast-sitemap-xsl=$1 [L]
# END Yoast SEO - XML Sitemap Rewrite Fix
重要: このファイルを編集すると、間違いがあった場合にサイトが破損する可能性があります。変更を加える前に、FTPクライアントまたはWebホスティングのファイルマネージャーを使用して、バックアップとして.htaccessファイルをコンピューターにダウンロードしてください。このコードは、他のすべてのルールよりも前に、ファイルの先頭に貼り付けてください。
WordPressウェブサイトがサブディレクトリまたはフォルダ(例: https://example.com/mywebsite/)にインストールされている場合は、上記のコードを使用しないでください。代わりに、次の代替コードを使用する必要があります。
# Yoast SEO - XML Sitemap Rewrite Fix
RewriteEngine On
RewriteBase /mywebsite/
RewriteRule ^sitemap_index.xml$ /index.php?sitemap=1 [L]
RewriteRule ^locations.kml$ /index.php?sitemap=wpseo_local_kml [L]
RewriteRule ^geo_sitemap.xml$ /index.php?sitemap=geo [L]
RewriteRule ^([^/]+?)-sitemap([0-9]+)?.xml$ /index.php?sitemap=$1&sitemap_n=$2 [L]
RewriteRule ^([a-z]+)?-?sitemap.xsl$ /index.php?yoast-sitemap-xsl=$1 [L]
# END Yoast SEO - XML Sitemap Rewrite Fix
/mywebsite/ をサブディレクトリ名に置き換えるのを忘れないでください。
このコードは、ユーザーが Yoast SEO の XML サイトマップにアクセスしたときに、どのページを表示するかをウェブサーバーに指示するだけです。
これでXMLサイトマップを表示して、問題が解決するかどうかを確認できます。
3. XMLサイトマッププラグインに切り替える
上記の方法で404エラーが解決しない場合、簡単な代替策は、サイトマップ作成専用のプラグインを使用することです。この目的のために、人気があり信頼性の高いGoogle XML Sitemapsプラグインをお勧めします。これにより、Yoastのサイトマップ機能を無効にして、代わりにこの専用ツールを使用できます。
このアプローチの欠点は、XMLサイトマップを生成するために別のプラグインに依存し、他のSEO機能についてはYoast SEOに依存する必要があることです。
まず、プラグインをインストールして有効化する必要があります。詳細については、WordPressプラグインのインストール方法に関するステップバイステップガイドをご覧ください。
Yoast SEOを使用しているため、Google XML SitemapsプラグインまたはYoast SEOのサイトマップ機能のいずれかを無効にする通知が自動的に届きます。

次に、「Yoast SEOのXMLサイトマップを切り替える」ボタンをクリックして続行できます。
これで設定エリアに移動します。Yoast SEO » 設定 » サイト機能に移動し、「XMLサイトマップ」オプションまでスクロールダウンしてオフに切り替える必要があります。

設定を保存するには、「変更を保存」ボタンをクリックしてください。
これで、Yoast SEO » 設定 » サイト機能でサイトマップがアクティブになっていることを確認できます。
デフォルト設定はほとんどのサイトで機能しますが、Yoast設定メニュー内の個々のコンテンツタイプまたは分類法セクションにアクセスすることで、サイトマップに表示されるコンテンツをさらにカスタマイズできます。

ただし、ニーズに応じていつでも設定を構成できます。
これで、XMLサイトマップURLをGoogle Search Consoleやその他の検索エンジンに送信できます。

4. WordPress用All in One SEOに切り替える
まだ問題が解決しない場合や、より強力でモダンなサイトマップソリューションをご希望の場合は、All in One SEO for WordPressに切り替えるのに最適な時期です。これは市場で最高のWordPress SEOプラグインであり、Yoast SEOの代替としてずっと優れています。
詳細については、YoastとAll in One SEOの比較をご覧ください。
All in One SEO (AIOSEO) には、高度なXMLサイトマップと管理しやすいオプションが付属しており、サイトマップに含めるものまたは除外するものに対する完全な制御が可能です。
さらに良いことに、AIOSEOのサイトマップはWordPressのネイティブリライトAPIと動的に統合されており、静的ファイルとの競合によって引き起こされる404エラーを事実上排除します。
まず、All in One SEO for WordPressプラグインをインストールして有効化しましょう。詳細については、WordPressプラグインのインストール方法に関するステップバイステップガイドをご覧ください。
注意: All in One SEO for WordPressには無料版もあり、ビデオとニュースを除くほとんどのXMLサイトマップ機能が含まれています。
有効化すると、プラグインがセットアップウィザードを通じて案内します。セットアップ中にヘルプが必要な場合は、WordPress用のAll in One SEOプラグインを正しくセットアップする方法ガイドに従ってください。

All in One SEOでは、Yoast SEOからSEOデータをインポートすることもできます。
これにより、以前のすべてのSEOメタタグとタイトルは変更されません。

初期設定後、All in One SEO » Sitemaps ページに移動してXMLサイトマップの設定を構成できます。
「サイトマップを開く」ボタンをクリックすると、WordPressでサイトマップ404エラーが修正されたかどうかを確認できます。

その後、必要に応じてサイトマップ設定を構成します。
例えば、All in One SEOでは、サイトマップに含めるものを選択できます。投稿タイプ、タクソノミー、個々の投稿、ページを追加または削除できます。

All in One SEOでは、ビデオ、ニュース、RSSサイトマップ、およびウェブサイト用のHTMLサイトマップを作成することもできます。
設定をさらに構成したい場合は、タブを探索してください。

これらのサイトマップは、Google Search Consoleやその他の検索エンジンに送信することもできます。これにより、検索エンジンはウェブサイトの新しいコンテンツをすばやく見つけることができます。
サイトマップエラーに関するよくある質問
WordPressのサイトマップエラーの修正に関する、最もよくある質問とその回答をご紹介します。
1. XMLサイトマップとは何ですか?なぜ重要ですか?
XMLサイトマップは、検索エンジンにとってのウェブサイトのロードマップのようなものです。重要なページ、投稿、その他のコンテンツをすべてリスト化し、検索エンジンボットが検索結果に表示したいすべてを見つけてインデックス化しやすくします。
動作するサイトマップは、コンテンツが迅速に発見されることを保証するのに役立ちます。これは、優れたSEOの重要な部分です。
2. Yoast SEOサイトマップが404エラーを返すのはなぜですか?
最も一般的な原因は、WordPressのパーマリンクまたは「リライト」システムとの競合です。パーマリンク設定を保存すると、WordPressは.htaccessというファイルにルールを作成します。これらのルールが正しく更新されない場合があり、サイトマップURLで404エラーが発生します。
その他の原因としては、他のプラグインとの競合や特定のサーバー構成の問題が考えられます。
3. YoastからAll in One SEOに切り替えると、SEO設定は失われますか?
いいえ、重要なSEOデータを失うことはありません。All in One SEOにはセットアップウィザードが含まれており、Yoast SEOを自動的に検出し、すべての設定をワンクリックでインポートできます。
これには、SEOタイトル、メタディスクリプション、その他の設定が含まれ、ランキングを損なうことなくスムーズな移行を保証します。
9. Google にサイトマップをどのくらいの頻度で送信すべきですか?
メインのサイトマップURL(sitemap_index.xmlなど)をGoogle Search Consoleに送信するのは一度だけで十分です。新しいコンテンツを公開したり、サイトに変更を加えたりすると、All in One SEOを含むモダンなSEOプラグインは、サイトマップを自動的に更新し、検索エンジンに通知します。
追加リソース
このガイドがサイトマップのエラー修正に役立ったことを願っています。サイトのSEOとパフォーマンスを向上させるためのヒントについては、これらの役立つ記事をご覧ください。
- 初心者向けWordPress SEO完全ガイド
- WordPressサイトをGoogleサーチコンソールに追加する方法
- 一般的な WordPress エラーとその修正方法
- 最適なWordPress SEOプラグインの選び方
- XMLサイトマップとは何ですか?WordPressでサイトマップを作成する方法は?
- WordPressで404ページを追跡し、リダイレクトする方法
この記事が気に入った場合は、WordPressのビデオチュートリアルのために、YouTubeチャンネルを購読してください。また、TwitterやFacebookでも私たちを見つけることができます。


D・モラン
Genesis Framework テーマを購入し、Yoast SEO プラグインをインストールして有効化しました。その後、サイトマップを生成しようとしましたが、同じ 404 エラーが発生しました。
“見つかりませんでした、エラー404
お探しのページは存在しません。サイトのホームページに戻って、お探しのものが見つかるか確認してみてください。または、以下の検索フォームを使って探してみてください。”
これは、私が Genesis から入手したテーマがひどくコーディングされているということですか?お金を無駄にしたのですか??
WPBeginnerサポート
StudioPressから購入したGenesis子テーマは非常にうまくコーディングされているため、可能性は非常に低いです。プラグインがこの問題を引き起こしているかどうかを確認するために、すべてのプラグインを非アクティブ化してみてください。
管理者
クリス・スパークス
Yoast SEOをインストールした後、同様の問題が発生しました。プラグインを非アクティブ化してから再起動したところ、URLシステムが認識され、期待どおりに機能し始めました。これはパーマリンク構造の設定方法に関連しているようです。なぜなら、私たちのサイトのうち1つだけがこの問題を経験したからです。
投稿ありがとうございます!
ケース・ディーン
何が起こったのか分かりません。
しかし、それが修正されました!
ありがとうございます
ジョン
こんにちは。404エラーコードを修正しようとしたのですが、以下のメッセージが表示されます。
内部サーバーエラー
サーバーで内部エラーまたは設定ミスが発生したため、リクエストを完了できませんでした。
その後、プラグインSEOのフォルダを削除しましたが、何も機能しなくなりました。どうすればいいですか???
WPBeginnerサポート
エラーは表示されていますか?WordPressの管理画面にアクセスできますか?
管理者
アイン・ヒーリー
サイトマップを修正するもう一つの簡単な方法は、サイトマップ機能を無効にしてから再度有効にすることです…どのプラグインをインストールしていても、毎回うまくいきます。
管理画面で「SEO」>「XMLサイトマップ」に移動します。
「XMLサイトマップ」の下で、「XMLサイトマップ機能の有効化」のチェックを外し、保存をクリックし、再度チェックを入れて保存をクリックします。
ブレント G
Eoin、素晴らしい解決策をありがとうございます!!!!
ジョージ
私もこれでうまくいきました。ありがとう!
フレッド・ヒグソン
これも私にも効きました!Eoinさんありがとう!
ジェレミー・ホーガン
とてもシンプルでありながら、とても効果的です。これも私にとっての答えでした。ありがとう!
タイラー
素晴らしい解決策ですね、アイン!お知らせいただき、本当にありがとうございます!
マーゴット・バリオス
最初のオプションで既に修正しましたが、どのように機能しているかを知るにはどうすればよいですか?Googleのウェブマスターレポートを待つ必要がありますか?ここでサイトの404エラーを見ました。
WPBeginnerサポート
はい、Webmaster Toolsでサイトマップファイルを確認できるはずです
管理者
エリック・クーン
XMLサイトマップの修正で編集ファイルを置き換え、最初にあったものを完全に削除しました。Googleウェブマスターツールはサイトマップを受け入れましたが、私のサイトマップには404エラーなどは表示されていません。これはすべて問題ないということでしょうか?
WPBeginnerサポート
はい、すべて問題ないようです。
管理者
メリッサ
404 エラーコードを修正しようとしましたが、次のメッセージが表示されます。
内部サーバーエラー
サーバーで内部エラーまたは設定ミスが発生したため、リクエストを完了できませんでした。
サーバー管理者に連絡し、エラーが発生した時刻と、エラーを引き起こした可能性のある操作を伝えてください。
このエラーに関する詳細情報は、サーバーのエラーログで入手できる場合があります。
リクエストを処理するために ErrorDocument を使用しようとした際に、500 Internal Server Error が発生しました。
Apache/2.2.23 (Unix) mod_ssl/2.2.23 OpenSSL/1.0.0-fips mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 Server at artattackfx.com Port 80
WP管理サイトにアクセスできません…このコードを追加する前にどうすれば元に戻せますか?
# WordPress SEO – XMLサイトマップ書き換え修正
2
3
RewriteEngine On
4
RewriteBase /
5
RewriteRule ^sitemap_index\.xml$ /index.php?sitemap=1 [L]
6
RewriteRule ^([^/]+?)-sitemap([0-9]+)?\.xml$ /index.php?sitemap=$1&sitemap_n=$2 [L]
7
8
# END WordPress SEO – XML Sitemap Rewrite Fix
YOASTのhtaccessコードに?助けてください。
WPBeginnerサポート
チュートリアルが示唆するように、ウェブサーバーの.htaccessファイルにコードを追加しましたか?もしそうなら、単に.htaccessファイルを編集して、追加したコードを削除してください。
管理者
レミ
あなたの2番目の提案を文字通りフォローしたと思いましたが、メリッサと同じ問題を抱えています。現在、解決策をWebホストに待っています。2番目のソリューションに、500内部サーバーエラーにつながる可能性があるという警告を追加することについてはどうですか?
WPBeginnerサポート
FTPを使用してウェブサイトに接続し、ファイルを編集して元に戻すこともできます。FTPクライアントを使用してウェブサイトに接続します。編集したファイル(.htaccessまたはclass-sitemaps.php)を見つけて、追加したコードを削除します。または、FTPを使用してwp-content/plugins/ディレクトリからWordPress SEOフォルダを削除することもできます。
トッド
ありがとうございます。最初の修正で私もうまくいきました。
icejava
ありがとう。私も両方の修正を適用する必要がありました。よくできました。
アンディ
本当にありがとうございます。完璧に動作します!
トニ
ルートディレクトリで見つからないpost-sitemap.xmlを削除する方法を誰か教えてもらえませんか?Yoastでサイトマップの生成をオフにしました。
Koen
こんにちは。
WordPress 3.6、Avadaテーマ、WordPress SEO by Yoastプラグインを使用しています。
最初は404エラーページが表示されました。
その後、.htaccessの修正を試しましたが、効果はありませんでした。
次にclass-sitemaps.phpの修正を試したところ、サイトマップが空白ページになりました。
どうすればよいでしょうか?
助けてください。Avadaはひどいテーマではないと思います。
よろしくお願いします。Koen
フランク
コエン、
私も同じ問題を抱えています。Apacheサーバーでホスティングしていないため、Nginxの問題だと思っていました。
Apacheサーバーでホストされていますか?
glowzar
Avadaテーマで同じ問題を抱えている人が他にもいることを知っています。
Gbenga Adebayo
こんにちは、
まだ解決すべき問題がいくつかあるようです。GoogleウェブマスターツールがサイトマップでHTTP 403エラーを報告しています。サイトマップがルートフォルダで見つかりません。ブラウザでサイトマップにアクセスしても404エラーは発生しません。
どんな提案や助けでも感謝します。
Gbenga Adebayo
ありがとうございます!.htaccessの追加でエラーが解消しました
マドゥ
ふぅ…またありがとう!
SEOプラグインを更新したら、サイトマップも同じ問題が発生していました。
両方の修正を組み込む必要がありました。
ラジェシュ・タクル
ありがとう。最初のものが私には機能しました。その後、w3キャッシュをクリアして少し待つ必要があります。また、XMLサイトマップのチェックボックスを無効にしてから再度チェックしてください。
エリカ
2番目の指示を試したところ、「致命的なエラー」メッセージが表示され、WPサイトにもログインページにもアクセスできなくなりました。怖かったです!
ナイラ
皆さん、こんにちは
非常に残念ながら、私も404エラーが発生しています。Kriesi Replateテーマを使用しています。
両方のオプションを試しましたが、どちらも機能しませんでした
正しくできているか分かりませんが、誰か説明してもらえませんか?簡単な言葉で、既存のコードを削除して置き換えるのですか?それとも追加するだけですか?明確ではありませんし、既存のコードを残しておいても違いはありますか?
事前に感謝いたします
ジョニー・R
素晴らしい、ありがとうございます。両方実装したら完璧に機能しました!
フィン・オサリバン
うまくいきました。役立つ投稿に感謝します。
Ahmed Alahdal
修正ありがとうございます
ジョイス
本当にありがとうございます!
これでうまくいきました。両方の変更を行う必要がありました。(class-sitemaps.php ファイルを編集しました)。
アヌディープ
本当にありがとうございます!
うまくいきました
Rohin
非常に役立ちました。

クライアントの1社がこの問題を抱えていましたが、この投稿のおかげでわずか5分で解決できました。
本当にありがとうございました。
ロン・マクレガー
WordPressは初めてで、Canyonテーマを使い始めたばかりです。「連絡先情報」プラグインをインストールしようとしたときに404メッセージが表示されました。最初からやり直す必要があるかどうか、つまりGoDaddyアカウントを通じてWordPressを再インストールしてからCanyonテーマを再インストールすれば、404の問題が解決する可能性があるかどうか、誰か知っていますか?
編集スタッフ
それはおそらくその別のプラグインの問題でしょう。
管理者
Ricky
修正ありがとうございます!
ジャック・ローガン
WordPressのマルチサイトインストールが2セットあり、そのうちの1つではサイトマップに問題はありませんが、もう1つではcategory_sitemap.xmlで404エラーが発生します。
この投稿で提案されている両方の修正を試しましたが、問題は解決しません。唯一機能するのは、投稿 -> カテゴリ -> 編集 に移動し、すべてのカテゴリで「自動検出」から「常に含める」に変更することです。
問題は、200以上のサイトがあり、ページあたり約8つのカテゴリがあるため、カテゴリサイトマップを取得するためだけにこれを行うには時間がかかりすぎるということです。たとえそれを使用できたとしても…。
WP Multisite のすべてのカテゴリを「常に含める」に一括変更する方法はありますか?これは皆にとって有効な解決策になると思います。
ありがとうございます。
Jacques Karsten
これでもうまくいかない場合は、FTP経由でhtmlルートにsitemap_index.xmlという名前のファイルを作成し、パーミッションが設定されていることを確認してください。そうすればプラグインが残りの処理を行います。
ケビン
ありがとう!! あなたの提案は完璧に機能しました!
ジョン
両方とも行いましたが、動作するようになりました。非常に明白に聞こえますが、コピー&ペーストする際に、行番号を削除したことを確認してください。私は忘れてしまい、数分間.htaccessファイルを壊してしまいました。
Hector Torres
こんにちは、感謝の気持ちを伝えたかっただけです。提案された2番目のオプションを使用したら、404エラーが修正されました。ありがとう!
Adam
どの部分が効果があったのかはっきりしませんが、私も404エラーが出ていたのでこのページを見つけました。プラグインのXMLサイトマップを無効にし、再度有効にして、「投稿を除外する」のチェックボックス(ページしかないので)にチェックを入れました。これで完璧に動作するようになりました。
プラシャント
ありがとう、仲間!完璧!私への提案!!!!!!!!!!!!!!!!!本当に感謝しています
Ov3rfly
類似の404サイトマップXMLフィードの問題について調査中に、別の理由を見つけましたので共有したいと思います:
WordPressは、サイトに投稿が存在しない場合、すべてのフィードに404ヘッダーを追加します。
詳細と修正プログラムはこちら:
http://wordpress.org/support/topic/sitemap-xml-feed-is-shown-but-404-header-added-by-wordpress-if-site-has-no-posts
ブラッド・ダルトン
このプラグインには他にも問題があると思います。
添付ファイルのページがすべて親ページにリダイレクトされていないことに今日気づきました。
編集スタッフ
サポートフォーラムでチケットを作成してください。まだその機能は試していません。
管理者
ミチ
4月以来、他にコメントはありません。それから5ヶ月経ちました。2012年9月になっても、まだ404エラーが出ています!.htaccessの修正で直すことができました。投稿してくれてありがとう
なぜこれがまだ問題なのか疑問に思っています。
サンディ・ライト
私にはうまくいきました! plugins > wordpress-seo > inc フォルダにある class-sitemaps.php ファイルを開きます。次に、79行目あたりのコードを見つけて、古いコードをこの新しいコードに置き換えます。
/**
* Sitemaps を初期化します。sitemap のリライトルールとクエリ変数を追加します。
*/
function init() {
global $wp_rewrite;
$GLOBALS[‘wp’]->add_query_var( ‘sitemap’ );
$GLOBALS[‘wp’]->add_query_var( ‘sitemap_n’ );
add_rewrite_rule( ‘sitemap_index\.xml$’, ‘index.php?sitemap=1’, ‘top’ );
add_rewrite_rule( ‘([^/]+?)-sitemap([0-9]+)?\.xml$’, ‘index.php?sitemap=$matches[1]&sitemap_n=$matches[2]’, ‘top’ );
$wp_rewrite->flush_rules();
}
次に、WP 管理ページに戻り、SEO プラグイン > XML sitemaps に移動して、もう一度ボタン(XML Sitemap)をクリックします。404 はサイトマップに置き換えられるはずです!とても簡単です。
Boah
@SANDIE WRIGHT: 指示に従いましたが、404の問題は解決しませんでした。
raviteja
ありがとうございます。リライトルール自体が404で利用できないサイトマップの問題を解決しました。
ジョディ
私のサイトを台無しにしてくれてありがとう!あなたのコードを試したところ、500内部サーバーエラーが発生しました。何時間も修正しようとしています!私の小さな問題を大きな問題にしてくれてありがとう!
編集スタッフ
500内部サーバーエラーが発生している場合は、変更を元に戻すことができます。なぜそのようなエラーが発生するのかわかりません。
管理者
ブラッド・ダルトン
毎日サイトマップが削除され、再度インデックスされているようです。毎日、以下のような状態になります。http://postimage.org/image/3rb3d8qsr/932c5815/
Genesisを使用しているので、テーマの問題だとは思いません。
よくわかりませんが、サーバーの設定方法によるかもしれません。
編集スタッフ
何か別のもの(別のプラグインやサーバー設定)との競合があるはずです。このサイトでもGenesisを使用していますが、その問題はありません。
管理者
エヴァ
こんにちは!
この記事を投稿していただき、本当にありがとうございます!最初の修正で、ほとんどのサイトマップの404エラーを解決できましたが、まだ1つエラーが表示されています…何か提案はありますか?
Yoast SEOの設定をエクスポートしてプラグインを再インストールして、それが効果があるかどうかを確認することを考えました。念のため:エクスポートは、ページ/記事レベルのSEOカスタマイズを含むすべて設定を文字通りエクスポートしますか、それとも一般的な設定のみですか?
ありがとうございます!
エヴァ
サラ
本当にありがとうございます。これでうまくいきました。
プラグインは良いと仰っていましたが、問題はテーマか他のプラグインにあるとのことでしたが、すべてのプラグインを無効にし、Twenty Eleven テーマに切り替えてみましたが、サイトマップは依然として 404 エラーを返しました。私にとってうまくいった唯一の方法は、htaccess ファイルを編集することでした。
Boah
…そして私も同じことを試しました。すべてのプラグイン、すべてのテーマを削除して再度試しました:404エラー。さらに悪いことに、IISのために.htaccessファイルがあります。私にはどのような選択肢がありますか?
Boah
タイプミス:「I’d have an」は「I don’t have an htaccess file」であるべきです
Rusty Solomon
SEO Yoastの最近のアップデートでサイトマップに問題があるようです。プラグインが提供するURLでサイトマップが表示されません。同じ問題を抱えている人がいて、修正方法を知っている人がいたら教えてください。
SEO Yoastと同じような良いプラグインはありますか?
ありがとう&よろしく
ジェイ・ワイリー
こんにちは。最初の修正を試しましたが、サイトが壊れてしまいました。htaccessファイルを再編集して、500内部サーバーエラーが発生しないようにする方法はありますか?
ありがとう
編集スタッフ
コードを削除するだけで済みます。FTPを使用してください <
管理者
Boah
こんにちは!
提案通りプラグインを編集しましたが、.htaccessファイルがありません。まだ404エラーが表示されます。
プラグインフォーラムにもメッセージを追加しました。まだ返信はありません。提案はいくらでも歓迎です!
http://wordpress.org/support/topic/plugin-wordpress-seo-by-yoast-404-when-viewing-xml-sitemap-1
コリン
Jootsさん、SEOプラグインの最新バージョンを使用しています。過去の投稿を見直して、「フォーカスキーワード」「SEOタイトル」などの各フィールドを埋めていますが、投稿を更新して再度「編集」に戻ると、それらのフィールドが再び空白になってしまいます。これをどうすれば修正できるか教えていただけますか?
ありがとう、
コリン
リバプール、イギリス
Saki_Kawa
解決策では問題が解決しませんでした。post-sitemap.xml にはまだ空白ページが表示されます。
どなたか解決策をお持ちですか?それとも、このプラグインをアンインストールして、別のサイトマッププラグインを探す必要がありますか?
Adam Parnala
こんにちは、現在Yoast SEOプラグインを使用しているので、問題はありません。All in One SEOプラグインよりも優れているかどうかを知りたいだけです。私のニッチなブログの多くがそれを使用していることに気づいたので、ただ興味があります。どちらが良いですか?All in One SEOかYoast SEOか?(私はすでにYoastに慣れています)。ああ、Yoast SEOで複数のフォーカスキーワードを設定する方法も質問できますか?フィールドが1つしかないため、さらにいくつかのキーワードを設定する方法がわかりません。質問が多くてすみませんが、お答えいただけると幸いです。ありがとうございます!
編集スタッフ
Yoastのプラグインは、より完全なSEOプラグインです。
管理者
ヨースト
ここで、もう一つ(そしてより良い)修正を一緒にテストしてくれる方はいませんか?
クレイグ
この問題に対するより良い修正をテストする用意はありますが、ストローク以来、ToDoリストをきちんと管理するのが得意ではないため、期間を約束することには乗り気になれません。(これが、私がまだPHPコーダーとしての仕事に戻っていない理由の1つです。)
そして、もし上記の問題のいずれかを経験している場合、喜んでお手伝いさせていただきます。
クレイグ
Shawn Poole
こんにちは。
Yoastさん、もしオファーがまだ有効でしたら、私もぜひお願いします! この手のことはあまり詳しくないのですが、ご指導いただければ幸いです。
Boah
はい、メールを送ってください!
zifana
ありがとう…WordPress SEOを使っていますが、サイトマップは使っていません。このエラーを修正する方法がわからないからです。
スティーブン・クローニン
うーん、2番目の部分は、ページロードごとにリライトルールがフラッシュされる原因になると思います。これは、Codexがパフォーマンス上の問題から推奨しないと警告していることです。

<blockquote>この関数はパフォーマンスの点で非常にコストがかかる可能性があるため、プラグインまたはテーマの有効化または無効化中など、できるだけ少なく使用する必要があります。initのように、各ページロードで実行されるフックでこれを使用しないようにあらゆる努力を払う必要があります。</blockquote>
おそらく、それがJoostがデフォルトでそれを行わない理由だと思います
もちろん、彼のプラグインを十分に知らないので、私が間違っている可能性もあります。
jonbish
この記事が私のRSS経由で届いたとき、私も同じ印象を受けました。毎回ページが読み込まれるたびにリライトルールをフラッシュする必要なく、パーマリンク設定ページに移動するだけで同じことが達成できると確信しています。
ヨースト
@jonbish このプラグインがリライトを取得する前に、ページロードごとにフラッシュするような、ひどいプラグインやテーマを使用していない限り。
wpbeginner
@yoast @jonbish はい、これは互換性の問題であると理解しています。Yoastのサイトマップは私たちのサイトでは正常に機能しています。クライアントのサイトでこれを行う必要がありました。
ヨースト
@wpbeginner @jonbish あなたなら理解してくれるとわかっていますが、質問は:あなたの読者は理解してくれるでしょうか?
ちなみに、これらの種類の問題については、コアで修正に取り組んでいます: http://core.trac.wordpress.org/ticket/18450
wpbeginner
@yoast @jonbish ユーザーも理解できるように、この記事の冒頭に注釈を追加しました
ヨースト
スティーブン、あなたは100%正しいです。ページ読み込みごとに別の何かがそれを引き起こしており、それがこの「修正」を強制しています。これは修正ではなく、壊れたテーマや他のプラグインの回避策です。
Boah
で、今はどうですか?多くの人があなたのプラグインを意図したとおりに使用できないようです。
JustinVelthoen
ありがとう!サイトマップの問題がずっと発生していたので、All-In-Oneに切り替えようとしていました。
DrorBekerman
サイトマップが空白ページを返す場合、どうすればよいかご存知ですか?
icejava
おそらく空白ではなく、ブラウザがXMLをレンダリングする方法(Chromeかもしれません、私のものもそうです)です。ページのソースコードを表示すれば、真実が見えるはずです
編集スタッフ
これはいくつかの理由で発生します。メモリが不足しているか、/wp-content/ ディレクトリ内の視覚レイアウトを生成するファイルが正しく機能していない可能性があります。PHPの実行をブロックしたためかもしれません。
管理者