Les flux RSS : description et utilisation (comment créer un Flux RSS pour promouvoir son site)
Par topmot, vendredi 2 février 2007 à 13:05 :: Référencement :: #5 :: rss
En terme de référencement, un aspect important réside dans la mise en conformité des pages de son site ainsi qu’en la diffusion aux moteurs de recherche des mises à jour (nouveautés et/ou informations) de son site de manière simple, rapide, compréhensible et indexable par des robots ou n'importe quelle autre application.
Les flux RSS sont nés.
Qu’est-ce que un flux RSS (Really Simple Syndication) ?
Un flux rss est écrit avec un langage qui s’appelle le XML.
C'est un langage très proche de l'HTML (langage utilisé dans la conception de sites web), mais plus puissant et beaucoup plus strict sur le plan de la structure des pages.
Ainsi :
- chaque balise doit être ouverte puis fermée
- les balises ne peuvent pas se chevaucher
Certaines balises sont obligatoires (en gras et souligné dans l'exemple ci-dessous), d'autres sont facultatives.
Les utilisations du RSS
L’évolution du RSS au fil des ans
RSS est aujourd'hui le format de syndication le plus populaire.
RSS est une application XML créée en 1999 par la société Netscape.
C’est ainsi qu’au fil des années, 3 grandes évolutions principles sont sortis du lot :
Structure générale d’un fichier RSS
Une fois votre fichier réalisé, vous l’enregistrez en le nommant par exemple fluxrss.xml afin de le transférer sur votre site.
Une fois fait, il est important de vérifier si le format de votre flux est correct.
S'il n'est pas correct, il ne s'affichera pas bien dans les différents aggrégateurs de flux.
Utilisez les site web suivants afin d’en vérifier son intégrité : http://feedvalidator.org/ ou http://validator.w3.org/feed/
Lier une page du site à un flux RSS
Comment indiquer sur une de ses pages qu'elle génère un flux RSS ?
Quel est l'intérêt tout d'abord ? Dans firefox par exemple, le sigle tout en bas à droite de la barre d'état indique aux visiteurs qu'ils peuvent s'abonner à un flux RSS. Il leur suffit de cliquer dessus pour mettre en place le flux.
Pour cela, il faut indiquer dans l'en-tête de la page qu'elle est liée au flux.
Il faut insérer entre les balises la ligne suivante: en indiquant le lien absolu vers le fichier contenant le flux.
Vous pouvez bien entendu générer le fichier XML directement à partir d’une table MySQL.
Générer un fichier statique à partir d'une table MySQL
Il faut pour cela créer un fichier php qui interrogera une table MySQL, et qui sortira les données récentes (votre table doit obligatoirement comporter un champ date ou Timestamp) et les mettra en forme.
Ce fichier que l'on appellera majrss.php créera lui-même le fichier fluxrss.xml contenant le flux rss.
Chaque fois que vous modifierez votre site, il faudra ouvrir via votre navigateur le fichier majrss.php pour que celui-ci recrée un fichier xml tenant compte des dernières modifications.
Pour l'exemple, considérons une table MySQL toute simple, nommée "actualités" avec 4 champs : un titre, un lien (adresse où l'on peut trouver l’actualité complète), une date, et le contenu de l’actualité.
Voici ce que devra contenir votre page majrss.php :
Qu’est-ce que un flux RSS (Really Simple Syndication) ?
Un flux rss est écrit avec un langage qui s’appelle le XML.
C'est un langage très proche de l'HTML (langage utilisé dans la conception de sites web), mais plus puissant et beaucoup plus strict sur le plan de la structure des pages.
Ainsi :
- chaque balise doit être ouverte puis fermée
- les balises ne peuvent pas se chevaucher
Certaines balises sont obligatoires (en gras et souligné dans l'exemple ci-dessous), d'autres sont facultatives.
Les utilisations du RSS
- être informé des mises à jour d'un site web
- recevoir les derniers bulletins d'information de la presse
- être informé des nouvelles discussions dans un forum
- recevoir les alertes sécurité informatique, des bulletins météo ou autre
- recevoir des petites annonces dès leur publication, ou des offres d'emploi
- être informé des dernières sorties au cinéma
- être informé des nouveaux produits dans un domaine
- partager des liens entre amis
- ...
L’évolution du RSS au fil des ans
RSS est aujourd'hui le format de syndication le plus populaire.
RSS est une application XML créée en 1999 par la société Netscape.
C’est ainsi qu’au fil des années, 3 grandes évolutions principles sont sortis du lot :
- RSS 0.91 (Rich Site Summary) : une évolution mineure de la spécification originale de Netscape,
- RSS 1.0 (RDF Site Summary) : une spécification basée sur RDF conçue par un groupe de développeurs indépendants dans l'esprit originel de ses concepteurs,
- RSS 2.0 (Really Simple Syndication) : une spécification écrite par Dave Winer, le plus fervent acteur du monde de la syndication
Structure générale d’un fichier RSS
- Le début du fichier spécifie qu'il s'agit d’un fichier XML et précise la version et l'encodage du texte.
- Il faut ensuite préciser la version de RSS utilisée puis ouvrir le canal avec la balise.
- La première partie contient les infos générales sur le site. On peut ajouter une image caractéristique, des infos de copyright, une date de mise à jour, des infos sur la langue utilisée.
- la seconde partie décrit chacune des différentes nouvelles à l'aide d'un titre, d'un lien vers l'astuce complète (l'adresse doit être écrite en chemin absolu) et une description de la nouvelle.
<?xml version="1.0" encoding="ISO-8859-1"?> <rss version="2.0"> <channel> <title>Le titre de son site</title> <link>http://... Lien vers son site</link> <description>Brève description du contenu général de son site</description> <language>fr</language> <copyright>Mettre un copyright qui apparaîtra tout en bas à droite</copyright> <image> <title>Titre de l'image (c’est l’équivalent du alt)</title> <url>Chemin absolu de l'image http://... (ATTENTION : l’image ne doit pas faire plus de 88 pixels de hauteur)</url> <link>http://... Lien qui sera appelé quand on cliquera sur l'image</link> </image> <pubdate>Sun, 04 Feb 2007 20:00:02 +0100</pubdate> <item> <title>...</title> <link>...</link> <pubDate>...</pubDate> <description>...</description> </item> <item> <title>...</title> <link>...</link> <pubDate>...</pubDate> <description>...</description> </item> </channel> </rss>
Une fois votre fichier réalisé, vous l’enregistrez en le nommant par exemple fluxrss.xml afin de le transférer sur votre site.
Une fois fait, il est important de vérifier si le format de votre flux est correct.
S'il n'est pas correct, il ne s'affichera pas bien dans les différents aggrégateurs de flux.
Utilisez les site web suivants afin d’en vérifier son intégrité : http://feedvalidator.org/ ou http://validator.w3.org/feed/
Lier une page du site à un flux RSS
Comment indiquer sur une de ses pages qu'elle génère un flux RSS ?
Quel est l'intérêt tout d'abord ? Dans firefox par exemple, le sigle tout en bas à droite de la barre d'état indique aux visiteurs qu'ils peuvent s'abonner à un flux RSS. Il leur suffit de cliquer dessus pour mettre en place le flux.
Pour cela, il faut indiquer dans l'en-tête de la page qu'elle est liée au flux.
Il faut insérer entre les balises la ligne suivante: en indiquant le lien absolu vers le fichier contenant le flux.
Vous pouvez bien entendu générer le fichier XML directement à partir d’une table MySQL.
Générer un fichier statique à partir d'une table MySQL
Il faut pour cela créer un fichier php qui interrogera une table MySQL, et qui sortira les données récentes (votre table doit obligatoirement comporter un champ date ou Timestamp) et les mettra en forme.
Ce fichier que l'on appellera majrss.php créera lui-même le fichier fluxrss.xml contenant le flux rss.
Chaque fois que vous modifierez votre site, il faudra ouvrir via votre navigateur le fichier majrss.php pour que celui-ci recrée un fichier xml tenant compte des dernières modifications.
Pour l'exemple, considérons une table MySQL toute simple, nommée "actualités" avec 4 champs : un titre, un lien (adresse où l'on peut trouver l’actualité complète), une date, et le contenu de l’actualité.
Voici ce que devra contenir votre page majrss.php :
<?php
$xml = '<?xml version="1.0" encoding="iso-8859-1"?><rss version="2.0">';
$xml .= '<channel>';
$xml .= '<title>UnTitre</title>';
$xml .= '<link>http://www.sonsite.com</link>';
$xml .= '<description>Son site est le meilleur du gratuit</description>';
$xml .= '<copyright>© SonSite</copyright>';
$xml .= '<language>fr</language>';
$xml .= '<image>';
$xml .= ' <title>SonSite</title>';
$xml .= ' <url>http://www.SonSite.com/images/SonImageDeSonSite.gif</url>';
$xml .= ' <link>http://www.SonSite.com</link>';
$xml .= '</image>';
$cejour= date("D, d M Y H:i:s +0100");
$xml .= '<pubdate>'.$cejour.'</pubdate>';
require ('../include/connect.php');
// Vous pouvez soit faire appel à un fichier externe contenant toutes les infos de connexion à votre base soit écrire ces infos directement ici
$res=mysql_query("select * from actualites order by date desc limit 0, 10");
// extraction des 10 dernières actualités
while($act=mysql_fetch_array($res)){
$titre=$act[tag];
$adresse=$act[adresse];
$contenu=$act[contenu];
$madate=$act[date];
$datephp=date("D, d M Y H:i:s +0100", strtotime($madate));
$xml .= '<item>';
$xml .= '<title>'.$titre.'</title>';
$xml .= '<link>'.$adresse.'</link>';
$xml .= '<pubDate>'.$datephp.'</pubDate>';
$xml .= '<description>'.$contenu.'</description>';
$xml .= '</item>';
}
$xml .= '</channel>';
$xml .= '</rss>';
$fp = fopen("fluxrss.xml", 'w+');
fputs($fp, $xml);
fclose($fp);
?>

Commentaires
Aucun commentaire pour le moment.
Ajouter un commentaire
Les commentaires pour ce billet sont fermés.