1

私は初めて RSS フィードを作成していますが、Web 上では見つけられなかった簡単で直接的な質問がいくつかあります。以下を理解するのを手伝ってもらえますか

  • RSS 生成に含めるべき項目はどれですか? 常にすべての記事を入力する必要がありますか、それともフィードの記事を照会するときの基準は何ですか?
  • どの値を設定すればよいpubDateですか? 仕様には、「チャネル内のコンテンツの公開日。たとえば、ニューヨーク タイムズは毎日公開します。公開日は 24 時間ごとに反転します。そのときに、チャネルの pubDate が変わります。」. これをフィードに適用する方法がよくわかりません。毎日新しい記事があります。pubDate を今日の午前 6 時に設定して、毎日更新する必要がありますか?
  • lastBuildDate: この権利が最後に更新されたアイテムの日付であると理解している場合は?
4

2 に答える 2

2

RSS 生成に含めるべき項目はどれですか?

投稿するすべての新しい記事 (例: ニュース) を含む 1 つの汎用フィードが必要です。さらに、Web ページをカテゴリに分割したり、特定のフィード (イベントのカレンダーなど) を持っている場合は、それぞれに別の RSS を作成するとよいでしょう。

pubDate にはどのような値を設定すればよいですか? これをフィードに適用する方法がよくわかりません。毎日新しい記事があります。pubDate を今日の午前 6 時に設定して、毎日更新する必要がありますか?

常にpubDateニュース/記事がオンラインになった時刻に設定します。したがって、毎日新しい記事がある場合、pubDate は公開された日付でなければなりません。朝のランダムな時間ではありません。あなたがそれらを書き始めた瞬間ではありません。

lastBuildDate: この権利が最後に更新されたアイテムの日付であると理解している場合は?

lastBuildDateいずれかの結果が投稿または変更された最新の日付です。通常はスキップする必要があります。特に、lastBuildDate が単に最新の pubDate になる場合は特にそうです。これはオプションのパラメーターです。

私は lastBuildDate をカレンダーの RSS フィードにのみ使用して、カレンダーがいつ更新されたかを示します (カレンダーでは、新しいエントリを追加するだけでなく、既存のエントリを編集することもよくあります)。

于 2013-02-06T09:49:50.270 に答える
0
  • すべての記事を配置する必要がありますが、検索キーワードであっても、カテゴリごとに異なるフィードを提供するのが最善です。クエリ文字列を使用して、他の動的ページと同じように作成できます。
  • それはそれほど重要ではありません、あなたは何でも置くことができます。フィードリーダーがそれを使用する可能性はないと思います。
  • 理論的には、コンテンツが変更された日付です。したがって、最新の更新されたアイテムの日付が機能するはずです。

人々はこのページでポーリングを行うので(ページに多くのリクエストがあることを意味します)、非常に重要なことです-サーバーにキャッシュします-ServeとEtagヘッダーおよび/またはLastModifiedDate。そうすれば、クライアントがすでにキャッシュにサーバーを持っている場合、サーバーは「変更されていない」だけで応答できます。

于 2013-02-06T09:52:02.187 に答える