SEO

Sitemap.xmlの登録URLが0件になるのを解決する方法

SEOとはサーチエンジン最適化(Search Engine Optimisation)のこと。

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件。
Google Search ConsoleでURL件数が0になる

やっぱりダメなの?

Sitemap.xmlの登録URLが0件になるのを解決

もう何をやっても無駄ポイので、ダメ元でちょっと強引なこをやってみました。

それは、sitemap.xmlの中にあるサブサイトマップファイルを全部Google Search Consoleに登録してみる。

「Google XML Sitemaps」プラグインが作成するsitemap.xmlは実は2重構造になっていて、その中身は、各月事のサイトマップファイルの名前がられるされてます。
それを1つずつ、Google Search Consoleに登録してみました。
GoogleSearchConsoleで個別のサイトマップを送信して読み込み成功になる

お、読んでくれた。

あとは、ここ数ヶ月の記事のURLが登録されれば無事対策終了です。
(現時点ではまだ登録されてません。大丈夫かな・・・)

まとめ

「はてなブログ」で運営中のブログのsitemap.xmlもちゃんと登録されてないことが判明したし、今回のサイトもうまく行ってなかったようです。

でも、全部強引にサブサイトマップまで登録すると、一応「認識」はしてくれるようです。
これが正しいのか自信はないですけど・・・