XML RSS
Avec RSS, il est possible de distribuer du contenu Web à jour d'un site Web à des milliers d'autres sites Web dans le monde.
RSS permet une navigation rapide pour les nouvelles et les mises à jour.
Exemple de document RSS
<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title>W3Schools Home Page</title>
<link>https://www.w3schools.com</link>
<description>Free web building tutorials</description>
<item>
<title>RSS Tutorial</title>
<link>https://www.w3schools.com/xml/xml_rss.asp</link>
<description>New RSS tutorial on W3Schools</description>
</item>
<item>
<title>XML Tutorial</title>
<link>https://www.w3schools.com/xml</link>
<description>New XML tutorial on W3Schools</description>
</item>
</channel>
</rss>
Qu'est-ce que RSS ?
- RSS signifie R eally S imple S yndication
- RSS vous permet de syndiquer le contenu de votre site
- RSS définit un moyen simple de partager et d'afficher les titres et le contenu
- Les fichiers RSS peuvent être automatiquement mis à jour
- RSS permet des vues personnalisées pour différents sites
- RSS est écrit en XML
Pourquoi utiliser RSS ?
RSS a été conçu pour afficher des données sélectionnées.
Sans RSS, les utilisateurs devront vérifier votre site quotidiennement pour les nouvelles mises à jour. Cela peut prendre trop de temps pour de nombreux utilisateurs. Avec un flux RSS (RSS est souvent appelé flux d'actualités ou flux RSS), ils peuvent consulter votre site plus rapidement à l'aide d'un agrégateur RSS (un site ou un programme qui rassemble et trie les flux RSS).
Étant donné que les données RSS sont petites et se chargent rapidement, elles peuvent facilement être utilisées avec des services tels que les téléphones portables ou les PDA.
Les anneaux Web contenant des informations similaires peuvent facilement partager des données sur leurs sites Web pour les rendre meilleurs et plus utiles.
Qui devrait utiliser RSS ?
Les webmasters qui mettent rarement à jour leurs sites Web n'ont pas besoin de RSS !
RSS est utile pour les sites Web qui sont fréquemment mis à jour, comme :
- Sites d'actualités - Répertorie les actualités avec titre, date et descriptions
- Entreprises - Listes des actualités et des nouveaux produits
- Calendriers - Répertorie les événements à venir et les jours importants
- Modifications du site - Répertorie les pages modifiées ou les nouvelles pages
Avantages du RSS
Voici quelques avantages de l'utilisation de RSS :
Choisissez vos actualités
Avec RSS, vous pouvez choisir d'afficher les actualités que vous souhaitez, les actualités qui vous intéressent et qui sont pertinentes pour votre travail.
Supprimer les informations indésirables
Avec RSS, vous pouvez (enfin) séparer les informations recherchées des informations indésirables (spam) !
Augmentez le trafic de votre site
Avec RSS, vous pouvez créer votre propre chaîne d'informations et la publier sur Internet !
L'histoire du RSS
- 1997 - Dave Winer de UserLand développe scriptingNews. RSS est né
- 1999 - Netscape développe RSS 0.90 (qui prend en charge le scriptingNews)
- 1999 - Dave Winer développe scriptingNews 2.0b1 (qui inclut les fonctionnalités RSS 0.90)
- 1999 - Netscape développe RSS 0.91 (qui incluait la plupart des fonctionnalités de scriptingNews 2.0b1)
- 1999 - UserLand se débarrasse de scriptingNews et n'utilise que RSS 0.91
- 1999 - Netscape arrête son développement RSS
- 2000 - UserLand publie la spécification officielle RSS 0.91
- 2000 - O'Reilly développe RSS 1.0. Ce format utilise RDF et les espaces de noms.
- 2000 - Dave Winer de UserLand développe RSS 0.92
- 2002 - Dave Winer développe RSS 2.0 après avoir quitté UserLand
- 2003 - La spécification officielle RSS 2.0 est publiée
RSS 1.0 est la seule version développée à l'aide de la norme W3C RDF (Resource Description Framework).
L'idée derrière RDF était d'aider à créer un Web sémantique. Cependant, cela n'a pas trop d'importance pour les utilisateurs ordinaires, mais en utilisant les standards du Web, il sera plus facile pour les personnes et les applications d'échanger des données.
Quelle version RSS dois-je utiliser ?
RSS 0.91 et RSS 2.0 sont plus faciles à comprendre que RSS 1.0. Notre tutoriel est basé sur RSS 2.0.
Les règles de syntaxe de RSS 2.0 sont très simples et très strictes.
RSS est-il une norme Web ?
Il n'y a pas de norme officielle pour RSS.
- Environ 50 % de tous les flux RSS utilisent RSS 0.91
- Environ 25 % utilisent RSS 1.0
- Les derniers 25 % sont répartis entre les versions RSS 0.9x et RSS 2.0
Comment fonctionne RSS
RSS est utilisé pour partager du contenu entre des sites Web.
Avec RSS, vous enregistrez votre contenu auprès de sociétés appelées agrégateurs.
Donc, pour en faire partie : Tout d'abord, créez un document RSS et enregistrez-le avec une extension .xml. Ensuite, téléchargez le fichier sur votre site Web. Ensuite, inscrivez-vous auprès d'un agrégateur RSS. Chaque jour, l'agrégateur recherche les documents RSS sur les sites Web enregistrés, vérifie le lien et affiche des informations sur le flux afin que les clients puissent accéder aux documents qui les intéressent.
Conseil : lisez notre chapitre sur la publication RSS pour voir les services gratuits d'agrégation RSS.
Exemple RSS
Les documents RSS utilisent une syntaxe auto-descriptive et simple.
Voici un simple document RSS :
<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title>W3Schools Home Page</title>
<link>https://www.w3schools.com</link>
<description>Free web building tutorials</description>
<item>
<title>RSS Tutorial</title>
<link>https://www.w3schools.com/xml/xml_rss.asp</link>
<description>New RSS tutorial on W3Schools</description>
</item>
<item>
<title>XML Tutorial</title>
<link>https://www.w3schools.com/xml</link>
<description>New XML tutorial on W3Schools</description>
</item>
</channel>
</rss>
La première ligne du document - la déclaration XML - définit la version XML et le codage des caractères utilisés dans le document. Dans ce cas, le document est conforme à la spécification 1.0 de XML et utilise le jeu de caractères UTF-8.
La ligne suivante est la déclaration RSS qui identifie qu'il s'agit d'un document RSS (dans ce cas, RSS version 2.0).
La ligne suivante contient l'élément <channel>. Cet élément est utilisé pour décrire le flux RSS.
L'élément <channel> a trois éléments enfants obligatoires :
- <title> - Définit le titre de la chaîne (par exemple, la page d'accueil de W3Schools)
- <link> - Définit le lien hypertexte vers le canal (par exemple https://www.w3schools.com)
- <description> - Décrit le canal (par exemple, des didacticiels de création de sites Web gratuits)
Chaque élément <channel> peut avoir un ou plusieurs éléments <item>.
Chaque élément <item> définit un article ou une "histoire" dans le flux RSS.
L'élément <item> a trois éléments enfants obligatoires :
- <title> - Définit le titre de l'élément (par exemple Tutoriel RSS)
- <link> - Définit le lien hypertexte vers l'élément (par exemple https://www.w3schools.com/xml/xml_rss.asp)
- <description> - Décrit l'élément (par exemple, nouveau tutoriel RSS sur W3Schools)
Enfin, les deux dernières lignes ferment les éléments <channel> et <rss>.
Commentaires dans RSS
La syntaxe pour écrire des commentaires dans RSS est similaire à celle du HTML :
<!-- This is an RSS comment -->
RSS est écrit en XML
Parce que RSS est XML, gardez à l'esprit que :
- Tous les éléments doivent avoir une balise fermante
- Les éléments sont sensibles à la casse
- Les éléments doivent être correctement imbriqués
- Les valeurs d'attribut doivent toujours être entre guillemets
L'élément RSS <channel>
L'élément RSS <channel> décrit le flux RSS.
Regardez le document RSS suivant :
<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title>W3Schools Home Page</title>
<link>https://www.w3schools.com</link>
<description>Free web building tutorials</description>
<item>
<title>RSS Tutorial</title>
<link>https://www.w3schools.com/xml/xml_rss.asp</link>
<description>New RSS tutorial on W3Schools</description>
</item>
</channel>
</rss>
Comme mentionné précédemment, l'élément <channel> décrit le flux RSS et comporte trois éléments enfants obligatoires :
- <title> - Définit le titre de la chaîne (par exemple, la page d'accueil de W3Schools)
- <link> - Définit le lien hypertexte vers le canal (par exemple https://www.w3schools.com)
- <description> - Décrit le canal (par exemple, des didacticiels de création de sites Web gratuits)
L'élément <channel> contient généralement un ou plusieurs éléments <item>. Chaque élément <item> définit un article ou une "histoire" dans le flux RSS.
De plus, il existe plusieurs éléments enfants facultatifs de <channel>. Nous expliquerons les plus importants ci-dessous.
L'élément <category>
L'élément enfant <category> est utilisé pour spécifier une catégorie pour votre flux.
L'élément <category> permet aux agrégateurs RSS de regrouper les sites en fonction de leur catégorie.
La catégorie du document RSS ci-dessus pourrait être :
<category>Web development</category>
L'élément <copyright>
L'élément enfant <copyright> informe sur le matériel protégé par le droit d'auteur.
Le copyright du document RSS ci-dessus pourrait être :
<copyright>2006 Refsnes Data as. All rights reserved.</copyright>
L'élément <image>
L'élément enfant <image> permet d'afficher une image lorsque les agrégateurs présentent un flux.
L'élément <image> a trois éléments enfants obligatoires :
- <url> - Définit l'URL de l'image
- <title> - Définit le texte à afficher si l'image n'a pas pu être affichée
- <link> - Définit le lien hypertexte vers le site Web qui propose la chaîne
L'image du document RSS ci-dessus pourrait être :
<image>
<url>https://www.w3schools.com/images/logo.gif</url>
<title>W3Schools.com</title>
<link>https://www.w3schools.com</link>
</image>
L'élément <language>
L'élément enfant <language> est utilisé pour spécifier la langue utilisée pour écrire votre document.
L'élément <language> permet aux agrégateurs RSS de regrouper les sites en fonction de la langue.
La langue du document RSS ci-dessus pourrait être :
<language>en-us</language>
L'élément <item>
Chaque élément <item> définit un article ou une "histoire" dans un flux RSS.
Regardez le document RSS suivant :
<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title>W3Schools Home Page</title>
<link>https://www.w3schools.com</link>
<description>Free web building tutorials</description>
<item>
<title>RSS Tutorial</title>
<link>https://www.w3schools.com/xml/xml_rss.asp</link>
<description>New RSS tutorial on W3Schools</description>
</item>
</channel>
</rss>
Comme mentionné précédemment, chaque élément <item> définit un article ou une "histoire" dans le flux RSS.
L'élément <item> a trois éléments enfants obligatoires :
- <title> - Définit le titre de l'élément (par exemple Tutoriel RSS)
- <link> - Définit le lien hypertexte vers l'élément (par exemple https://www.w3schools.com/xml/xml_rss.asp)
- <description> - Décrit l'élément (par exemple, nouveau tutoriel RSS sur W3Schools)
De plus, il existe plusieurs éléments enfants facultatifs de <item>. Nous expliquerons les plus importants ci-dessous.
L'élément <author>
L'élément enfant <author> est utilisé pour spécifier l'adresse e-mail de l'auteur d'un élément.
Remarque : Pour éviter les spams, certains développeurs n'incluent pas l'élément <author>.
L'auteur de l'élément dans le document RSS ci-dessus pourrait être :
<author>[email protected]</author>
L'élément <commentaires>
L'élément enfant <commentaires> permet à un élément d'être lié à des commentaires sur cet élément.
Un commentaire de l'élément dans le document RSS ci-dessus pourrait être :
<comments>https://www.w3schools.com/comments</comments>
L'élément <enclosure>
L'élément enfant <enclosure> permet d'inclure un fichier multimédia avec un élément.
L'élément <enclosure> a trois attributs obligatoires :
- url - Définit l'URL du fichier multimédia
- length - Définit la longueur (en octets) du fichier multimédia
- type - Définit le type de fichier multimédia
Un fichier multimédia inclus dans l'élément dans le document RSS ci-dessus pourrait être :
<enclosure url="https://www.w3schools.com/xml/rss.mp3"
length="5000" type="audio/mpeg" />
Obtenez votre flux RSS sur le Web
Avoir un document RSS n'est pas utile si d'autres personnes ne peuvent pas y accéder.
Il est maintenant temps de diffuser votre fichier RSS sur le Web. Voici les étapes :
1. Nommez votre fichier RSS. Notez que le fichier doit avoir une extension .xml.
2. Validez votre fichier RSS (vous trouverez un bon validateur sur http://www.feedvalidator.org ).
3. Téléchargez le fichier RSS dans votre répertoire Web sur votre serveur Web.
4. Copiez le petit bouton orange ou dans votre répertoire Web.
5. Mettez le petit bouton orange "RSS" ou "XML" sur la page où vous proposerez du RSS au monde (par exemple sur votre page d'accueil). Ajoutez ensuite un lien au bouton qui renvoie au fichier RSS. Le code ressemblera à ceci :
<a href="https://www.w3schools.com/xml/myfirstrss.xml">
<img src="https://www.w3schools.com/xml/pic_rss.gif " largeur="36" hauteur="14">
</a>.
6. Soumettez votre flux RSS aux répertoires de flux RSS (vous pouvez utiliser Google ou Yahoo pour "répertoires de flux RSS"). Noter! L'URL de votre flux n'est pas votre page d'accueil, c'est l'URL de votre flux, comme "https://www.w3schools.com/xml/myfirstrss.xml". Voici un service d'agrégation RSS gratuit :
7. Enregistrez votre flux auprès des principaux moteurs de recherche :
- Google - http://www.google.com/submityourcontent/website-owner
- Bing - http://www.bing.com/toolbox/submit-site-url
8. Mettez à jour votre flux - Après avoir enregistré votre flux RSS, vous devez vous assurer que vous mettez fréquemment à jour votre contenu et que votre flux RSS est constamment disponible.
Puis-je gérer moi-même mon flux RSS ?
La meilleure façon de vous assurer que votre flux RSS fonctionne comme vous le souhaitez est de le gérer vous-même.
Cependant, cela peut prendre beaucoup de temps, en particulier pour les pages avec beaucoup de mises à jour.
Une alternative consiste à utiliser un RSS automatisé tiers.
RSS automatisé
Pour les utilisateurs qui n'ont besoin que d'un flux RSS pour leur site Web personnel, certains des gestionnaires de blogs (journaux Web) les plus populaires qui offrent des services RSS intégrés sont :
Lecteurs RSS
An RSS Reader is used to read RSS Feeds!
RSS readers are available for many different devices and OS.
There are a lot of different RSS readers. Some work as web services, and some are limited to windows (or Mac, PDA or UNIX):
- QuiteRSS - FREE! QuiteRSS is an open-source, cross-platform RSS/Atom news reader. It is versatile, and has a full set of options. QuietRSS has a rich set of social sharing options (Email/Twitter/Facebook/.../Pocket/Etc). QuietRSS is fast starting, and navigation is quick
- FeedReader - FREE! Simple, straightforward feed reader that easily handles large number of feeds. Has the essential options (not a lot of confusing ones). Does not require Java. Import or export OPML files. Option to open links in an external browser
- RssReader - FREE! Windows-based RSS reader. Supports RSS versions 0.9x, 1.0 and 2.0 and Atom 0.1, 0.2 and 0.3
- blogbotrss - FREE! An RSS reader plug-in for Internet Explorer and Microsoft Outlook
Tip: Most browsers have a built-in RSS Reader. If you go to a web site that offers RSS feeds, you will see an RSS icon in the address bar, or toolbar. Click on the icon to view a list of the different feeds. Choose the feed you want to read.
I have an RSS Reader. Now what?
Click on the little or button next to the RSS feed you want to read. Copy The URL you get in the browser window and paste it in your RSS reader.
RSS Examples
These examples demonstrate RSS using our RSS reader to view the results.
RSS <channel> Element
RSS <item> element
RSS Reference
RSS <channel> Element
The links in the "Element" column point to more information about each specific element.
Element | Description |
---|---|
<category> | Optional. Defines one or more categories for the feed |
<cloud> | Optional. Register processes to be notified immediately of updates of the feed |
<copyright> | Optional. Notifies about copyrighted material |
<description> | Required. Describes the channel |
<docs> | Optional. Specifies a URL to the documentation of the format used in the feed |
<generator> | Optional. Specifies the program used to generate the feed |
<image> | Optional. Allows an image to be displayed when aggregators present a feed |
<language> | Optional. Specifies the language the feed is written in |
<lastBuildDate> | Optional. Defines the last-modified date of the content of the feed |
<link> | Required. Defines the hyperlink to the channel |
<managingEditor> | Optional. Defines the e-mail address to the editor of the content of the feed |
<pubDate> | Optional. Defines the last publication date for the content of the feed |
<rating> | Optional. The PICS rating of the feed |
<skipDays> | Optional. Specifies the days where aggregators should skip updating the feed |
<skipHours> | Optional. Specifies the hours where aggregators should skip updating the feed |
<textInput> | Optional. Specifies a text input field that should be displayed with the feed |
<title> | Required. Defines the title of the channel |
<ttl> | Optional. Specifies the number of minutes the feed can stay cached before refreshing it from the source |
<webMaster> | Optional. Defines the e-mail address to the webmaster of the feed |
RSS <item> Element
Element | Description |
---|---|
<author> | Optional. Specifies the e-mail address to the author of the item |
<category> | Optional. Defines one or more categories the item belongs to |
<comments> | Optional. Allows an item to link to comments about that item |
<description> | Required. Describes the item |
<enclosure> | Optional. Allows a media file to be included with the item |
<guid> | Optional. Defines a unique identifier for the item |
<link> | Required. Defines the hyperlink to the item |
<pubDate> | Optional. Defines the last-publication date for the item |
<source> | Optional. Specifies a third-party source for the item |
<title> | Required. Defines the title of the item |