ぼやき

4

goo ブログへのインデックス時刻が 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>

これで新しくインデックスされたものに関して、投稿時刻が正しいものになりました。めでたしめでたし。

関連記事

コメント (2)

  • hf164

    はじめまして。

    hf164 と申します。

    こちらの記事を参考にさせて頂き、無事投稿時刻が正くなりました。

    有益な情報を本当に有り難うございました。
    これからも、楽しみにこちらのブログを拝見させて頂きますので、宜しくお願い致します。

  • あさこん

    ◇ hf164 さん◇
    こちらこそ、はじめまして。
    わざわざご報告ありがとうございます。
    記事がお役に立てて何よりです。

    補足しますと、 Feed の時刻は基本的には GMT とし、
    読み込む リーダー側でユーザーの使っている時刻に修正するのが
    正しい動作のようです。

    しかし、それに対応していないリーダーや検索機能がある以上、
    送信側で対応するしかないのが現状です。

    これからもよろしくお願いいたします。

コメントを書く

トラックバック (2)

  • […] RSS 2.0 の時刻の出力時、九時間ずれている事に先程気づき、対策をしてみた。 RSS Reader の日付がおかしいのに、今気づく自分が情けない・・・参考にさせて頂いたサイトはあさこん さんが管理人である『トイレのうず』にある【解決】 goo ブログ検索にインデックスされた日時が 9 時間遅れている件【 RS… です。解決している事を願ってこの投稿をします(泣) […]

    RSSの時間が9時間ずれてる | hf164 blog

トラックバック URL