自分はRSS文化が大好きなんだが、RSSという仕組み自体が廃れてきているのも感じている。

このまえ見かけた記事へのコメントで、

RSSを提供する側に利益が無かったということじゃないかな。RSSを見てサイトを訪れて広告を表示してくれる人より、RSSだけ見てサイトを訪れなくなる人の方が多かったのでは RSSリーダーが廃れた理由を教えて!

を見かけて、たしかに完全にそのとおりだなと思った。 つまるところ、マナーの悪いスクレイピングのようなもので提供者側に利益がない。1 利益の定義は各提供者により異なりますが、RSSリーダーを使ってサイト側が全文配信しているとサイト側へのアクセスは極論必要なくなってしまう。 自分のブログは広告は提供していないが、どの記事にどれくらいのアクセスがあったのかは集計している。2 だが、RSSリーダーで閲覧を自己完結されてしまうと人気だったかどうかのシグナルさえもわからなくなってしまう。

(もちろんRSSリーダーはだけで完結するのが一番読者にとって便利なのは承知の上で、自分のエゴのために)あくまでRSSは更新を知らせるための仕組みとして保持しつつ、興味のある記事は本体のページへアクセスしてもらい配信側がそれをシグナルとして受け取れるようにRSSを変更してみた。 こういう取り組みがサッとできるのみ個人サイトならでは。

自分は hugo を SSGとして使っているのですが、 テンプレのrss.xmlを以下のように改修してみました。

{{ $summary := .Summary }}
{{ if gt (len $summary) site.Params.RSSTruncateNum }}
	{{ $summary = printf "%s... [Please access the original web page to read the full text]" (substr $summary 0 site.Params.RSSTruncateNum) }}
{{ end }}

site.Params.RSSTruncateNumconfig.yaml で管理しており以下のように定義して、先頭何文字だけを残すかを設定している。

params:
  RSSTruncateNum: 150

hugo に精通しているわけではないが、ChatGPTのおかげで20mほどでこの改修ができた。凄い。

また、記事へのコメントやリアクションも記事末尾にコメントシステムである GitHub discussion を使ったコメントシステム giscus を導入 しているので気に入った方はリアクションやコメントをしてくれると嬉しいです。

自分も忘れないように購読しているサイトへシグナルを送らねば…

Footnotes

  1. 自サイトへのアクセスがRSSによって完全に消失しても大丈夫という方は、まったくもって問題ない。

  2. この集計データを使って、人気記事Top10みたいなのを作りたいと思っている。