WordPressでGoogle Search Consoleなどから「サイトマップが HTML ページです。サポートされている形式のサイトマップを使用してください」というエラーが出る場合、原因は単純です。
検索エンジン(Googleなど)が求めているのはシステム用のXML形式のサイトマップですが、現在提出されているURLが、人間が見るためのHTML形式(サイト内の記事一覧ページなど)になってしまっています。
WordPressでこれをサクッと解消するための手順を、原因別に対処法にまとめました。
解決手順:正しいXMLサイトマップを提出する
現在、WordPressの多くの環境ではプラグインが自動でXMLサイトマップを作成してくれています。まずは正しいURLを確認しましょう。
1. プラグインごとの正しいURLを確認する
お使いのSEOプラグインによって、XMLサイトマップのURLが異なります。代表的なプラグインのURLは以下の通りです。
| プラグイン名 | 一般的なXMLサイトマップのURL |
|---|---|
| XML Sitemap & Google News | https://あなたのサイトURL/sitemap.xml |
| Yoast SEO | https://あなたのサイトURL/sitemap_index.xml |
| Rank Math | https://あなたのサイトURL/sitemap_index.xml |
| All in One SEO (AIOSEO) | https://あなたのサイトURL/sitemap.xml |
💡 確認方法: > ブラウザのURL欄に上記を入力してアクセスしてみてください。画面に英語のリストや「This XML Sitemap is generated by…」といった文字が表示されれば、それが正しいXMLサイトマップです。
2. Google Search Consoleで再提出する
正しいURLが分かったら、Search Consoleにログインして登録し直します。
- 左メニューの 「サイトマップ」 をクリックします。
- 「新しいサイトマップの追加」の欄に、先ほど確認したURLの末尾(
sitemap.xmlまたはsitemap_index.xml)を入力します。 - 「送信」 ボタンを押します。
よくある「落とし穴」とチェックポイント
もし上記を試しても解決しない、またはプラグインを入れていない場合は、以下を確認してください。
① WordPress標準のサイトマップ機能と競合している
WordPress 5.5以降、プラグインを入れていなくても自動で wp-sitemap.xml というXMLサイトマップが生成される機能が標準搭載されています。 プラグイン側のサイトマップURLでエラーが出る場合は、一度 https://あなたのサイトURL/wp-sitemap.xml をSearch Consoleに送信してみてください。
② HTMLサイトマップのURLをそのまま送信している
もし固定ページなどで「サイトマップ(記事一覧)」を手動や「WP Sitemap Page」などのプラグインで作っている場合、そのページのURL(例: /sitemap/ や /html-sitemap/)はSearch Consoleに送信してはいけません。 Search Consoleの「古いサイトマップ」の項目にそれらのURLが残っている場合は、選択して「サイトマップの削除」を行ってください。
③ キャッシュプラグインの影響
キャッシュプラグイン(WP Super Cache、W3 Total Cacheなど)を入れている場合、XMLサイトマップのページまでキャッシュされてしまい、検索エンジンが正しく読み込めずにエラーを吐くことがあります。 キャッシュプラグインの設定で、sitemap.xml や .*sitemap.* をキャッシュ除外対象に設定してください。
まずは、現在設定しているSEOプラグイン(またはWordPress標準機能)の XML用のURL をブラウザで確認し、それをSearch Consoleに正しく伝えてあげることで、数日以内にエラーは解消されます。




コメント