WordPressのGoogle XML Sitemapsで作成したsitemap.xmlがGoogle Search Consoleで「取得できませんでした」となった事象の対処方法(私の場合)

WordPressのGoogle XML Sitemapsで作成したsitemap.xmlがGoogle Search Consoleで「取得できませんでした」となった事象の対処方法(私の場合)

こんにちは、小吉です。

私が本ブログとは別に作成したブログのサイトマップをGoogle Search Consoleに登録したところ、冒頭の画像にあるように、”送信されたサイトマップ”の”ステータス”に「取得できませんでした」というエラーが表示されました。

同様のエラーに関する対処方法を紹介してくれているサイトを参考に色々試してみたのですが、私の場合解決に至りませんでした。

しかし、やっと自力で解決することができましたので、その対処方法を共有したいと思います。

タイトルに(私の場合)と書いているのは、私の環境が特殊だった可能性を込めています。私と同じ原因でエラーが出ている人に限って、参考して頂ければと思います。

事象が発生した環境

(特殊かもしれない)環境の説明です。
これらと同じような環境の方は同じ対処方法で解決できるかもしれません。

ルートディレクトリは403エラーである

ブログのURLは、

https://www.example.co.jp/blog

です。

※仮のURLを使っています。

しかしルートディレクトリ、つまり

https://www.example.co.jp

は403エラーとなる状態でした。ちなみにルートディレクトリには別ページを作成予定なので、意図的に403エラーとしていました。

WordPressはサブディレクトリにインストールしている

前述の通り、ルートディレクトリは403エラーとして、https://www.example.co.jp/blogにWordPressをインストールしています。

Google Search Consoleのプロパティにはルートディレクトリを設定している

Google Search Consoleにサイトを登録するとき、サイトURLをプロパティとして追加しますが、そこにはルートディレクトリのURL(https://www.example.co.jp)を指定しました。
後にルートディレクトリに作成する別ページもGoogle Search Consoleへの登録対象としたかっためです。

サイトマップへのアクセスはできる

WordPressプラグインのGoogle XML Sitemapsを使ってサイトマップ作成の設定は実施済みで、WordPressダッシュボードにて、

設定->XML-Sitemap

とアクセスすると、以下のようにサイトマップのURLが確認でき、Webブラウザでアクセスするとそれらしい画面が表示される状態です。

あなたのサイトマップのインデックスファイルのURL: https://www.example.co.jp/blog/sitemap.xml

※サイトマップへのアクセスができない方は、別に原因があると思われますので、他の対処方法を探してみてください。

対処方法

それでは対処方法です。

プロパティに登録したURLの403エラーを無くす

たったこれだけです。

私の環境で行けば、https://www.example.co.jpへアクセスした際の403エラーを解消することです。

つまり、https://www.example.co.jpでアクセスされるルートディレクトリに、適当な内容のindex.htmlを配置するだけ。

その後、Google Search Consoleの、”新しいサイトマップの追加”に、サイトマップの場所(私の環境で言えば、blog/sitemap.xml)を入力して、”送信”すれば、数分後には、”ステータス”が「成功しました」となりました。

この記事の最後に

403エラーを解消するという方法で、解決に至りましたが、完全に独自で実施してみただけですので、他に解決方法があるかもしれませんので、ご了承ください。他の解説サイトなどでも解決できなかった場合に参考にして頂ければと思います。