YoastのWordPress SEOサイトマップ404エラーを修正する方法

XML サイトマップが表示されるべき場所に 404 エラーが表示されるのは、特にサイトの SEO にとってその重要性を知っている場合、非常にフラストレーションのたまる経験です。私たちは、初期の頃にこの Yoast SEO の問題を経験し、簡単な解決策を見つけるのに苦労したことを覚えています。

朗報は、何千人ものユーザーを支援してきた結果、この修正は通常、見た目よりもはるかに簡単であることがわかっています。この一般的な問題を解決するために、技術的な専門家である必要はありません。

このガイドでは、サイトマップのエラーを修正するために使用している実績のある手順を説明します。数分でサイトマップを正常に機能させることができます。

検索エンジンがコンテンツを適切に見つけてランク付けできるように、この問題を解決しましょう。

WordPressでYoast SEO XMLサイトマップの404エラーを修正する

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エラーを簡単に修正する方法を説明します。ここで、取り上げるすべての方法の簡単な概要を示します。

  1. WordPressパーマリンク構造をリフレッシュする(プラグインなし)
  2. パーマリンクを手動で更新する(上級者向け)
  3. XMLサイトマッププラグインに切り替える(簡単)
  4. WordPress 用 All in One SEO (推奨) に切り替える
  5. サイトマップエラーに関するよくある質問
  6. 追加リソース

準備はいいですか?早速始めましょう。

WordPressには、パーマリンクと呼ばれるSEOフレンドリーなURL構造が付属しています。このURL構造は、ユーザーがブラウザにURLを入力したときに、どのページをロードするかをウェブホスティングサーバーに伝えるリダイレクトシステムを使用します。

通常、これらのパーマリンク設定は、ウェブサイトに変更を加えると自動的に更新されます。

悪いニュースは、WordPressがパーマリンク構造を更新できない場合があり、それがYoast SEOのサイトマップ404エラーの原因となる可能性があることです。

ただし、これはWordPress管理画面の設定 » パーマリンク ページに移動し、単に「変更を保存」ボタンをクリックすることで簡単に修正できます。

パーマリンクを更新

これにより、WordPressパーマリンク設定が更新されます。これでXMLサイトマップページにアクセスして、問題が解決したかどうかを確認できます。

それでも問題が解決しない場合は、読み進めてください。

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サイトマップの競合に関する警告

次に、「Yoast SEOのXMLサイトマップを切り替える」ボタンをクリックして続行できます。

これにより、「SEO »一般」の「機能」タブが表示されます。ここから、「XMLサイトマップ」オプションまでスクロールダウンし、オフに切り替える必要があります。

Yoast SEOでXMLサイトマップを無効にする

設定を保存するには、「変更を保存」ボタンをクリックしてください。

これで、設定 » XMLサイトマップ ページに切り替えてサイトマップを設定できます。ほとんどのウェブサイトでは、デフォルト設定でそのまま機能します。

XMLサイトマップ設定

ただし、ニーズに応じていつでも設定を構成できます。

これで、XMLサイトマップURLをGoogleサーチコンソールやその他の検索エンジンに送信できます。

サイトマップURL

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セットアップ

All in One SEOでは、Yoast SEOからSEOデータをインポートすることもできます。

これにより、以前のすべてのSEOメタタグとタイトルは変更されません。

Yoast SEOデータをインポート

初期設定後、All in One SEO » Sitemaps ページに移動してXMLサイトマップの設定を構成できます。

「サイトマップを開く」ボタンをクリックすると、WordPressでサイトマップ404エラーが修正されたかどうかを確認できます。

All in One SEO のサイトマップ設定

その後、必要に応じてサイトマップ設定を構成します。

例えば、All in One SEOでは、サイトマップに含めるものを選択できます。投稿タイプ、タクソノミー、個々の投稿、ページを追加または削除できます。

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でYoast SEOサイトマップの404エラーを修正するのに役立ったことを願っています。次に、WordPressのデフォルトサイトマップを簡単に無効にする方法に関するガイドや、WordPress向けの最高のオンラインコンテンツ最適化ツールの専門家による選び方もご覧ください。

この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterFacebookでもフォローできます。

開示:当社のコンテンツは読者によってサポートされています。これは、当社のリンクの一部をクリックすると、当社が手数料を得る可能性があることを意味します。WPBeginnerがどのように資金提供されているか、それがなぜ重要か、そしてどのように私たちをサポートできるかについては、こちらをご覧ください。当社の編集プロセスはこちらです。

究極のWordPressツールキット

無料のツールキットにアクセスしましょう - すべてのプロフェッショナルが持つべきWordPress関連の製品とリソースのコレクションです!

読者とのインタラクション

242 CommentsLeave a Reply

  1. Yoastが私を不可能な地点に連れて行ってくれたので、ありがとうございます。あなたのブログはいつも読みます。あなたは完璧です。

  2. この記事を書いてくれて本当にありがとうございます!複数の人とサポートチームと話してきましたが、簡単なことだといつもわかっていました。記事も分かりやすく分解されていました。ありがとうございます!!!

  3. このチュートリアルのためです。私の問題が解決しました、本当にありがとうございます…

  4. 私も同じ404エラーが出ていましたが、最初の解決策で問題が解決しました。
    ありがとうございました!

  5. こんにちは、wpbeginnerさん、数日前からサイトマップで困っていましたが、今解決しました。エラー修正について皆さんにたくさん学んでいます、ありがとう!

  6. こんにちは
    httpsからhttpに移行した後、サイトマップのアドレスが404エラーを表示しています。解決策を知ることは可能ですか?

  7. 素晴らしいプラグインですが、Yoastでサイトマップを作成し、ウェブマスターに送信すると、複数のURLで404エラーが表示されます。サイト内を検索しても、それらのURLはどこにも存在しません。しかし、なぜサイトマップに出てくるのか理解できません。どなたか専門家の方、助けてください。

  8. サー、私のWordPressブログで、Yoast SEOのサーチコンソール機能に410レスポンスコードエラーが表示されています。これを修正するにはどうすればよいですか?

  9. Yoast SEOプラグインをダウンロードしようとしたところ、このエラーメッセージが表示されました。

    Fatal error: Call to undefined function apply_filters_deprecated() in /websites/websitename/wp-content/plugins/wordpress-seo/admin/menu/class-admin-menu.php on line 246

    ウェブサイトのバックエンドに全くアクセスできなくなりました。エラーが表示され続けます。どうすればよいですか?

    • Tracyさん、

      FTPまたはcPanelアカウントのファイルマネージャーアプリを使用してウェブサイトに接続する必要があります。wp-content/plugins/に移動し、wordpress-seoフォルダを削除します。その後、WordPress管理エリアにログインしてプラグインを再インストールできるようになります。

      管理者

  10. こんにちは、

    .htaccessファイルを編集するには、既存のコードを削除してあなたのコードを追加する必要がありますか?

    または

    既存のコードを維持し、あなたのコードも追加しますか?

    ヘルプが必要です。

  11. ふむ、

    すべての提案を試しましたが、まだ404エラーが出ます。xml html htm phpファイル拡張子をリダイレクトできません。

    sitemap_index.xl$ /site/index.php?sitemap=1 [L] ではなく sitemap_index.xml$ /site/index.php?sitemap=1 [L] を試した場合

    そのため、「m」を削除したところ、リダイレクトは機能しましたが、sitemap_index.xml は機能しませんでした。

    他に何かヒントはありますか?

  12. @wpbeginner サポート様。すでにサイトマップは取得しましたが、Googleに送信してテストすると、エラーHTTP 404が発生します。貴殿の投稿にある.htアクセスファイルの編集方法やWP SEOについて読みました。Yoastプラグインのチェックとチェック解除も行いましたが、HTTP 404は解決していません。助けてください。

  13. 新しいWordPressサイトを開設したばかりです。あらゆる方法を試しましたが、Yoast SEOによって生成されたサイトマップがまだHTTP 404エラーを表示しています。どうすればよいですか。ウェブサイトは.htaccessファイルを編集し、wp-content/Wordpress.Papを編集し、SEOのサイトマップ設定のチェックを外して再度チェックし、パーマリンクを保存しました。無料のサイトマップジェネレーターを使用してファイルをCpanel経由でアップロードしましたが、それでも同じエラーが発生します。

  14. こんにちは、私のウェブサイトのGoogle XMLサイトマップが過去5ヶ月間表示されていません(sitemap-pt-post-2016-06.xmlの後に表示されません)し、sitemap-tax-post_tag.xmlも表示されません。問題をどのように解決すればよいですか?

  15. ありがとうございます!うまくいくのに苦労していましたが、.htaccessコードを含む最初のセクションでうまくいきました!

  16. 皆さん、こんにちは。

    このブログ記事を見つけるまで、同じ問題に直面していました。しかし、非技術者向けのより良い解決策を見つけたと思います。

    WordPressからJetPackをインストールしてサイトマップ機能を有効にし、Yoastのサイトマップを無効にすることができます。さらに、Jetpackには、すべてのWP管理者が持つべきと思われる多くの必須機能があります。

    ありがとうございます。
    クナル・サルカール

  17. 私の場合は別の問題です。リンクの代わりにプレーンテキストが表示されるだけです。誰か助けてもらえませんか

  18. こんにちは、yoast xmlサイトマップを修正するために同じコードを使用していますが、yoastによるGoogleアナリティクスはどうすればよいですか?

  19. 皆さん、こんにちは。

    Yoast XMLサイトマップで404エラーが発生している場合は、次の手順に従ってください。

    1. > Yoast SEO プラグインに移動します。
    2. Yoast SEO プラグイン > XML サイトマップ。
    3. ユーザー XML サイトマップ機能をオフにする > 変更を保存。
    4. 再度 XML サイトマップ機能をオンにする > 変更を保存。
    5. XML サイトマップをクリックすると、sitemap_index.xml が表示されます。

    この情報がお役に立てば幸いです。

    ありがとう。

  20. ここに簡単な修正方法があります。すべての人にうまく機能するはずです!

    WordPressの設定に移動

    パーマリンクを選択

    何も変更しないでください

    ページ下部の「変更を保存」を押すだけです

    YoastのXMLサイトマップボタンを再度クリックしてください

    404 エラーは表示されなくなります

    どういたしまして、仲間たち

  21. SEOプラグインの「XMLサイトマップ機能を有効にするにはこのボックスをチェックしてください」のチェックを外し、変更を保存してから再度有効にしてください。問題解決です。

  22. ジョシュアさん、ありがとうございます。
    私も同じ問題を抱えていました。行数を1000から100に変更したところ、解決しました。

  23. htaccesファイルに最初のコードを追加した後、サイトマップ機能を無効にし、キャッシュをクリア(w3 total cacheのようなキャッシュツールを使用している場合)してから、再度機能を有効にしてください。
    私はその方法でうまくいきました。

    チュートリアルありがとうございます!助かりました!

  24. 投稿でこれが発生しているようです。Yoastが.htaccessファイルを削除しているのではないかと疑っています。

  25. XMLサイトマップオプションのチェックを外して再度チェックすることでも解決しました。ありがとう!

  26. 皆さん、こんにちは。直しました!この完璧なプラグインでこのサイトマップオプションをオフにし、別のプラグインを使用しました。それだけ簡単でした。おそらく私のひどいテーマのせいだったのでしょう。おそらく。

  27. 皆さん、こんにちは。この問題に一日ほど悩んでいましたが、ついに解決策を見つけました!

    記載されているプラグインと、ウェブサイトに害を及ぼす可能性のあるコードはスキップしてください。私はすべて試しました!

    Yoastプラグインの「ストリップを削除」のチェックを外し、このオプションの代わりに、WordPressプラグインセクションから「Remove Category URL」プラグインをダウンロードしてインストールしてください。

    プラグインはWPMLとサイトマップをサポートし、404エラーが修正されました!

    これで、私の頭痛の種をすべて救ったことで、私にビールを買ってあげることができますよ!

    Cheers!

    Atanas Tanev

    • こんにちは、ATANASさん!

      まさか!この解決策は私にうまくいきました、友よ。共有してくれて本当にありがとう。

      ニラヴ

  28. .htaccessファイルにコードを配置して保存しました。すると、すべてのページで500 Internal Server Errorが表示されるようになりました!!!
    どうすればよいですか?

    • 私がやったことは、SEOプラグインの下にあるXMLサイトマップページに移動し、ユーザーサイトマップの下で「ユーザーサイトマップを無効にする」のチェックを外しました。その後、サイトマップをウェブマスターに送信したところ、正常に機能しました。500内部エラーについてはお手伝いできませんが、これを最初からやり直せば、コードを使用する代わりに機能するはずです。

    • BAS: .htaccessファイルに入力したコードを削除し、サーバーに再保存してウェブサイトをリロードしてください。

  29. iThemesセキュリティプラグインを使用しており、.htaccessファイルを保護するように設定している場合は、それを無効にしてサイトマップを作成してから、再度有効にしてください。

  30. チェックを外してから再度チェックすることで、それが解決しました。
    ありがとうございます

  31. .htaccessにコードを追加し、YoastのSEOプラグインでサイトマップオプションのチェックを外し、設定を保存します。その後、サイトマップオプションを再確認すると、エラーは解決します!

    ありがとうございます!

  32. ジョシュアさん、ありがとうございます。
    私も同じ問題を抱えていました。行数を1000から100に変更したところ、解決しました。

  33. 本当にありがとうございます。しかし、私にはうまくいきませんでした。これらの方法をすべて試して、両方または片方でチェック/保存/チェック解除/保存/XMLサイトマップの処理を行いましたが、エラー404でした。
    他のプラグインを試してみます。
    素晴らしいサイトをありがとうございます..

  34. 私もこれでうまくいきました… Yoast SEOが生成したサイトマップを読み込む際に404ページの問題が発生していました。

  35. This is what worked for me – Go to the yoast XML sitemap on your dashboard. Change the Max Entries per sitemap from 1000 to 100. Worked like a charm for me. :)

    • Easyがまたやってくれました。コードを変更せずに、1000から100に変更しただけでうまくいきました。ありがとうございます!

  36. チェックを入れたり外したりするだけで問題が解決します。今すぐこのプラグインを試してみます!以前はたくさんのSEOを行っていましたが、ここの機能はとても気に入っています!

  37. 以下のコードを.htaccessに追加したところ、サイトマップが修正されました。

    https://gist.github.com/jdevalk/5345872

    (このコードは、WordPressのインストールがsubdirectory named wordpressにある場合用です。異なるフォルダにある場合は、コード内のディレクトリ名を変更してください)

  38. 写真サイトを持っています。メディアを除外するオプションのチェックを外すべきですか、それともそのままで良いですか?

返信を残す

コメントを残していただきありがとうございます。すべてのコメントは、当社のコメントポリシーに従ってモデレーションされますので、ご了承ください。メールアドレスは公開されません。名前フィールドにキーワードを使用しないでください。個人的で有意義な会話をしましょう。