RSSを生成する時に<dc:date></dc:date>を記事ごとにW3Cの日時フォーマットなどにより、制作した日と時間を書き込みますが、syndication宣言で<sy:updatePeriod>daily</sy:updatePeriod>と記述する以外に毎日RSSアグリゲーターに情報収集される記述方法はなんでしょうか。

分かりにくいですが、ページを更新する度にRSSフィードを生成しないといけないのかそれとも一度生成すればそのページを更新した時に一緒に<dc:date></dc:date>も更新されるのかが、知りたいだけなんですが、syndication宣言で<sy:updatePeriod>daily</sy:updatePeriod>と記述するとページを更新したときに、RSSを毎回生成しなくてもいいのか?生成するのか?ちょっと分からないので質問させてもらいます。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/06/22 18:29:02
  • 終了:--

回答(1件)

id:jouno No.1

jouno回答回数280ベストアンサー獲得回数02005/06/23 22:24:27

ポイント50pt

http://www.futomi.com/lecture/japanese/rss10_modules_sy.html

RDF Site Summary 1.0 Modules: Syndication 日本語訳 - futomi's CGI Cafe

ハズしているかもしれませんが、えーと、「ページを更新した時に一緒に<dc:date></dc:date>も更新されるのか」というのは、RSSを生成しているのは、あなたか、あなたの管理しているスクリプトなわけですから、あなたの設定しだいです。


アグリゲータが情報収集するかどうかと、RSSが生成されるかどうか、との間には、関係はありません。


アグリゲータはrssを読みにくるだけです。で、読んだときに、syndicationの設定があると、対応しているアグリゲータは、それにしたがって、次からはその間隔で読みにくるわけです。アグリゲータに関してはやっていることはそれだけです。


で、その間隔でアグリゲータが読みにきたとき、ページが更新されているか、RSSが最新のページの状態に対応してアップデートされているかどうかは、あなたの気持ちしだい、サーバーのソフトウェアの設定しだいです。


うーん、質問の意図は、アグリゲータが、一日以下の間隔で頻繁に読みに来ないようにする方法、ということなのでしょうか。


それだと、syndicationだけで十分なのでは。対応していないものにほかの手段で読みにくる間隔を指定する方法はとくべつにありません。


で、その読みにきたときに、RSSを実際にページの実際の更新に対応していちいち更新するかどうか、というのは、完全に自由です。rssをどう書くかとは無関係です。syndication宣言の間隔と一致していたほうがいいですが、要するにこれは読みにくる間隔を指定しているだけなので、内容が、そのタイミングでしか変化してはならない、ということではありません。実際、daylyにしていて、一日たっても更新記事がない場合、RSSには変化はないわけで、この場合、channelそのもののdc:dateを新しくする必要はありません。もちろん、新しくしてもかまいませんが。

id:aw2005

丁寧にご回答して頂き有難うございます。自分でも質問していて分かりにくいと思っていましたので、質問の意味を読み取ってもらえて助かりました。syndicationの設定は、リーダーが読みに来るタイミングで、サイトを更新すると更新されたページの更新日がアイテムのdc:dateに反映されるってことですね。

2005/06/24 15:50:47

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません