はてなブログは書きやすいしSEO対策もしやすいので、好きなのだが、サイトマップが時々とんでもない動きをするのでそれが唯一の欠点だと思っている。
前にも、サーチコンソールでのサイトマップの記事を書いたら、かなりアクセスされているので困っている人が多いんだろうと推察。
関連記事→ Googleでの表示回数が極端に減ったらサイトマップへの登録を確認してみよう
関連記事→ サイトマップとカバレッジを見直したらGoogleでの表示回数が回復した件
今回もまたまた突如として記事がサイトマップから大量に除外される事件が勃発。その上、最終更新日時は昨年で止まっているし、送信もされないままだった。
そのため、以前にサイトマップに登録されていた記事でさえ「インデックス登録されましたが、サイトマップに送信していません」となっている。マジで勘弁してほしい。
そこで対処法がないか色々と調べたところあった。
サイトマップの最終読み込み日時を更新する方法
はてなブログでは、2つの方法でサイトマップを送信している。
- robots.txt による sitemap URLの指定
- ping機能を使用したサイトマップ送信
今回は「ping機能を使用したサイトマップ送信」方法を紹介する。
https://www.google.com/ping?sitemap=https://example.com/sitemap_index.xml
上記URLの赤字の部分をあなたのブログのURLに変更し、Googleのアドレスバーに入力し、エンターキーを押す。そうすると、以下の画面が表示される。
私がping機能を使って送信したのは以下の4つ。
- https://www.google.com/ping?sitemap=https://example.com/sitemap_index.xml
- https://www.google.com/ping?sitemap=https://example.com/sitemap.xml
- https://www.google.com/ping?sitemap=https://example.com/feed
- https://www.google.com/ping?sitemap=https://example.com/rss
赤字の部分をあなたのブログのURLに変更してね。
私の場合は、これでサーチコンソールでの「最終読み込み日時」が数日後に更新された。
サイトマップの送信日時を更新する方法
サイトマップの「最終読み込み日時」は更新されたけど、「送信」の日時は古いままだ。何だか気持ち悪い。再送信する方法はないかなと思っていたら、意外にも簡単だった。
サーチコンソールのサイトマップから「新しいサイトマップの追加」で再送信するだけ。この時の注意点としては、今あるサイトマップを削除しないこと。私は以下の4つを再送信した。
- sitemap_index.xml
- sitemap.xml
- feed
- rss
その結果、本日確認したらサイトマップの送信も最終読み込み日時も更新されていた。
ちなみに「sitemap_index.xml」は2月にping機能を使って先に送信しているので、最終読み込み日時が3月になっていない。
これでまたしばらく様子をみて、どうなるのかを観察してみる。
それにしても、サイトマップに登録されていた記事が、突如として外されるのかがわからない。Googleへの記事の登録にも影響しているので、マジで勘弁して欲しいな。。