web-dev-qa-db-fra.com

Un site Web peut-il avoir plusieurs flux RSS? À quoi ressembleraient les éléments <link> et <channel>?

Si je souhaitais, par exemple, créer trois flux RSS sur mon site pour permettre aux utilisateurs de s'abonner spécifiquement à la section qui les intéressait, pourrais-je avoir trois fichiers XML distincts à la racine du serveur?

Si oui, quels sont les mécanismes pour le faire? Comment utilisez-vous les balises méta <link> sur la page d'accueil? Chaque flux aurait-il un élément <channel> avec les mêmes propriétés, ou des propriétés différentes? Que voit un robot lorsqu'il va chercher le contenu?

2
Brandon Bradley

C’est parfaitement bien d’offrir plusieurs flux. Vous pouvez même proposer plusieurs flux pour les mêmes éléments , par exemple, un pour le contenu complet et un pour les extraits.

Il n'y a rien qui devrait être changé dans un flux simplement parce qu'il existe d'autres flux. Ainsi, l’élément channel d’un flux RSS contiendrait le même contenu que si le flux était le seul.

La liaison de plusieurs flux dans la head ( exemple ) fonctionne exactement de la même manière que la liaison d’un flux dans la head. Meilleures pratiques lors de la liaison de plusieurs flux:

  • Le premier lien de fil doit être le fil par défaut , car il s'agit du fil qui sera utilisé pour la découverte automatique. Un exemple où cela pourrait être pertinent: un lecteur de flux permettant aux utilisateurs de fournir une URL de page Web (au lieu d'une URL de flux) peut ajouter le flux par défaut.

    Liferea fait cela, par exemple.

  • Chaque flux doit avoir un title, ce qui permet aux utilisateurs de comprendre le contenu des flux. Un exemple où cela pourrait être pertinent: un client qui répertorie les flux liés peut afficher ses titres.

    Firefox fait ceci, par exemple:

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

3
unor