昨年の12月にMovableTypeを提供しているSixApartから「Movable Type 3.x デフォルト・テンプレートのAtomフィードの不具合について」という、お知らせが出ていた。 実際、うちのサイトで運用されているatom.xmlのテンプレートにも問題の記述はあるのだが、特に修正しなくてもフレッシュリーダーというRSSリーダーでは何も起こっていない。
はて?
ところが、ライブドアのブログサイトではことごとく問題が発生していて、昨年分まで新しいエントリとして再度取得されているのである。 ライブドアのブログがMovableTypeで提供されているのかどうかは判らないが、Atomフィードで問題が発生しているようだ。
う〜ん、何が違うのだろうか?
全てではないが調べてみた。 すると以下のようなことが判った。
・僕のサイト
AtomフィードのIDはatom.xmlの作成年に依存している。
エントリのIDはエントリの作成年に依存している。
従って、例え今年になって新しいエントリを追加しても、
昨年更新したエントリのIDには変化がない。
・ライブドアのブログサイト
AtomフィードのIDはatom.xmlの作成年に依存している。
エントリのIDもatom.xmlの作成年に依存しているように見える。
従って、今年になって新しいエントリを追加すると、
昨年更新したエントリのIDに変化が見られる。
どうも、SixApartの告知はエントリのIDに関する話であって、ライブドアのブログサイトで発生している問題を指摘していたようである。 問題の記述がどの部分のIDに関する記述なのかは全く書かれていなかったのと、僕のサイトのAtomに関するテンプレートはMT2の時代から使っていたもののため、たまたま同じ記述があったものの影響のない部分だったようである。
なお、僕のサイトでのATOMフィードに問題がないかどうかはRSSリーダーに依存する部分もあるため「無問題である」という宣言はしない。
コメント