Google Search Consoleでsitemap.xmlが正しく読み込まれず、登録URLの件数が0になる件を対策しました。
その方法は、強引にサブサイトマップ全部をGoogle Search Consoleに登録しました。
先日、とあるサイトの検索エンジンへの登録状況をGoogle Search Consoleで確認すると、なんと読み込めませんでしたとエラーになってました。
おかしいです、数か月前まではちゃんと読み込まれていたはず。
なんど「sitemap.xml」を送信しても「最終読み込み日時」が更新されません。
URL検査で調べると、ここ数か月に書いた記事がGoogleのインデックスに登録されていないことが判明。
これを解決しないと、ブログをいくら書こうが、検索されることはないってことです。
早速、対策をしなければ。
sitemap.xmlはGoogle XML Sitemapsで作成
そもそも、このサイトを含め、手持ちのすべてのWordPressサイトでは「Google XML Sitemaps」プラグインを利用して自動で「sitemap.xml」を生成しています。
以前は問題があったようですが、ここ最近では「Google XML Sitemaps」プラグインでも問題も聞かなくなったのですが。
調べても該当しそうなトラブルはありませんでした。
手動ペナルティーになってないか?
そこで考えられるのはGoogleから「手動ペナルティー」でインデックスが消されていないか?
しかしGoogle Search Consoleで確認するも「問題はありませんでした。」と。
ではなに?
自動ペナルティーになってないか?
次に考えられるのが「自動ペナルティー」になっていないか?
これは、自動ペナルティーとは違ってGoogle Search Consoleにも、メールにも通知は来きません。
(なので実際に自動ペナルティーを科せられたかどうかは、判断つかないのですが。)
ただ、考えられるのは、少し前にとある手持ちのサイトを記事をまとめて統合ので、その際にうまく「301 Redirect」などが設定できておらず、コピーになっているのかもしれない。
(でもそれなら通知が来そうな気もするが・・・)
念のため該当の記事を「下書き」に戻して、数日様子見・・・
でも変化なし。
数日後、やっと読み込んでくれたけど・・・
もうサイト捨てようとあきらめかけていた時に、なんとやっと「最終読み込み日時」が更新されました。
でも・・・URL件数がなぜか0件。
![]()
やっぱりダメなの?
Sitemap.xmlの登録URLが0件になるのを解決
もう何をやっても無駄ポイので、ダメ元でちょっと強引なこをやってみました。
それは、sitemap.xmlの中にあるサブサイトマップファイルを全部Google Search Consoleに登録してみる。
「Google XML Sitemaps」プラグインが作成するsitemap.xmlは実は2重構造になっていて、その中身は、各月事のサイトマップファイルの名前がられるされてます。
それを1つずつ、Google Search Consoleに登録してみました。

お、読んでくれた。
あとは、ここ数ヶ月の記事のURLが登録されれば無事対策終了です。
(現時点ではまだ登録されてません。大丈夫かな・・・)
まとめ
「はてなブログ」で運営中のブログのsitemap.xmlもちゃんと登録されてないことが判明したし、今回のサイトもうまく行ってなかったようです。
でも、全部強引にサブサイトマップまで登録すると、一応「認識」はしてくれるようです。
これが正しいのか自信はないですけど・・・
