urlが変更になったら巡回者にRSSリーダーの登録を修正してもらう必要があるのだけど、こっち側でゴニョゴニョと設定することで自動的に修正される仕組みがあるようだ。
RSS の移転: blog.bulknews.net_ と hail2u.net - Weblog - Bloglinesと301 Moved Permanently_ で解説されている。
実際に.htaccessで
Redirect permanent /diary/rss.cgi http://feeds.feedburner.com/otsuneなどと書いてrss.cgiへのアクセスには301を返すようにしている。
この状態で数日間経過したので、301による自動修正に対応しているRSSリーダーはもう新しいurlにアクセスしているはず。そこでとりあえず昨日のアクセスログを
bzcat access.log.20050607.bz2 | grep -v 'Mozilla' | grep rss.cgi | grep ' 301 ' | cut -d'"' -f6 | sort -uな感じで切り出して、301による自動修正に対応していないRSSリーダーを簡易リストアップしてみた。
AppleSyndication/38 Becky! BlogReader/1.2 BlogSearch/1.1 +http://www.icerocket.com/ Blogdigger/2.0 (http://www.blogdigger.com/; contact@blogdigger.com) CFNetwork/1.1 Comaneci_bot/2.0 (+http://help.i-know.jp/?crawler) Desktop Sidebar v1.04.75.0 FNavigator/1.0b1 (http://www.mobirus.com/) FeedDemon/1.5 (http://www.bradsoft.com/; Microsoft Windows XP) FeedOnFeeds/0.1.7 (+http://minutillo.com/steve/feedonfeeds/) GreatNews/1.0 Hatena Antenna/0.4 (http://a.hatena.ne.jp/help) Hatena RSS/0.1 Headline-Reader [t] (http://www.infomaker.jp/) Headline-Reader [t] (www.infomaker.jp) Heimdallr 1.09alpha1 HepCat: http://www.witha.jp/ Java/1.4.2_02 JetBrains Omea Reader 1.0.4 (http://www.jetbrains.com/omea_reader/) KissReader/0.7.1 LWP::Simple/5.65 Miech/600 NATSU-MICAN/3.1b(20010312) NetNewsWire/2.0 (Mac OS X; Lite; http://ranchero.com/netnewswire/) NetNewsWire/2.0 (Mac OS X; http://ranchero.com/netnewswire/) NewsFire/30 NewsGatorOnline/2.0 (http://www.newsgator.com; 2 subscribers) Opera/8.0 (Windows NT 5.0; U; en) Opera/8.0 (Windows NT 5.1; U; ja) PAIPO-Bot 0.1b PukiWiki/1.4.2 PukiWiki/1.4.3 PulpFiction/1.2.1 PulpFictionLite/1.2.0 PulpFictionLite/1.2.1 RNA 2.0b1 (build 041026) libwww-perl/5.69 RNA pre2.0 (build 040902) libwww-perl/5.69 RNA pre2.0b2 (build 050324) libwww-perl/5.69 RNA/libwww-perl/5.69 RSSGate/0.9 (http://www.geocities.jp/nao_rssgate/) RSSOwl/1.1 2005-03-24 (Windows; U; ja) RThReader/2.0 RssBandit/1.3.0.29 (.NET CLR 1.1.4322.2032; WinNT 5.1.2600.0; http://www.rssbandit.org) RssBar/1.02 RssBar/1.12 RssBar/1.13 RssBar/1.14 RssBar/1.15 RssBar/1.20 SharpReader/0.9.5.1 (.NET CLR 1.1.4322.2032; WinNT 5.0.2195.0) SharpReader/0.9.5.1 (.NET CLR 1.1.4322.573; WinNT 5.1.2600.0) Snoopy v1.01 Syndic8/1.0 (http://www.syndic8.com/) WWWC/1.04 YouReadMe Feedeater 1.0 blogmap cralwer blogmap crawler(http://1470.net/) cococ/1.03 eCruiser Build20050315 glucose/1.0-448 glucose2/2.0-20050313 livedoorCheckers/0.11 lwp-trivial/1.35 lwp-trivial/1.38 msnbot/1.0 (+http://search.msn.com/msnbot.htm) rAntenna 0.0.5 samidare wiliki/rssmix http://www.shiro.dreamhost.com/scheme/wiliki/rssmix3.cgi yubisakiAntenna/0.1.6 (hidari; http://web-ya.jp/yubi/)という結果になった。
古いRSSを残しちゃうのはサイト管理者の責任。自動url更新をしないのはツール作者の責任というのが「機械ができることは機械にやらせる」という原理にそっていると思う:
rnaさんのコメントから
そういうときに、人間が苦労してurlの登録を変えるというのは愚の骨頂だと思う。
機械が出来ることは機械にやらせましょう。(つまり機械にそれを命令するプログラマが301による自動修正をサポートしちゃえばいいと。プログラマががんばれば多数のユーザーは苦労しなくていいし)
RSSリーダー使ってるとトップにブックマークしなくなっちゃうので、トップページなみに極力URL変えない方向でやって欲しいです… リンク切れ以外にも古いRSSが残っててずっと更新に気付かなかったりすることも。変えないですむ場合がほとんどなんだけど、urlをどうしても変えたいという場面が有るのも現実。FeedBurnerを使って負荷対策とか、サイト移転とか。
そういうときに、人間が苦労してurlの登録を変えるというのは愚の骨頂だと思う。
機械が出来ることは機械にやらせましょう。(つまり機械にそれを命令するプログラマが301による自動修正をサポートしちゃえばいいと。プログラマががんばれば多数のユーザーは苦労しなくていいし)



コメントを読む(2) [ コメントする ]