【解決】goo ブログ検索にインデックスされた日時が9時間遅れている件【RSS2 の時刻修正】
WordPress 2009/5/28 12:57goo ブログへのインデックス時刻が9時間遅れで GMT になってしまっていたのの修正に成功したのでご報告いたします。
goo ブログは index.rdf へ決め打ちでクロールしにきますが、実際にインデックスするのは、goo に登録されている RSS のようです。どの RSS ファイルが登録されているのかは、「【考察】goo ブログ検索にインデックスされた日時が9時間遅れている件」にて方法をご紹介していますのでご覧ください。
どの RSS が登録されているかわかったら、その URL を開きバージョンを確認してください。おおかた RSS 2.0 を現す feed のアドレスが登録されているのではないかと思います。
このサイトの場合は「/feed」でしたので、RSS 2.0 の時刻の出力を下記サイトを参考に変更しました。
→RSS 2.0 Notes:pubDate要素
- wp-includes/feed-rss2.php
・28行目
前:<lastBuildDate><?php echo mysql2date('D, d M Y H:i:s +0000', get_lastpostmodified('GMT'), false); ?></lastBuildDate>
後:<lastBuildDate><?php echo mysql2date('D, d M Y H:i:s +0900', get_lastpostmodified(), false); ?></lastBuildDate>
・39行目
前:<pubDate><?php echo mysql2date('D, d M Y H:i:s +0000', get_post_time('Y-m-d H:i:s', true), false); ?></pubDate>
後:<pubDate><?php echo mysql2date('D, d M Y H:i:s +0900', get_post_time('Y-m-d H:i:s', false), false); ?></pubDate>
これで新しくインデックスされたものに関して、投稿時刻が正しいものになりました。めでたしめでたし。

はじめまして。
hf164と申します。
こちらの記事を参考にさせて頂き、無事投稿時刻が正くなりました。
有益な情報を本当に有り難うございました。
これからも、楽しみにこちらのブログを拝見させて頂きますので、宜しくお願い致します。
◇hf164さん◇
こちらこそ、はじめまして。
わざわざご報告ありがとうございます。
記事がお役に立てて何よりです。
補足しますと、Feed の時刻は基本的には GMT とし、
読み込む リーダー側でユーザーの使っている時刻に修正するのが
正しい動作のようです。
しかし、それに対応していないリーダーや検索機能がある以上、
送信側で対応するしかないのが現状です。
これからもよろしくお願いいたします。