1- Le flux RSS
Le RSS de l'anglais Rich Site Summary ou encore Real Simple Syndication, est un
format de flux web, utilisé pour fournir à des utilisateurs des contenus fréquemment
mis à jour. L'Icone qui identifie le plus souvent un flux RSS est celle ci-dessous.
Icone RSS sous Firefox et Internet Explorer |
2- Details techniques
Un fichier RSS est en fait un fichier XML qui respecte un certain schéma xml.
Exemple de fichier RSS
---------------------------------- Un extrait de Wikipedia -----------------------------------------------
Explication des principales balises
Le contenu d'un document RSS se situe toujours entre les balises<rss>
et </rss>
. Elles possèdent obligatoirement un attribut version
qui spécifie la version à laquelle le document RSS est conforme.Au niveau suivant de cette balise se trouve une unique balise
<channel>
qui contiendra les métadonnées du flux RSS, obligatoires ou non, ainsi que la liste des contenus.Métadonnées
En ce qui concerne les métadonnées, trois éléments sont obligatoires dans un channel:<title>
: Définit le titre du flux ;<description>
: Décrit succinctement le flux ;<link>
: Définit l'URL du site correspondant au flux.
<pubDate>
: Définit la date de publication du flux ;<lastBuildDate>
: Définit la dernière date de modification du flux ; (RFC 822)<image>
: Permet d'insérer une image dans le flux ;<language>
: Définit la langue du flux.<enclosure>
: Permet d'insérer un média (vidéo,...) dans le flux ;
Contenu : Description de chaque article
Pour chaque article, une balise<item>
est ajoutée dans notre document.Dans cette balise se trouvent les données correspondantes à l'actualité sous forme de balise. Les balises les plus courantes sont :
<title>
: Définit le titre de l'actualité ;<link>
: Définit l'URL du flux correspondant à l'actualité ;<pubDate>
: Définit la date de l'actualité ; (RFC 822)<description>
: Définit une description succincte de l'actualité ;<guid>
: Définit de manière unique l'actualité.
<title>
ou une <description>
dans un item et le reste des balises est optionnel.D'autres balises existent comme :
<author>
: Définit l'adresse électronique (mail) de l'auteur ;<category>
: Associe l'item à une catégorie ;<comments>
: Définit l'URL d'une page de commentaire en rapport avec l'item ;
3- Creer le flux RSS pour votre site
Sur votre site vous publiez souvent des articles et vous aimeriez que vos lecteurs soient mis
au courant à chaque nouvel article. Le flux RSS va donc contenir non tout votre article, mais une
brève description de celle-ci.
Procedure à suivre :
- Creer votre fichier RSS
- Uploader le fichier sur votre site web ( par FTP)
- Mettez un lien sur le site accedant au fichier rss. Prenez le soin d'y mettre une icone RSS.
Cas pratique :
Vous avez un site web du nom de geekamort.com, qui parle de ces idiots de geek.
On cree notre fichier rss monflux.xml (Notez que l'extension est xml et non rss ). Voici ce à quoi
va ressembler monflux.xml
-------------------------------------------- monflux.xml--------------------------------------
<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0">
<channel>
<title> Geek A Mort</title>
<link>http://geekamort.com</link>
<description>Les news de Geek</description>
</channel>
</rss>
-------------------------------------------------------------------------------------------------
- Dans un sous dossier de votre repertoire parent, par exemple dossier rss, que vous creez.
http://geekamort.com/files/rss (Ne cliquez pas sur les liens car , ça mène nulle part. Merci)
Vous y uploadez par ftp, votre fichier monflux.xml, qui sera donc a l'adresse :
http://geekamort.com/files/rss/monflux.xml
- Ensuite vous mettez un lien sur la page d'accueil, un lien bien visible, menant a cette adresse.
Un exemple de code serait:
<a href="http://geekamort.com/files/rss/monflux.xml">
<img alt="rss" title="Flux rss" src="icone.png" />
</a>
Icone.png c'est l'icone du flux rss.
- Et votre flux est pret, vos lecteurs avec un client rss, peuvent s'abonner.
4- Mettre à jour votre fichier rss
Maintenant que le fichier est pret, il va falloir le mettre à jour à chaque publication, et
indiquer le nouvel article publié.
Donc disons que vous publier un nouvel artile qui parle des nolife, comme suit.
Titre : I am a geek, I have no life.
Vous modifiez votre fichier en inserant ce bout de code en rouge,ce qui donne :
-------------------------------------------- monflux.xml--------------------------------------
<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0">
<channel>
<title> Geek A Mort</title>
<link>http://geekamort.com</link>
<description>Les news de Geek</description>
<rss version="2.0">
<channel>
<title> Geek A Mort</title>
<link>http://geekamort.com</link>
<description>Les news de Geek</description>
<item>
<title>I am a geek, I have no life</title>
<link>http://monsiteweb.com/nolife.html</link>
<guid isPermaLink="true">http://monsiteweb.com/nolife.html</guid>
<description>Apprenez un peu plus sur les nolife.</description>
<pubDate>Wed, 3 Aug 2013 15:17:00 GMT</pubDate>
</item>
</channel>
</rss>
-------------------------------------------------------------------------------------------------
Toutes vos prochaines publications seront egalemant ainsi, dans une balise <item>.
5- Verifier que votre flux est correct
Il est important de tester soi-meme son flux pour voir s'il apparait correctement.
S'il n'est pas correct, il ne s'affichera pas bien dans les différents aggrégateurs de flux.
Utilisez les sites web suivant: http://feedvalidator.org/ ou http://validator.w3.org/feed/
6- Tester votre flux
Utiliser un aggregateur de flux, pour lire votre propre flux et voir s'il s'affiche bien.
Pour ce qui aimerait lire leur fichier xml dans le navigateur , il faudra appliquer une feuille de style.
Un peu comme le css pour html, mais pour le xml on parle de XSLT. Cela fera l'objet d'un autre
article peut-etre.
7- Autres methodes
Pour les bloggeurs, et certains sites web, cette fonctionnalité existe déjà. Donc tout ce qu'il faut
faire c'est indique un lien sur la page qui pointe sur le flux.
Entre les balises <head> et </head> vous mettez ce lien.
<link rel="alternate" type="application/rss+xml" title="RSS" href="http://votre_site/votre.fil">
8- A savoir
Suivant les pays, certaines lois regissent les flux rss. Donc faites gaffe à ce que vous publiez
dans vos flux rss.
Mais si vous avez aimé l'article, abonnez-vous au flux rss. Merci
Aucun commentaire:
Enregistrer un commentaire
Ajouter un commentaire