Vous êtes ici : Dossiers référencement > Webmastering

Membre WebRankInfo ?

S'inscrire Aide

Intégrer dans ses pages un flux RSS externe

Olivier Duffez, Lundi 28 juin 2004

Dans le cas qui nous intéresse, la syndication de contenu correspond à la mise à disposition par un éditeur de site web d'une sorte de résumé des dernières mises à jour effectuées sur son site, de façon que d'autres éditeurs puissent intégrer ce résumé sur leur site ou le consulter à l'aide d'un logiciel spécifique (appelé « agrégateur » ou lecteur de flux).

L'exemple le plus courant est celui d'un site d'actualités qui propose sous la forme d'un fichier XML la liste des derniers messages d'actualité (titre + introduction + lien vers l'article). Les formats les plus courants sont RSS et Atom. On appelle ça un flux de syndication ou aussi un fil RSS / Atom.

Exemple de flux XML

Un exemple étant bien plus efficace qu'un long discours, je vous invite à regarder la page de WRI listant les dernières actus d'une sélection de blogs sur Google. Les flux XML de ces blogs me permettent d'afficher les titres des derniers articles, avec un lien.
Notez qu'il s'agit d'une intégration complète avec des liens « en dur », à la différence des solutions basées sur un code JavaScript.

Intégration d'un flux RSS dans une page web

Cet article n'aborde pas la création d'un flux RSS (ceci pourra faire l'objet d'un autre article).

Si vous souhaitez afficher de cette façon des liens vers les derniers articles de l'actualité de WebRankInfo (ou de votre site préféré…), il faut utiliser un code qui sache lire le fichier XML situé sur WebRankInfo. Je vous propose d'utiliser un outil en PHP disponible sous licence GPL : il s'agit de MagpieRSS – « a simple RSS integration tool ».

Parmi les fonctionnalités de MagpieRSS, citons :

  • support des formats RSS v0.91 et v1.0 (et dans une moindre mesure la v2.0)
  • support du format Atom (testé sur des blogs de Blogger par exemple)
  • interface très simple, orientée objet
  • code accompagné de nombreux commentaires

Pour l'installer, il suffit de copier le répertoire quelque part sur votre site. Dans mon exemple je l'ai copié dans un répertoire nommé magpierss situé à la racine de mon site.

La seule configuration à effectuer se trouve dans le fichier rss_cache.inc dans lequel vous pouvez choisir le répertoire utilisé pour la gestion du cache, et la durée de vie du cache en secondes (si vous mettez 300, le cache sera recréé si le fichier dans le cache date de plus de 300 secondes).

Pour l'utiliser, je vous conseille de créer une fonction nommée FeedParser() qui sera chargée de formater la liste des derniers éléments des flux à lire. De cette façon, si vous souhaitez changer l'aspect, vous n'aurez qu'à le changer à cet endroit. Voici le code de cette fonction, que j'ai écrit dans le fichier feedparser.php stocké à la racine de mon site :

<?php
// inclusion de la classe magpierss
require_once("magpierss/rss_fetch.inc");

function FeedParser($url_feed, $nb_items_affiches=10)
{
  // lecture du fichier distant (flux XML)
  $rss = fetch_rss($url_feed);

  // si la lecture s'est bien passee,
  // on lit les elements
  if (is_array($rss->items))
  {
   // on ne recupere que les elements les + recents
   $items = array_slice($rss->items, 0, $nb_items_affiches);

   // debut de la liste
   // (vous pouvez indiquer un style CSS
   // pour la formater)
   $html = "<ul>\n";

   // boucle sur tous les elements
   foreach ($items as $item)
   {
    $html .= "<li>";
    $html .= "<a href=\"".$item['link']."\">".$item['title']."</a>";
    $html .= "</li>\n";
   }
   $html .= "</ul>\n";
 }

 // retourne le code HTML a inclure dans la page
 return $html;
}
?>

Exemples d'intégration

Pour intégrer une liste à puces contenant les derniers éléments d'un flux XML, il suffit de deux lignes de code.

Par exemple pour intégrer les 10 derniers messages de l'actualité de WebRankInfo, il suffit de mettre ce code sur votre page :

<?php
require_once("feedparser.php");
echo FeedParser("http://www.webrankinfo.com/rss.php");
?>

Si vous souhaitez afficher des liens vers les 5 dernières définitions du Dico du Net, il suffit de mettre ce code sur votre page :

<?php
require_once("feedparser.php");
echo FeedParser("http://www.dicodunet.com/rss.php", 5);
?>

L'URL du fichier XML à utiliser est indiquée en général par un petit logo RSS, Atom, ou XML.

Autre solution : utiliser actifpub

Actifpub est un annuaire de flux RSS, blogs et sites d'actualité qui propose également un service intéressant de mise en page à partir d'un flux XML (formats gérés : RSS 0.9, RSS 1.0, RSS 2.0, Atom, RDF).

Toutes les explications sont données sur la page Afficher l'actualité WebRankInfo grâce à Actifpub qui vous montre un exemple de rendu et vous guide dans l'intégration sur vos pages d'un flux d'actualités.

Ressources sur les flux RSS


Formation référencement et webmarketing

Vous souhaitez sans doute améliorer votre référencement, avez-vous pensé à suivre une formation spécialisée sur le référencement naturel ? En 2008, plus de 700 entreprises ont assisté à nos différentes sessions, la plupart faisant financer ces journées par la formation professionnelle (OPCA). Orange Labs nous a décerné un taux de satisfaction des participants de 90% (octobre 2008).

Préparés et animés par Olivier Duffez (WebRankInfo) et Fabien Faceries (AgentWebRanking), 2 professionnels reconnus dans la profession, nos modules sur le référencement naturel sont très complets tout en laissant une grande place à l'interactivité pour répondre à toutes les questions des participants.

Pour connaître le plan détaillé de chaque module, le prix, les dates et les lieux, cliquez ici pour consulter le site de Ranking Metrics (organisme de formation agréé).


Lectures recommandées sur ce thème :

  • Calculer le ratio de liens profonds
    Cet outil vous permet de calculer le taux de liens profonds vers un site web. Un lien profond est un lien qui ne pointe pas vers la page d'accueil mais au contraire vers une page interne du site. Les sites dont l'essentiel du référencement vient de leurs inscriptions dans des annuaires ont un taux de liens profonds faible ; à l'inverse, les sites de référence ont souvent un taux de liens profonds plus important, signe que leur contenu a suscité de nombreux liens spontanés.
  • Transformer des textes non cliquables en liens
    Cet outil vous permet de trouver des pages citant votre site mais ne faisant pas (encore) de lien. Il suffira parfois d'un simple mail pour transformer cette simple citation en lien (backlink).
  • Calculer l'indice de densité
    Cet outil vous permet de calculer l'indice de densité d'un mot-clé d'une page web. Il est calculé à la fois pour la balise TITLE, la balise META description et l'ensemble du texte de la page.
  • Google Browser TouchGraph
    Description du TouchGraph Google Browser (outil externe) : il s'agit d'un outil graphique permettant de visualiser des sites similaires (selon Google). On peut sauter de site en site, et se rendre compte facilement des communautés de sites, ou des nébuleuses de sites traitant du même sujet.


8 commentaires sur “La syndication de contenu : afficher un flux RSS sur son site”

  1. Julien dit :

    Sympa la fonction, mais attention au ‘ »‘ oublié !
    $html .= \n »;
    $html .= « \n »;

  2. Térence dit :

    Hello,

    En utilisant votre fonction PHP j’ai un problème avec les caractères sépciaux, sur cette page par exemple : http://www.suxbox.com/blog/category/teams-xbox-360.

    Comment régler ce problème s’il vous plaît ?

  3. MERCI MON SEIGNEUR DIEU DE BOUZOUC
    J’avais essayé il y a des mois de faire marcher magpierss sur mon site wordpressé, en suivant les instructions de divers sites. Et puis j’y arrivais pas, et puis j’essayais de bidouiller, et puis j’y arrivais encore pas, et puis je re faisais des recherches, et je re bidouillais, et j’arrivais encore pas. J’étais encore une biquette en RSS et tout ça il y a 6 mois – et j’en suis toujours une menfin – du coup j’ai franchement eu du mal et j’ai fini par abandonner.

    Et puis aujourd’hui je me dis « oh tiens et si je réessayais », et je tombe sur vote site, je suis les instructions, et ça marche nickel.

    Hé ba merci beaucoup et gros bisou.

    =)

  4. Tribal dit :

    Bonjour, je viens de recevoir un mail d’un avocat me poursuivant pour plagiat parce que j’ai affiché le flux rss de google news qui affichait 2 de ces articles du site de sont client. Il prétent que j’ai brimé les droit d’auteur de son client. Pourtant, le flux RSS est simplement un titre et une courte description avec un lien vers son site Web. Tous pour avantagé son classement sur les moteurs de recherche.

    En suite il me demande 200 Euro pis il sèsse les poursuites et il me dis que si je paye pas les 200 E. Ça va me couter plus cher.

    Qu’est-ce que vous en pensez ?

  5. Gérard dit :

    Ne t’inquiète pas trop.
    Il essaie une manoeuvre de « chantage ».
    À partir du moment où ton article se contente de citer et que tu as mis en clair les sources, tu ne risque absolument rien, d’autant plus que l’article que tu as écrit était édité sur un site public.
    Bon week-eng.
    Gérard

  6. jacky dit :

    Bonjour Tribal,
    En effet, ne te fais pas de souci pour cet avocat. D’abord, t’a-t-il écrit par courrier ? Qui te dit qu’il est avocat ? Comment désire-t-il être payé ? Par chèque ? Très bien , dans ce cas, demande lui son nom et son adresse…..tu n’obtiendras aucune réponse ! Ce type n’est pas un avocat .
    C’est un escroc qui cherches à se faire du fric! A quel titre te réclame-t-il ce fric? sur quoi se base-t-il pour évaluer le montant de son « indemnité » ?
    N’hésite pas à me contacter si tu as des problèmes.

  7. olybop dit :

    Bonjour, Térence à emis un soucis concernant les caractères spéciaux, Je voulais savoir si une solution a été trouvée.
    Merci bien en tout cas. A part ce soucis ça marche au poil ;)

  8. Xenon dit :

    Et bien moi j’ai beau avoir fait exactement comme l’exemple (dossier à la racine toussa) ca ne fonctionne pas :(
    Il y à quelque chose à activer dans PHP ?

Laisser une réponse

Hébergement web

Sivit

Pour un bon référencement, il faut un bon hébergeur. Testez Sivit, l'hébergeur choisi par Olivier Duffez pour son site WebRankInfo (+ de 3 millions de visites/mois). Vous bénéficiez d'une garantie 30 jours satisfait ou remboursé.

A partir de 1,90 EUR HT/mois.

A la une sur WebRankInfo

Formation au référencement

Découvrez le programme de formation au référencement le plus complet : méthodologie d'optimisation du référencement Google, sites dynamiques, stratégies de liens, blogs, formation juridique Internet, Google Analytics, taux de transformation, ROI, etc.

Ce cycle de formation peut être pris en compte par votre budget formation... profitez-en !

Cette formation est assurée notamment par Olivier Duffez, créateur du site WebRankInfo et consultant indépendant en référencement.

Détails et inscription

Logiciel de pro

Vous cherchez un bon logiciel pour effectuer le suivi du référencement ? Je vous conseille AgentWebRanking, le logiciel leader sur le marché, développé par une entreprise française et vendu dans le monde entier depuis 1998.
En tant que consultant en référencement, je l'utilise pour mes prestations de conseil en référencement professionnel.

Téléchargement télécharger le logiciel de référencement AgentWebRanking