A qui s'adresse la syndication ?

Sauf à disposer d'un site web qui prend déjà en charge la syndication de contenu (exemple du CMS SPIP utilisé sur http://phortail.org/webntic/ ), il est nécessaire que le site soit dynamique et construit autour d'une base de données (Php MySql par exemple), avec du contenu indexé.
Il va être alors possible de générer un flux

Le Flux XML

La première étape sera de constituer le flux.
Basé sur XML (eXtended Markup Language) et sa syntaxe propre, il va permettre de créer une page qui pourra être lue par un agrégateur

Composition du flux XML

Le fLux doit répondre à une syntaxe spécifique au langage XML utilisé ainsi qu'aux particularités de la base de données.
Voici un exemple classique construit autour d'une table articles, avec la particularité d'utiliser une fonction date pour générer la date selon le format requis par XML et conforme à la RFC 822.


<?
function daterss($numdate) {
$numdate = date("D, d M Y H:i:00 +0100",strtotime($numdate));
return $numdate;
}

$db = @mysql_connect("$sql_serveur", "$sql_login", "$sql_password") OR DIE("Désolé, la Base est en cours de maintenance !");
@mysql_select_db("$sql_base",$db) OR DIE;

$query = "SELECT * FROM articles ORDER BY date DESC";
$result = mysql_query ($query) or die ("La requête a échouée : ".mysql_error());
$nb_msg = mysql_num_rows($result);

@header("Content-type: application/rss+xml");
$xml = '<'.'?xml version="1.0" encoding="iso-8859-1"?'.'><rss version="2.0"><channel>';

$xml .='<title>Publications Projet Webmaster</title>';
$xml .='<link>http://phortail.org/page-webmaster.html</link>';
$xml .='<description>Aide à la création de portail en pages dynamiques, depuis la conception jusqu\'au référencement </description>';
$xml .='<managingEditor>phortail@gmail.com</managingEditor>';
$xml .='<language>fr</language>';
$xml .='<generator>Phortail</generator>';
$xml .='<copyright>Phortail</copyright>';
$xml .='<webMaster>phortail@gmail.com (Phortail Webmaster)</webMaster>';

while ($msg_data = mysql_fetch_array($result))
{
$id = $msg_data['id'];

$titre = $msg_data['title'];
$news = stripslashes(trim($msg_data['texte']));
$news = str_replace("<BR>",'<BR/>',$news);
$news = str_replace("&",'&',$news);
$news = str_replace("<","<",$news);
$news = str_replace(">",">",$news);

$daterfc=daterss($msg_data['date']);

$xml .='<item>';
$xml .='<author>'.$msg_data['mail'].'</author>';
$xml .='<title>'.$titre.'</title>';
$xml .='<link>http://phortail.org/page-webmaster-'.$id.'.html</link>';
$xml .='<pubDate>'.$daterfc.'</pubDate>';
$xml .='<guid>http://phortail.org/page-webmaster-'.$id.'.html</guid>';
$xml .='<comments>http://phortail.org/page-webmaster-'.$id.'.html</comments>';
$xml .='<description>';

$xml .= $news;

$xml .='</description></item>';
}
mysql_close();
$xml .='</channel></rss>';
echo $xml;
?>

Il ne reste ensuite qu'a mettre cette page sur le site web puis de faire valider en ligne ce flux avec par exemple http://feedvalidator.org/
Le flux est alors disponible pour être lu par un agrégateur de flux.


Version Imprimable

Envoyer cette page par e-mail


@

La syndication de flux

Tout site web, dès lors qu'il est dynamique, peut mettre à disposition des internautes ou des webmasters, des flux de syndication.

A quoi sert la syndication ?

Mettre à disposition un flux de syndication permet une lecture du contenu du flux sans avoir à accéder à l'ensemble du site. La lecture peut se faire depuis un client mail avancé, un agrégateur de flux ou bien un site web faisant de la syndication. La syndication entre site web permet notamment de mettre en ligne sur un site A les manchettes des derniers articles publiés sur le site B, sans que les webmaster des sites A ou de B n'ait de mises à jour à faire.


Comment fonctionne la syndication ?

Les flux de syndication ont deux modes de fonctionnement selon que l'on regarde le coté lecture ou le coté génération.
La syndication consiste à mettre à disposition un flux.
L'agrégation consiste à lire un ou plusieurs flux de syndication provenant de source différentes.
L'un et l'autre reposent sur le flux RSS (Really Simple Syndication) selon une syntaxe XML.
C'est ce que nous allons voir dans cet article sur la mise en place d'un flux de syndication, flux qui sera ensuite proposé en lecture et expliqué dans cet article sur l'agrégateur de flux.

Flux RSS d'actualité

Nos différents flux d'actualité RSS sont présentés dans cette page d'Actualité RSS et développés par thèmes. Vous pourrez ainsi copier le code à utiliser et également voir les éléments affichés. Seule la mise en forme par feuille de style est à faire, permettant ainsi aux webmasters de réaliser une intégration complète aux couleurs et à l'ergonomie de leur site

Flux RSS et réseaux sociaux

Les réseaux sociaux viennent s'intégrer aux sites web, en invitant les internautes à relayer le contenu publié. D'un autre coté et grace à la syndication, il est possible et pratique de publier ses flux Rss dans les réseaux sociaux

Cartographie et données XML

C'est l'ouverture de services qui est rendu possible avec des flux de syndication encapsulés dans une carte Google Maps.
Voyez ainsi la réalisation de l'annuaire thématique cartographié et des explications sur les techniques employées avec XML Ajax et Api Google Map


Tutoriels Webmaster

Référencement :

Comment Google Analytics et la Search console Google fonctionnent. Quelle est la différence entre ces outils ? Est ce qu'ils interagissent entre eux ?


Scripts :

Internet a deux caractéristiques principales : Cela bouge beaucoup et cela bouge vite. Le webmaster se doit d'être actif, voire réactif, et de disposer de l'information rapidement. Un simple script en python peut l'aider.


Scripts :

Comment contrôler visuellement que l'affichage de différentes pages web se fait correctement avec les différentes configurations de navigateur, et résolution d'affichage. Le Webdriver de Sélénium permet via un script d'automatiser la captures de telles pages, pour contrôler en un coup d'oeil le résultat.


Conception :

Optimiser un site web avec du responsive design est un pas de plus fait vers l'utilisateur final
Pour autant, si une page du site a un poids de plusieurs méga, l'utilisateur risque, si il est sur un téléphone mobile, de partir avant que la page ne soit complétement chargée.


Outils :

Comment gérer les erreurs 404 not found sur le fichier browserconfig.xml, alors que celui ci est demandé par le navigateur.


Scripts :

Les feuilles de style d'un site web permettent d'adapter l'affichage à la taille de l'écran. Voyons comment faire pour un site qui s'affiche aussi bien sur un ordinateur, une tablette qu'un téléphone intelligent (smartphone).


Scripts :

L'attribut Placeholder, permettant en HTML5 de renseigner le label d'un champs input, ne fonctionne pas sous Internet Explorer. Voici un script JavaScript simple et efficace à insérer pour contourner ce manque de fonctionnalité.


Sécurité :

Poster un spam sur un forum est pour certains acteurs du web un exercice amusant. Pour d'autres c'est un moment de réflexion obligatoire pour éviter de se faire spammer.
Voyons quelles sont les solutions pour éliminer les posts des spameurs tout en gardant ceux des internautes.


Pages webmaster Ajoutez à votre page Google

Thèmes Phortail