web-dev-qa-db-ja.com

Webサイトに複数のRSSフィードを含めることはできますか? <link>および<channel>要素はどのように見えますか?

たとえば、自分のサイトに3つのRSSフィードを作成して、ユーザーが興味のあるセクションに特にサブスクライブできるようにする場合、サーバールートに3つの個別のXMLファイルを作成できますか?

もしそうなら、そうするメカニズムは何ですか?ホームページで<link>メタタグをどのように使用しますか?各フィードには、同じプロパティまたは異なるプロパティを持つ<channel>要素がありますか?コンテンツを取得しようとすると、クローラーは何を見ますか?

2
Brandon Bradley

複数のフィードを提供しても問題ありません。 sameアイテムの複数のフィード を提供することもできます(例:完全なコンテンツ用と抜粋用)。

他のフィードが存在するという理由だけで、フィードで変更する必要のあるものはありません。そのため、RSSフィードのchannel要素には、フィードが唯一のコンテンツと同じコンテンツが含まれます。

head内の複数のフィードのリンク( )は、head内の1つのフィードのリンクとまったく同じように機能します。複数のフィードをリンクするときのベストプラクティス:

  • 最初のフィードリンクはデフォルトのフィードである必要があります。これは自動検出に使用されるフィードであるためです。これが関連する可能性のある例:ユーザーが(フィードURLの代わりに)WebページURLを提供できるフィードリーダーがデフォルトフィードを追加する場合があります。

    Liferea はこれを行います、例えば。

  • 各フィードはtitleを取得する必要があります。これにより、ユーザーはフィードに含まれるものを理解できるようになります。これが関連する可能性のある例:リンクされたフィードをリストするクライアントは、タイトルを表示する場合があります。

    Firefox はこれを行います、例えば:

    Firefox: in the feed list, each feed title is displayed

3
unor