手書きRSSで全記事再配信事故を起こした話
RSS購読者の皆様、お騒がせして申し訳ありませんでした。
やらかしました
にRSSを更新しました。
その際、各記事(item)の<guid>を全て書き換えてしまったため、
購読者のRSSリーダー視点「新しい記事が80本配信されてきた」扱いになりました。
えーと、弊ブログのRSSを購読いただいている方いらっしゃいましたら、誠に申し訳ありません。過去記事80本くらいをguid変えちゃったせいで再配信してしまいました
— 北村由衣 (@yuiktmr) March 15, 2026
書き換えの動機
記事を指し示すpathを変更しました。
従前、/article/20260316_hoge.htmlで体系づけていた所を、/article/2026/0316_hogeを正規パスとしました。
※旧パスは301リダイレクトをしています
これに伴い、RSSフィードxmlを書き換えました。
差分
<link>https://yuiktmr.blog/article/20251231_EOY</link>
<guid>https://yuiktmr.blog/article/20251231_EOY#guid</guid>
<link>https://yuiktmr.blog/article/2025/1231_EOY</link>
<guid>https://yuiktmr.blog/article/2025/1231_EOY#guid</guid>
RSSリーダーの挙動
「guidの異なる記事」と認識し、新しいitemを受信したかのように振る舞います。
RSSの書き方について
RSSのxmlファイルに記載の通り、私のブログRSSは、
<generator>author manual edit</generator>です。
つまり、手動編集しています。
原因
RSSにおけるGUIDの意味を理解せずに一括replaceをしてしまいました。
教訓
RSSのguidは変えてはならない
つれづれ
自分のOutlookが暴走して気づきました。デプロイするまで何も疑問に思わなかったのです…。
ちなみに、サーバーのアクセスログの解析を回したのですが、クローラー以外誰も購読してくれてなくない…?
猫が綴る雑多なブログ