↑ Retour à Astuces informatique

Comprendre et créer des flux RSS

I. Principes

Un flux RSS est un format de syndication de sites (ou de blogs). Il permet d’être informé dès que des nouvelles informations sont publiées sur les sites auxquels on s’abonne sans avoir à les consulter.

Le principe des flux RSS est expliqué dans ce clip.

Les navigateurs récents (Firefox, Safari, Opera) permettent de s’abonner à des flux RSS ainsi que Microsoft Explorer à partir de la version 7. Il est également possible d’utiliser un lecteur de flux RSS.

II. Code pour créer des flux RSS

Un flux RSS est un fichier au format XML qui peut être créé avec n’importe quel éditeur de texte. Le principe en 5 étapes est exposé.

1. Créer le fichier XML (que l’on baptise ici rss.xml)

Le corps global du fichier est le suivant :

<?xml version="1.0" encoding="iso-8859-1" ?>
<rss version="2.0">
 <channel>
 <title>Nom du site</title>
 <link>Adresse URL du site</link>
 <description>Flux d'actualités du site …</description>
 <item>La liste des items du « channel » à faire figurer</item>
 </channel>
</rss>

La liste de l’ensemble des attributs pour le « channel » suit :

<title>- Titre
<link>- URL du site
<description>- Description
<language>- La langue
<copyright>- Le copyright
<managingEditor>- Mél de la personne responsable du contenu
<webMaster>- Mél du webmestre
<pubDate>- Date de publication
<lastBuildDate>- Date de la dernière publication
<category>- Catégorie à laquelle le ‘channel’ appartient
<generator>- Programme utilisé pour générer
<docs>- Lien vers la documentation du format utilisé dans le flux
<cloud>- S'enregistrer pour être averti des modifications
<ttl>- Time to live, avant le prochain rafraîchissement
<image>- Image affichée avec le channel
<rating>- Note PICS
<textInput>- Pour ajouter une zone de saisie de texte
<skipHours>- Les heures que les agrégateurs peuvent ignorer
<skipDays>- Les jours que les agrégateurs peuvent ignorer

Le corps de chaque item a la structure suivante :

<item>
 <title>Le titre de l’item considéré</title>
 <link>Adresse URL de la page où se trouve l’item</link>
 <guid isPermaLink="true">Adresse URL de l’item</guid>
 <pubDate>Fri, 10 Aug 2007 12:00:00 GMT</pubDate>
 <description>Descritpion de l’item considéré...</description>
</item>

La liste de l’ensemble des attributs pour chaque « item » suit :

<title>- Le titre
<link>- l'URL de la page ou de l'article
<description>- Description
<author>- Mél de l'auteur
<category>- Catégorie à laquelle appartient l'item
<comments>- Lien vers une page de commentaires associés à l'item
<enclosure>- Objet media attaché à l'item
<guid>- Texte qui identifie de manière unique cet item
<pubDate>- Date de publication
<source>- Channel auquel l'item appartient

Ensuite il convient, lors de chaque modification du site, de mettre à jour le fichier XML produit via un éditeur.

Notons que la date de publication dans le
est de type :

Wed, 5 Aug 2005 19:30:00 GMT

Il est important d’indiquer la date de chacun des items modifiés et de les positionner dans l’ordre antichronologique dans le fichier RSS.XML.

2. Ajouter une ligne de code dans la partie en-tête

Pour permettre la détection automatique du flux RSS, il suffit d’ajouter une ligne de code dans la partie comprise entre le et de votre page, une ligne du type :

<link rel="alternate" type="application/rss+xml" title="nom du flux RSS" href="rss.xml">

3. Adjoindre une ligne de code dans le corps de la page

Ensuite ajouter la ligne de code dans la page :

<a href="adresse URL de la page/rss.xml>
<img style="border: 0px solid ; width: 20px; height: 20px;" alt="RSS"
title="S'abonner au flux RSS" src="rss.png" align="top"> Flux RSS</a>

4. Ajouter un logo RSS

Dans l’exemple, télécharger un logo rss.png que l’on positionne au même niveau que la page qui contient le flux RSS.

5. Vérifier le flux RSS

Afin de s’assurer de la validité de son fichier RSS, il est intéressant de vérifier la syntaxe de son flux via Feed Validator.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Vous pouvez utiliser les balises HTML suivantes : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Captcha *