La concept de Trackback décrit un échange d’information entre serveur web via le protocole [acronym]HTTP[/acronym]. Très largement utilisé dans les weblogs il permet de notifier depuis son blog l’existence d’un billet lambda à un billet zeta d’un autre blog. Ce dernier reçoit une requête HTTP contenant des informations sur le billet lambda qu’il pourra stocker en base de données. En retour il renvoit un fichier [acronym]XML[/acronym] qui fait office d’accusé réception et qui indique si l’opération s’est bien déroulé.
Voici les structures correspondant aux deux cas possible :
- Opération réussie : success.xml
- Opération échouée, il manque un paramètre obligatoire : error.xml
Les informations stockées vont être affichés sur la page du billet zeta et constituer un lien vers le billet lambda.
Donnant donnant
Ce blog utilise une gestion de trackbacks équitable. Ce qui signifie qu’il affiche un extrait du billet vers lequel il aura été fait un trackback.
Comment obtenir les informations à partir de l’URL de trackback?
La méthode manuelle
Pour les blogs qui n’intègre pas d’informations dans le fichier XML de retour je procède via un formulaire qui se présente ainsi :
Je n’ai qu’à copier/coller les informations du billet distant vers lequel je fais un trackback. Et ce n’est que si la transaction a abouti que je stocke les données saisies.
La méthode automatique
Pour assurer un fonctionnement automatique, le fichier retourné doit avoir une structure semblable à celle-ci :
<response> <error>0</error> <title>[Titre du billet]</title> <excerpt>[Résumé]</excerpt> <url>[URL du billet/ de la page]</url> <blog_name>[Nom du Blog/Site]<blog_name> </response>
Il suffit simplement ensuite de stocker ces données.
Vers un système équitable
L’implémantation de ces fonctionnalités nouvelles doit être totalement transparente et la compatibilité avec les systèmes de soumissions des blogs actuels (WordPress, Dotclear) doit être assurée… Comme mon compère Ludovic Laly, je travaille sur deux classes génériques disponibles prochainement.
Si vous n’êtes pas familier avec le concept des trackbacks je vous recommande ces quelques lectures :
- Les Trackbacks par Xethorn
- Trackback ? par Olivier Patry
- Trackback entrant ET sortant par Ludovic Laly
Note : Le Blog de Ludovic Laly intègre également la gestion des trackbacks équitables et la communication entre nos deux billets a pu se faire de manière automatique.
