
Par Morgan, le 2007-12-25 :: Internet :: 2 commentaires
Créer ses propres flux RSS
Cette partie va vous parler des flux RSS en vous mettant dans la peau d'un webmaster possédant son site, et désireux de faire partager ses nouvelles de la façon la plus efficace. Nous allons voir les possibilités envisageables pour créer son flux RSS, et pour le faire connaître au monde entier. Nous avons vu qu'un flux RSS est ni plus ni moins un fichier texte au format XML, ce qui en fait un support extrêmement simple. En effet il peut être édité à l'aide de n'importe quel éditeur texte et compris pas le plus grand nombre, le XML étant un langage très répandu.
1 - Ecrire ses fichiers RSS à la main
Comme tout fichier au format XML, les premières lignes d'un fichier RSS doivent spécifier la version et l'encodage utilisé. Ensuite, une balise rss doit être ouverte pour définir la version RSS utilisée. Il faut enfin ouvrir une balise channel. Toutes les informations sont contenues à l'intérieur du couple <channel> </channel> :
<?xml version="1.0" encoding="ISO-8859-1" ?> <rss version="2.0"> <channel> <!-- Toutes les informations ici --> </channel> </rss> |
Les informations justement, parlons en. Il y en a deux types : celles générales au site, et celles sur les nouvelles.
Parmi les informations générales au site, il est obligatoire de définir :
le titre du site (balise title)
l'url du site (balise link)
la description du flux (balise description). La description est du texte, mais peut contenir du code HTML pour afficher des images par exemple, comme c'est le cas sur le flux RSS des sorties d'allocine.fr :
<p><img src="url de l'image" align="left" alt="Casino Royale" title="Casino Royale" border="0"/>Film de Martin Campbell avec Daniel Craig, Eva Green, Mads Mikkelsen</p><br clear="all"/>
Il est également possible d'ajouter
une image représentative du site (balise image)
la langue utilisée (balise language)
un copyright (balise copyright)
la date de mise à jour (balise pubDate)…
En ce qui concerne les nouvelles, chaque news doit être contenue dans une balise item. Pour chaque news, il faut entrer :
le titre de la nouvelle (balise title)
l'url de la page Internet où consulter la news (balise link)
la description de la nouvelle (balise description)
Il est également plutôt conseillé de définir :
la date de publication (balise pubDate)
un identifiant unique permettant de distinguer les items entre eux (balise guid). Cette balise possède un attribut isPermaLink. En fixant sa valeur à "true", l'identifiant doit être une url Internet. Sinon, ça peut être n'importe quoi, du moment que c'est unique.
Il est possible d'ajouter encore de nombreux éléments facultatifs, mais les listes précédentes recensent les plus utiles.
Note : la date à indiquer dans la balise pubDate est au format anglophone RFC822. Voici par exemple comment définir la date du samedi 1er avril 2006 à 12h05 : Sat, 1 Apr 2006 12:05:00 GMT
Voici un exemple de flux RSS que l'on pourrait utiliser pour être tenu au courant des nouveautés d'un site internet ...
<?xml version="1.0" encoding="ISO-8859-1" ?>
<rss version="2.0">
<channel>
<!-- INFOS SUR LE SITE -->
<title>Les nouveautés de mon site .. </title>
<link>http: //monsite.fr/</link>
<description>Un flux RSS pour suivre toutes les nouveautés de mon site ! </description> <language>fr< /language>
<pubDate>Mon, 13 Nov 2006 10:00:00 GMT</pubDate>
<!-- NEWS 1 -->
<item>
<title>Ajout d'une nouvelle section...</title>
<link>http: //monsite.fr/ma_nouvelle_section.html</link> <pubDate>Mon, 13 Nov 2006 10:00:00 GMT</pubDate>
<description>Je viens d'ajouter une section sur mon site, venez la visiter ! </description>
<guid isPermaLink="true">http: //monsite.fr/ma_nouvelle_section.html</guid>
</item>
<!-- NEWS 2 -->
.... on refait la même chose pour les actus suivante ...
</channel> </rss>
Vous imaginez bien que créez ses fichiers RSS à la main n'est pas la meilleure solution. Non seulement c'est relativement barbant et fastidieux, mais surtout ça ne garanti en rien l'exactitude entre les news affichées sur votre page web et celles contenues dans le flux RSS.
2 - Générer automatiquement un flux RSS
Les nouvelles d'un site Internet sont généralement soit stockées dans le fichier texte (la page au format HTML par exemple), soit dans une base de données. Dans les deux cas, il est relativement aisé de créer un petit script (en langage PHP ou ASP par exemple) qui se charge d'extraire le contenu des news (titre, url de la page, date de publication, description) stockées dans un fichier texte ou dans une base de données, et qui les place dans un fichier XML au format RSS généré pour l'occasion. Nous ne verrons pas en détail comment créer un tel script, cela dépassant le cadre de notre sujet, mais il est important de savoir qu'un outil d'automatisation de création de flux est tout à fait envisageable. Si vous souhaitez vous initiez à la création automatique de flux RSS, nous vous proposons un article du célèbre site developpez.com : Création et lecture de flux RSS 2.0 en PHP
En ce qui concerne les "sites Internet prêts à l'emploi" comme les blogs, nombreux de ces services (blogger.com, canalblog.com…) proposent directement une exportation des billets (nouvelles d'un blog) au format RSS.
3 - Style appliqué à un fichier XML
Un flux RSS étant un fichier XML, son ouverture dans un navigateur Internet affiche du code pur (sauf si le navigateur prend en charge directement la lecture et la détection des flux RSS, ce qui est le cas de la dernière version 2.0 de Mozilla Firefox par exemple). Pour pouvoir exploiter le flux, il faut passer par un lecteur de flux RSS qui interprète le code. Or il est possible de mettre en forme un fichier XML lors de son ouverture dans un navigateur internet. Il faut passer par une feuille de transformation XSLT, qui permet de transformer le XML en un fichier HTML mis en forme pour l'affichage sous le navigateur. Pour spécifier qu'un fichier XML utilise une feuille de transformation XSLT il faut ajouter la ligne suivante dans le couple <head> </head> :
<?xml-stylesheet type= "text/xsl" href= "URL du fichier XSLT" ?>
Nous ne détaillerons pas comment créer une feuille de transformation XSLT, cela sortant du cadre de notre sujet.
Cette technique s'avère cependant assez anecdotique, étant donné que l'intérêt des flux RSS est de justement ne pas avoir à consulter une page spécifique pour accéder à une information (sinon autant aller consulter la page de news du site directement…). Les flux RSS sont plutôt interprétés "en masse" par des logiciels ou par des scripts pour les afficher depuis la page d'un autre site, qui dans tous les cas appliquent une mise en page à leur sauce. De plus, les dernières versions des navigateurs Internet prennent en charge la mise en forme automatique des flux RSS. Les feuilles de transformation XSLT sont donc très rarement prises en compte...
4 - Faire connaître son flux RSS
A - Indiquer la présence du flux sur sa page
Nous avons vu, dans la partie précédente, que les boutons et/ou sur un site indiquaient la présence d'un flux RSS. Placer des boutons de ce type sur votre page pour accéder à votre flux est donc une bonne solution pour le faire connaître et permettre aux visiteurs de votre site de s'y abonner.
B - Lier un flux RSS à une page
Dans le but de faire connaître le flux que vous venez de créer, il est intéressant de le lier à votre page. Cela permet aux robots (comme les moteurs de recherche) et aux logiciels de lecture de flux RSS de savoir que votre site web possède un flux RSS. Nous avons vu, dans la partie précédente, qu'un petit symbole s'affichait avec le navigateur Mozilla Firefox lorsqu'un flux RSS était lié à la page consultée, et qui proposait à l'internaute de s'y abonner directement.
Pour lier un flux RSS à une page web, il suffit de placer la ligne suivante à l'intérieur des balises <head> </head> :
<link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="URL absolue du flux RSS" />
Note : l'url du fichier XML doit être spécifiée en absolue (http://…) pour être sûr d'être retrouvée.
C - Référencer son flux RSS
Il existe de nombreux sites Internet répertoriant des "catalogues" de flux RSS classés par catégories. S'inscrire à ces services (généralement gratuits) est une bonne manière pour faire connaître un peu plus son flux et donc son site.
Exemples de service : retronimo.com, lamoooche.com/propalrss.htm, actifpub.com, rss4you.org, newsisfree.com, feedster.com ou encore l'annuaire de flux NetVibes !
5 - Exploiter les autres flux RSS
Il est possible de récupérer le flux RSS de n'importe quel site pour afficher ses actualités depuis son propre site Internet. Le fait que seul le contenu des actualités soit stocké dans les fichiers XML permet d'appliquer une mise en forme personnalisée pour l'affichage des nouveautés du flux au sein de ses propres pages. Il est même possible de traiter plusieurs flux RSS à la fois pour les afficher sur une même page. On parle alors de syndication de contenu.
Pour pourvoir extraire les informations d'un flux RSS, il faut disposer d'un parseur XML (ou analyseur XML). Il existe par exemple le site magpierss.sourceforge.net qui propose des outils de ce type, comme des scripts en PHP.
Conclusion
Les flux RSS sont indéniablement un excellent moyen de communiquer, de partager des informations et de générer du trafic. Le langage utilisé étant le XML, il est facilement interprété par tous types de médias connectés à Internet (ordinateurs, téléphones...). L'intérêt de stocker seulement du contenu dans un flux RSS permet non seulement de les mettre facilement en page à sa guise, et leur petite taille en font des fichiers très rapides à transférer. Les sites Internet proposant des flux RSS sont de plus en plus nombreux. On peut dire que la plupart des "gros sites" proposant des actualités régulières propose un abonnement à leurs flux RSS. Ils sont de plus en plus pris en charge par les logiciels comme les navigateurs Internet, les clients de messagerie, etc...
Cependant les flux RSS sont source d'un débat. En effet, ils seraient la cause d'une augmentation considérable de la bande passante des sites qui les diffusent... Les avis sont partagés sur la question. Les détracteurs du flux RSS ont dans leur ligne de mire les lecteurs/agrégateurs de flux qui tournent sans arrêt en lançant des requêtes (parfois toutes les heures) pour mettre à jour tous les flux de l'utilisateur où du site qui les exploite. Cette information est à prendre "avec des pincettes", aux vues de la taille ridicule des fichiers XML des flux RSS par rapport à d'autres types de données comme les pages, les images ou même les vidéos.
Merci à Amelie et Yannick pour la rédaction de ce document.
Nous utilisons le systéme d'avatar du site Gravatar.com. Il vous suffit d'ouvrir un compte sur ce site (Gratuit et ne prend que quelques seconde), de choisir l'avatar de votre choix et de l'associé à votre adresse e-mail. Pas besoin de login ni de mot de passe ! Lorsque vous posterez un commentaire sur Informanews, votre avatar sera associé au mail automatiquement.
Site hébergé par la société Serveur-Express
© Copyright 2002 / 2008 - Mentions légales & A propos
RSS est une technologie Internet qui permet d'être informé des mises à jour d'un site. En savoir plus ...