ブログページのロゴマーク猫が綴る雑多なブログ

手書きRSSで全記事再配信事故を起こした話

RSS購読者の皆様、お騒がせして申し訳ありませんでした。

やらかしました

にRSSを更新しました。 その際、各記事(item)の<guid>を全て書き換えてしまったため、 購読者のRSSリーダー視点「新しい記事が80本配信されてきた」扱いになりました。

書き換えの動機

記事を指し示すpathを変更しました。

従前、/article/20260316_hoge.htmlで体系づけていた所を、/article/2026/0316_hogeを正規パスとしました。
※旧パスは301リダイレクトをしています

これに伴い、RSSフィードxmlを書き換えました。

差分

旧RSSフィードitem値
<link>https://yuiktmr.blog/article/20251231_EOY</link>
<guid>https://yuiktmr.blog/article/20251231_EOY#guid</guid>  
          
新RSSフィードitem値
<link>https://yuiktmr.blog/article/2025/1231_EOY</link>
<guid>https://yuiktmr.blog/article/2025/1231_EOY#guid</guid>  
          

RSSリーダーの挙動

「guidの異なる記事」と認識し、新しいitemを受信したかのように振る舞います。

OutlookのRSS受信画面のスクリーンショット
Outlookで重複配信された状態
ブログ村サイトのスクリーンショット
ブログ村で重複登録されてしまった状態

RSSの書き方について

RSSのxmlファイルに記載の通り、私のブログRSSは、 <generator>author manual edit</generator>です。 つまり、手動編集しています。

原因

RSSにおけるGUIDの意味を理解せずに一括replaceをしてしまいました。

教訓

RSSのguidは変えてはならない

つれづれ

自分のOutlookが暴走して気づきました。デプロイするまで何も疑問に思わなかったのです…。

ちなみに、サーバーのアクセスログの解析を回したのですが、クローラー以外誰も購読してくれてなくない…?




コメントはこちらからお寄せください