Parce que le rss ça plait il est toujours interessant de savoir comment créer son propre flux rss afin de diffuser largement le contenu et les mises à jour d’un site web. On ne parlera pas du rss dans les blogs puisque tout système de publication qui se respecte « hébergé » ( Dotclear , WordPress… ) où « à héberger » (typepad,over-blog, skyblog, Blogger…) propose un flux rss en natif, si ce n’est pas votre cas vous pouvez changer de plateforme.
J’ai donc cherché comment créer un flux à partir d’un contenu existant, deux avantages à ce type de pratique:
– Votre contenu pourra être diffusé plus facilement et lu via l’agrégateur favoris des visiteurs. Je fais parti des personnes qui lisent le contenu des blogs et autres sites uniquement à partir de Netvibes où de Google reader, à quelques exceptions prés.
– Le contenu pourra être réutilisé sur d’autres sites. Un webmaster qui souhaite afficher du contenu provenant d’autres sites pourra utiliser la syndication RSS et afficher de l’information mise à disposition par d’autres webmasters.
Comment publier le contenu de son site dans un flux RSS?
la méthode consiste à mettre à disposition un fichier xml contenant les données (les news par exemple) de son site. Le fichier lu par l’agrégateur rss aura donc la structure suivante:
<rss version= »2.0″>
<channel><title>Mickael Gros, Blog</title>
<link>https://www.mickaelgros.fr</link>
<description>fil d’actualité de mon blog, développement, standards et exploration du web</description>
<item><title>news1</title>
<link>https://www.mickaelgros.fr/news1</link>
<description></description>
</item>
<item><title>news2</title>
<link>https://www.mickaelgros.fr.news2</link>
<description></description>
</item>
</channel>
</rss>
Le fichier xml ci-dessus est construit avec les balises minimum obligatoires, d’autres informations peuvent venir compléter le flux au niveau du canal (le canal correspond à un site web, les informations de ce canal doivent être affichées juste aprés la balise <channel>) ou des items (un item correspond à une news dans notre exemple et une news a en général un titre, un lien, un contenu, une date de publication…).
Ex de balises optionnelles pour le canal:
– <language>, La langue dans laquelle le texte est écrit.
– <docs>
–
–
Ex de balises optionnelles pour un item:
–
–
–
Toutes les balises optionnelles sont diisponibles sur la traduction de la spécification de Harvard.
Pour ajouter un article dans mon flux il faudra modifier ce fichier et rajouter un item à mon fichier comme ci-dessous:
<item>
<title>News3!</title>
<link>https://www.mickaelgros.fr/news3</link>
<description>description de la news3</description>
</item>
Il existe de nombreux éditeurs de fils RSS qui permettent de faciliter la mise à jour du fichier xml: RSS builder, ssrss, Feededit, plugin pour Firefox RSS Edito(fonctionne uniquement avec les anciennes versions de Firefox) .
On a vu que le fichier RSS pourra être créé rapidement à la mano, mais il devient nécessaire d’automatiser la création de ce fichier quand il s’agit d’un site conséquent mis à jour plusieurs fois par jour ou par semaine…
Des outils sont donc disponible pour faire cela en PHP, Perl ou ASP. Notamment une classe PHP appellée EasyRSS dont un exemple d’utilisation est dispo sur le JDNet.
Diffusion d’un lien d’abonnement
Une fois notre fichier testé avec Feed Validator, et en bonne forme, il reste à diffuser l’adresse pour permettre aux visiteurs de s’abonner!
Vous pouvez placer un bouton d’abonnement comme celui-ci avec un lien qui pointe vers le fichier xml précédemment créé:
<a href= »http://www.mickaelgros.fr/rss.xml> <img src= »rss.gif »> </a>
<line rel="alternate" type="application/rss+xml" href="https://www.mickaelgros.fr/rss.xml" title="Votre titre">
Sources utilisées pour écrire ce billet:
http://www.commentcamarche.net/www/rss.php3
http://www.xul.fr/xml-rss.html
http://www.scriptol.fr/rss/RSS-2.0.html
Wow
It’s wonderfull, wonderfull…
Je m’empresse de signaler l’article à Gerald (webmaster d’opram.com)!!!
Merci pour ces renseignements, que dis-je ce bijou de l’information!!!
merci de ton code, il est trés utile, mais je veux savoire comment créer un lecteur de fil RSS dans mon site qui s’affiche dans une page html avec asp
et merci
géniale !
je decouvre votre blog avec grand interet merci et bonne continuation
anna
Bon article, très intéressant, je recommande vivement votre blog.
je vous souhaite une bonne continuation et longue vie à votre site
à bientôt
sylvie