XML サイトマップが表示されるべき場所に 404 エラーが表示されるのは、特にサイトの SEO にとってその重要性を知っている場合、非常にフラストレーションのたまる経験です。私たちは、初期の頃にこの Yoast SEO の問題を経験し、簡単な解決策を見つけるのに苦労したことを覚えています。
朗報は、何千人ものユーザーを支援してきた結果、この修正は通常、見た目よりもはるかに簡単であることがわかっています。この一般的な問題を解決するために、技術的な専門家である必要はありません。
このガイドでは、サイトマップのエラーを修正するために使用している実績のある手順を説明します。数分でサイトマップを正常に機能させることができます。
検索エンジンがコンテンツを適切に見つけてランク付けできるように、この問題を解決しましょう。

WordPress で Yoast SEO サイトマップの 404 エラーが発生する原因は何ですか?
Yoast SEOのサイトマップは、検索エンジンがウェブサイト上の見つけてインデックスしてほしいすべてのコンテンツを見つけるのに役立ちます。
サイトマップのエラーを修正することで、検索エンジンがサイトマップにアクセスし、サイト上のすべてのページとコンテンツを発見できるようになります。これにより、検索エンジンの可視性とランキングが向上し、サイトマップがない場合よりもコンテンツをより速くランク付けするのに役立ちます。
WordPressには、XMLサイトマップがデフォルトで用意されており、これをGoogleサーチコンソールなどの検索エンジンに送信できます。
このXMLサイトマップは、ブラウザのアドレスバーに次のURLを入力することでアクセスできます。
https://example.com/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エラーを簡単に修正する方法を説明します。ここで、取り上げるすべての方法の簡単な概要を示します。
- WordPressパーマリンク構造をリフレッシュする(プラグインなし)
- パーマリンクを手動で更新する(上級者向け)
- XMLサイトマッププラグインに切り替える(簡単)
- WordPress 用 All in One SEO (推奨) に切り替える
- サイトマップエラーに関するよくある質問
- 追加リソース
準備はいいですか?早速始めましょう。
1. WordPress のパーマリンク構造を更新する
WordPressには、パーマリンクと呼ばれるSEOフレンドリーなURL構造が付属しています。このURL構造は、ユーザーがブラウザにURLを入力したときに、どのページをロードするかをウェブホスティングサーバーに伝えるリダイレクトシステムを使用します。
通常、これらのパーマリンク設定は、ウェブサイトに変更を加えると自動的に更新されます。
悪いニュースは、WordPressがパーマリンク構造を更新できない場合があり、それがYoast SEOのサイトマップ404エラーの原因となる可能性があることです。
ただし、これはWordPress管理画面の設定 » パーマリンク ページに移動し、単に「変更を保存」ボタンをクリックすることで簡単に修正できます。

これにより、WordPressパーマリンク設定が更新されます。これで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
注意: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サイトマップを切り替える」ボタンをクリックして続行できます。
これにより、「SEO »一般」の「機能」タブが表示されます。ここから、「XMLサイトマップ」オプションまでスクロールダウンし、オフに切り替える必要があります。

設定を保存するには、「変更を保存」ボタンをクリックしてください。
これで、設定 » XMLサイトマップ ページに切り替えてサイトマップを設定できます。ほとんどのウェブサイトでは、デフォルト設定でそのまま機能します。

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

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サイトマップと管理しやすいオプションが付属しており、サイトマップに含めるものや除外するものを完全に制御できます。
まず、All in One SEO for WordPress プラグインをインストールして有効化しましょう。詳細については、WordPress プラグインのインストール方法に関するステップバイステップガイドをご覧ください。
注意: WordPress用のAll in One SEOの無料版もあり、ビデオとニュースを除いてほとんどの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 にサイトマップをどのくらいの頻度で送信すべきですか?
Google Search Console には、メインのサイトマップ URL (sitemap_index.xml など) を一度だけ送信すれば十分です。All in One SEO を含む最新の SEO プラグインは、新しいコンテンツを公開したり、サイトに変更を加えたりするたびに、サイトマップを自動的に更新し、検索エンジンに通知します。
追加リソース
このガイドがサイトマップのエラー修正に役立ったことを願っています。サイトのSEOとパフォーマンスを向上させるためのヒントについては、これらの役立つ記事をご覧ください。
- 初心者向けWordPress SEO完全ガイド
- WordPressサイトをGoogleサーチコンソールに追加する方法
- 一般的な WordPress エラーとその修正方法
- 最適なWordPress SEOプラグインの選び方
- XMLサイトマップとは何ですか?WordPressでサイトマップを作成する方法は?
- WordPressで404ページを追跡し、リダイレクトする方法
この記事が、WordPressでYoast SEOサイトマップの404エラーを修正するのに役立ったことを願っています。次に、WordPressのデフォルトサイトマップを簡単に無効にする方法に関するガイドや、WordPress向けの最高のオンラインコンテンツ最適化ツールの専門家による選び方もご覧ください。
この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterやFacebookでもフォローできます。
D・モラン
Genesis Framework テーマを購入し、Yoast SEO プラグインをインストールして有効化しました。その後、サイトマップを生成しようとしましたが、同じ 404 エラーが発生しました。
“見つかりませんでした、エラー404
お探しのページは存在しません。サイトのホームページに戻って、お探しのものが見つかるか確認してみてください。または、以下の検索フォームを使って探してみてください。”
これは、私が Genesis から入手したテーマがひどくコーディングされているということですか?お金を無駄にしたのですか??
WPBeginnerサポート
StudioPressから購入したGenesis子テーマは非常にうまくコーディングされているため、可能性は非常に低いです。プラグインがこの問題を引き起こしているかどうかを確認するために、すべてのプラグインを非アクティブ化してみてください。
管理者
Chris Sparks
Yoast SEOをインストールした後、同様の問題が発生しました。プラグインを非アクティブ化してから再起動したところ、URLシステムが認識され、期待どおりに機能し始めました。これはパーマリンク構造の設定方法に関連しているようです。なぜなら、私たちのサイトのうち1つだけがこの問題を経験したからです。
投稿ありがとうございます!
Kase Dean
何が起こったのか分かりません。
しかし、それが修正されました!
Thank you
ジョン
こんにちは。404エラーコードを修正しようとしたのですが、以下のメッセージが表示されます。
内部サーバーエラー
サーバーで内部エラーまたは設定ミスが発生したため、リクエストを完了できませんでした。
その後、プラグインSEOのフォルダを削除しましたが、何も機能しなくなりました。どうすればいいですか???
WPBeginnerサポート
エラーは表示されていますか?WordPressの管理画面にアクセスできますか?
管理者
アイン・ヒーリー
サイトマップを修正するもう一つの簡単な方法は、サイトマップ機能を無効にしてから再度有効にすることです…どのプラグインをインストールしていても、毎回うまくいきます。
管理画面で「SEO」>「XMLサイトマップ」に移動します。
「XMLサイトマップ」の下で、「XMLサイトマップ機能の有効化」のチェックを外し、保存をクリックし、再度チェックを入れて保存をクリックします。
Brent G
Eoin、素晴らしい解決策をありがとうございます!!!!
ジョージ
私もこれでうまくいきました。ありがとう!
フレッド・ヒグソン
これも私にも効きました!Eoinさんありがとう!
ジェレミー・ホーガン
とてもシンプルでありながら、とても効果的です。これも私にとっての答えでした。ありがとう!
Tyler
素晴らしい解決策ですね、アイン!お知らせいただき、本当にありがとうございます!
Margot Barrios
最初のオプションで既に修正しましたが、どのように機能しているかを知るにはどうすればよいですか?Googleのウェブマスターレポートを待つ必要がありますか?ここでサイトの404エラーを見ました。
WPBeginnerサポート
はい、Webmaster Toolsでサイトマップファイルを確認できるはずです
管理者
Eric Kuhn
XMLサイトマップの修正で編集ファイルを置き換え、最初にあったものを完全に削除しました。Googleウェブマスターツールはサイトマップを受け入れましたが、私のサイトマップには404エラーなどは表示されていません。これはすべて問題ないということでしょうか?
WPBeginnerサポート
はい、すべて問題ないようです。
管理者
Melissa
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を使用して、変更したファイルをWordPressにアップロードする方法(初心者向け)のガイドに従って、FTPを使用して元に戻すこともできます。FTPクライアントを使用してウェブサイトに接続します。変更したファイル(.htaccessまたはclass-sitemaps.php)を見つけて、追加したコードを削除します。または、FTPを使用してwp-content/plugins/ディレクトリからWordPress SEOフォルダを削除することもできます。
Todd
ありがとうございます。最初の修正で私もうまくいきました。
icejava
ありがとう。私も両方の修正を適用する必要がありました。よくできました。
Andy
本当にありがとうございます。完璧に動作します!
Toni
ルートディレクトリで見つからないpost-sitemap.xmlを削除する方法を誰か教えてもらえませんか?Yoastでサイトマップの生成をオフにしました。
Koen
こんにちは。
WordPress 3.6、Avadaテーマ、WordPress SEO by Yoastプラグインを使用しています。
最初は404エラーページが表示されました。
その後、.htaccessの修正を試しましたが、効果はありませんでした。
次にclass-sitemaps.phpの修正を試したところ、サイトマップが空白ページになりました。
どうすればよいでしょうか?
助けてください。Avadaはひどいテーマではないと思います。
よろしくお願いします。Koen
Frank
コエン、
私も同じ問題を抱えています。Apacheサーバーでホスティングしていないため、Nginxの問題だと思っていました。
Apacheサーバーでホストされていますか?
glowzar
Avadaテーマで同じ問題を抱えている人が他にもいることを知っています。
Gbenga Adebayo
こんにちは、
まだ解決すべき問題がいくつかあるようです。GoogleウェブマスターツールがサイトマップでHTTP 403エラーを報告しています。サイトマップがルートフォルダで見つかりません。ブラウザでサイトマップにアクセスしても404エラーは発生しません。
どんな提案や助けでも感謝します。
Gbenga Adebayo
ありがとうございます!.htaccessの追加でエラーが解消しました
Madhu
ふぅ…またありがとう!
SEOプラグインを更新したら、サイトマップも同じ問題が発生していました。
両方の修正を組み込む必要がありました。
ラジェシュ・タクル
ありがとう。最初のものが私には機能しました。その後、w3キャッシュをクリアして少し待つ必要があります。また、XMLサイトマップのチェックボックスを無効にしてから再度チェックしてください。
Erica
2番目の指示を試したところ、「致命的なエラー」メッセージが表示され、WPサイトにもログインページにもアクセスできなくなりました。怖かったです!
ナイラ
皆さん、こんにちは
非常に残念ながら、私も404エラーが発生しています。Kriesi Replateテーマを使用しています。
両方のオプションを試しましたが、どちらも機能しませんでした
正しくできているか分かりませんが、誰か説明してもらえませんか?簡単な言葉で、既存のコードを削除して置き換えるのですか?それとも追加するだけですか?明確ではありませんし、既存のコードを残しておいても違いはありますか?
事前に感謝いたします
ジョニー・R
素晴らしい、ありがとうございます。両方実装したら完璧に機能しました!
フィン・オサリバン
うまくいきました。役立つ投稿に感謝します。
Ahmed Alahdal
Thanks for the fix
Joyce
本当にありがとうございます!
これでうまくいきました。両方の変更を行う必要がありました。(class-sitemaps.php ファイルを編集しました)。
Anudeep
Thanks a lot!
It worked
Rohin
Damn helpful.

One of my clients had this problem and just took 5 minutes to solve the issue. Just because of this post.
Thanks a lot.
ロン・マクレガー
WordPressは初めてで、Canyonテーマを使い始めたばかりです。「連絡先情報」プラグインをインストールしようとしたときに404メッセージが表示されました。最初からやり直す必要があるかどうか、つまりGoDaddyアカウントを通じてWordPressを再インストールしてからCanyonテーマを再インストールすれば、404の問題が解決する可能性があるかどうか、誰か知っていますか?
編集スタッフ
それはおそらくその別のプラグインの問題でしょう。
管理者
Ricky
修正ありがとうございます!
Jack Logan
WordPressのマルチサイトインストールが2セットあり、そのうちの1つではサイトマップに問題はありませんが、もう1つではcategory_sitemap.xmlで404エラーが発生します。
この投稿で提案されている両方の修正を試しましたが、問題は解決しません。唯一機能するのは、投稿 -> カテゴリ -> 編集 に移動し、すべてのカテゴリで「自動検出」から「常に含める」に変更することです。
問題は、200以上のサイトがあり、ページあたり約8つのカテゴリがあるため、カテゴリサイトマップを取得するためだけにこれを行うには時間がかかりすぎるということです。たとえそれを使用できたとしても…。
WP Multisite のすべてのカテゴリを「常に含める」に一括変更する方法はありますか?これは皆にとって有効な解決策になると思います。
ありがとうございます。
Jacques Karsten
これでもうまくいかない場合は、FTP経由でhtmlルートにsitemap_index.xmlという名前のファイルを作成し、パーミッションが設定されていることを確認してください。そうすればプラグインが残りの処理を行います。
Kevin
ありがとう!! あなたの提案は完璧に機能しました!
ジョン
両方とも行いましたが、動作するようになりました。非常に明白に聞こえますが、コピー&ペーストする際に、行番号を削除したことを確認してください。私は忘れてしまい、数分間.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カスタマイズを含むすべて設定を文字通りエクスポートしますか、それとも一般的な設定のみですか?
ありがとうございます!
エヴァ
Sara
本当にありがとうございます。これでうまくいきました。
プラグインは良いと仰っていましたが、問題はテーマか他のプラグインにあるとのことでしたが、すべてのプラグインを無効にし、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
Colin
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プラグインです。
管理者
yoast
ここで、もう一つ(そしてより良い)修正を一緒にテストしてくれる方はいませんか?
Craig
この問題に対するより良い修正をテストする用意はありますが、ストローク以来、ToDoリストをきちんと管理するのが得意ではないため、期間を約束することには乗り気になれません。(これが、私がまだPHPコーダーとしての仕事に戻っていない理由の1つです。)
そして、もし上記の問題のいずれかを経験している場合、喜んでお手伝いさせていただきます。
Craig
Shawn Poole
Hi,
Yoast, if the offer is still good, I would LOVE too! I am not to savvy with all of this but would be willing to allow you to guide me
Boah
はい、メールを送ってください!
zifana
ありがとう…WordPress SEOを使っていますが、サイトマップは使っていません。このエラーを修正する方法がわからないからです。
Stephen Cronin
Hmm, I think the second part is going to cause the rewrite rules to be flushed on every page load, which <a href=”http://codex.wordpress.org/Rewrite_API/flush_rules”>the Codex</a> warns not to do due to performance issues:

<blockquote>Because this function can be extremely costly in terms of performance, it should be used as sparingly as possible – such as during activation or deactivation of plugins or themes. Every attempt should be made to avoid using it in hooks that execute on each page load, such as init.</blockquote>
I’m guessing that’s why Joost isn’t doing that by default
Of course, I could be wrong because I don’t know his plugin well enough.
jonbish
この記事が私のRSS経由で届いたとき、私も同じ印象を受けました。毎回ページが読み込まれるたびにリライトルールをフラッシュする必要なく、パーマリンク設定ページに移動するだけで同じことが達成できると確信しています。
yoast
@jonbish このプラグインがリライトを取得する前に、ページロードごとにフラッシュするような、ひどいプラグインやテーマを使用していない限り。
wpbeginner
@yoast @jonbish はい、これは互換性の問題であると理解しています。Yoastのサイトマップは私たちのサイトでは正常に機能しています。クライアントのサイトでこれを行う必要がありました。
yoast
@wpbeginner @jonbish I know YOU understand, question is: do your readers
We’re working on a fix for these kinds of issues in core btw: http://core.trac.wordpress.org/ticket/18450
wpbeginner
@yoast @jonbish Added a note at the beginning of this article, so users understand as well
yoast
スティーブン、あなたは100%正しいです。ページ読み込みごとに別の何かがそれを引き起こしており、それがこの「修正」を強制しています。これは修正ではなく、壊れたテーマや他のプラグインの回避策です。
Boah
で、今はどうですか?多くの人があなたのプラグインを意図したとおりに使用できないようです。
JustinVelthoen
ありがとう!サイトマップの問題がずっと発生していたので、All-In-Oneに切り替えようとしていました。
DrorBekerman
サイトマップが空白ページを返す場合、どうすればよいかご存知ですか?
icejava
Its probably not blank, just how your browser renders XML (maybe Chrome, mine does it too). View the source code of the page and you shall see the light
編集スタッフ
これはいくつかの理由で発生します。メモリが不足しているか、/wp-content/ ディレクトリ内の視覚レイアウトを生成するファイルが正しく機能していない可能性があります。PHPの実行をブロックしたためかもしれません。
管理者