TUTORIELS 
RSS: la syndication de contenu à la portée de tous
Présentation du format RSS, permettant de publier à destination d'autres sites web des informations éditoriales issues de son propre site.
 (12 septembre 2002)
 

Introduction
Le format RSS (pour "RDF - Resource Description Framework - Site Summary", "Rich Site Summary" ou "Real Simple Syndication", selon l'usage que l'on en fait) est une manière de décrire le contenu d'un site: événements, articles, informations, entrées de journal, et plus généralement toute page qui présente un contenu mis à jour de manière chronologique (la page d'accueil du Journal Du Net, par exemple).

C'est une méthode populaire de syndication de contenu: elle permet aux autres sites d'afficher automatiquement les derniers titres parus sur le site de contenu, et de leur faire un lien (leur amenant de nouveaux visiteurs par la même occasion). De fait, un fichier RSS ne reprend pas tant le contenu complet d'un site qu'il n'en décrit les principaux titres.

La syndication bénéficie donc aux deux sites: le site qui propose un contenu syndiqué peut voir son contenu affiché sur de nombreux sites au lieu du sien seul, et le site qui utilise ce contenu syndiqué peut ajouter une plus-value (affichage des articles citant sa propre entreprise, nouvelles pages mentionnant certains mots-clés en rapport avec sa propre activité, liste des derniers produits sortis de telle société). Il ne peut donc pas y avoir de perdant avec cette technologie: la syndicalisation de contenu permet d'avoir un Web plus riche et plus ouvert, plutôt que des sites isolés volontairement les uns des autres.

Mis au point en 1999 par Netscape, il a depuis été amélioré par la société UserLand Software, qui est actuellement en train de concevoir la version 2.0 de ce format, après deux années en version 0.92 et une version 1.0 trop complexe.

Le format RSS.
RSS est un format basé sur XML: la description du site est formalisée dans une structure balisée. Du fait de sa simplicité, ce format a connu un succés qui fait probablement de lui l'application XML la plus utilisée. A partir du moment où un site est mis à jour (qu'importe la fréquence), il peut largement bénéficier du format RSS.

Syndiquer le contenu de son site via RSS.
L'abréviation la plus populaire de RSS n'est pas "Real Simple Syndication" pour rien: il est effectivement extrêmement facile de syndiquer le contenu de son site, sans pour autant avoir de grandes connaissances en XML.

Méthode manuelle.
Pour les petits sites, le fichier RSS peut-être simplement créé avec un éditeur de texte: il suffit d'entrer l'ensemble de la structure que l'on désire syndiquer dans le fichier texte, et de mettre ce fichier à jour à chaque fois que l'on veut ajouter un nouvel élément à syndiquer.

(fichier articles.rss)
<?xml version="1.0"?>
  <rss version="0.92">
    <channel>
      <title>Le nom du flux syndiqué</title>
      <link>http://www.le-site.com</link>
      <description>Description du flux / du site</description>
      <language>fr</language>

      <item>
        <title>Titre de l'article 1</title>
        <link>http://www.le-site.com/article1.htm</link>
        <description>Description du contenu 1</description>
      </item>

      <item>
        <title>Titre de l'article 2</title>
        <link>http://www.le-site.com/article2.htm</link>
        <description>Description du contenu 2 </description>
      </item>

      <item>
        <title>Tout le contenu</title>
        <link>http://www.le-site.com/articles.htm</link>
      </item>

    </channel>
  </rss>


Ce ne sont là que les balises de base du format RSS, il en existe de nombreuses autres, la plupart optionnelles, qui permettent de mieux décrire son contenu, et aux autres sites de mieux utiliser ce contenu. Avec RSS 2.0, il est possible de créer ses propres balises selon ses besoins.

Cette méthode n'est évidemment pas praticable pour les sites dont le contenu est régulièrement mis à jour, c'est à dire la plupart des sites ayant une information à diffuser. Il existe donc des méthodes permettant d'automatiser la création de ce fichier RSS.

Méthode automatique.
Les méthodes d'automatisation sont plus ou moins "professionnelles" selon que le contenu même du site est créé/mis en page à la main ou au travers d'un CMS.

Pour les sites faits "à la main", le moyen le plus simple de se créer un fichier RSS est probablement de passer par des sites externes qui prennent en charge cette création, pour peu que le site source ait inclus certaines balises spécifiques dans son code HTML.
Par exemple, en faisant un appel à l'outil en ligne RSSify (et après avoir légèrement modifié les balises de votre page d'origine), les sites voulant utiliser votre contenu pourront trouver un fichier RSS généré automatiquement à ce type d'adresse: http://www.voidstar.com/rssify.php?url=http://www.le-site.com/articles.htm .

Reste que l'usage d'un outil en ligne ne peut être digne d'un site professionnel: il faut donc passer par un langage serveur, comme Perl, PHP ou ASP.

Plus simples qu'un langage serveur, les outils de gestion de weblogs ont très rapidement inclus la possibilité de créer un fichier RSS au moment de la rédaction des entrées, et il est donc tout à fait possible de gérer son site à l'aide de l'un d'eux, même gratuit. Ainsi, le site Blogger, les CMS gratuits Moveable Type , Spip ou GreyMatter ou encore l'outil Windows/Mac Radio Userland permettent tous non-seulement de faciliter la mise à jour d'une page contenant des informations classées chronologiquement, mais aussi de syndiquer ce contenu pour tous les sites qui le souhaitent...

Utiliser sur son site un contenu syndiqué.
Du fait qu'un fichier RSS est écrit en XML, il faut qu'il soit parcouru par un outil spécifique et interprété en HTML pour être affiché sur un site.

S'il existe des sites (Meerkat) et des logicels Mac et Windows (Radio Userland, Amphetadesk, Feedreader) permettant d'afficher les contenus syndiqués sans avoir à réfléchir à la manière dont cela est réalisé. Afficher ces contenus sur son propre site requiert déjà plus de travail au niveau préparation.

Nous verrons dans un prochain article différentes méthodes programmatoires pour exploiter un fichier au format RSS.

 
[ Xavier Borderie JDNet
 
Accueil | Haut de page