Titre du blog : Vefblog, le site
Auteur : vefblog
Date de création : 28-12-2004
posté le 23-09-2007 à 23:30:17
Ping vers des annuaires de blog
Il y a une technologie qui permet d'avertir différents annuaires lors de la mise à jour d'un blog, afin de bien le référencer : le ping XML+RPC du flux rss (désolé pour le chinois). Au début de Vefblog, l'annuaire weblogs.com était pingué à chaque nouvel article, mais j'avais vite enlevé le système car il fallait parfois attendre longtemps surtout si le site était inaccessible, et la page après avoir posté l'article se bloquait couramment...Ayant évoulé dans diverses techniques, j'ai fait un nouveau système pour pinguer plusieurs annuaires à chaque nouvel article, mais cette fois de manière asynchrone. Ca veut dire que l'auteur du blog n'attend pas que les annuaire soient mis à jour pour voir apparaitre la page (la vitesse est la même que avant), quelque soit la rapidité des pings.
En pratique, j'ai créé un service résident (un "démon" pour les geeks) qui peut accepter plusieurs notifications éventuellement simultanément, puis les envoie aux différents serveurs d'annuaire, en gérant les files d'attente et en faisant gaffe de ne pas les pinguer trop fréquemment non plus. Voici les avantages d'un tel système :
- c'est transparant pour l'auteur de l'article, qui n'est pas bloqué dans son travail
- si plusieurs articles sont postés en même temps sur vefblog, les sites d'annuaire sont pingué à un intervalle suffisant pour ne pas considérer cela comme du flood (gestion de file d'attente)
- En cas d'annuaire inaccessible, les notifications sont ré-éssayées plus tard
- Le nombre d'annuaire notifiés simultanément est limité (5 pour le moment), les autres attendent leur tour.. pour ne pas surcharger le serveur vefblog et le service résident, qui doit toujours accepter tes notifications de manière rapide.
- Les annuaires qui sont inaccessibles en permanence sot retirés de la liste : gestion des erreurs.
Actuellement, chaque nouvel article est notifié à 40 annuaires de bogs différents. Evidemment, ne sont concernés que les blogs qui autorisent le référencement des moteurs de recherche.Pour résumer, si votre blog autorise le référencement, quand vous postez un nouvel article, dans la minute (ou moins) qui suit, 40 annuaires différents sont avertis de la mise à jour et prennent en compte votre blog.Je compte étendre le système à des pings de moteurs de recherche comme Ask ou google (si celui-ci accepte sans que le site ne soit enregistré à la main avant) grâce aux fichiers sitemap. Ainsi, un nouvel article à un blog pourra être référencé très rapidement.
EDIT 25/09/2007
Ajout des ping de fichiers sitemap vers google, Ask et Yahoo!
Commentaires
c'est effectivement une explication
Hey cool ! Voilà pourquoi dès que je fais un article ça grimpe tout d'un coup ^^
C'est dingue, j'savais pas qu'il y avait tout ça !!
Voici la liste des url pinguées, maintenant le site d'anuaire lui-même doit en être proche (enlever les "ping","api" et "RPC" à la fin ou au début des adresses)
'http://api.my.yahoo.com/rss/ping',
'http://rpc.weblogs.com/RPC2',
'http://api.moreover.com/RPC2',
'http://rpc.technorati.com/rpc/ping',
'http://ping.weblogalot.com/rpc.php',
'http://bulkfeeds.net/rpc',
'http://ping.feedburner.com',
'http://blog.goo.ne.jp/XMLRPC',
'http://bulkfeeds.net/rpc',
'http://coreblog.org/ping/',
'http://ping.bloggers.jp/rpc/',
'http://www.blogpeople.net/servlet/weblogUpdates',
'http://www.newsisfree.com/xmlrpctest.php',
'http://1470.net/api/ping',
'http://pingoat.com/goat/RPC2',
'http://rpc.pingomatic.com/',
'http://rpc.blogbuzzmachine.com/RPC2',
'http://www.weblogues.com/RPC/',
'http://ping.myblog.jp',
'http://ping.exblog.jp/xmlrpc',
'http://www.blogoole.com/ping/',
'http://www.blogoon.net/ping/',
'http://ping.amagle.com/',
'http://www.blogsnow.com/ping',
'http://www.mod-pubsub.org/kn_apps/blogchatter/ping.php',
'http://www.popdex.com/addsite.php',
'http://www.snipsnap.org/RPC2',
'http://xmlrpc.blogg.de/',
'http://www.blogdigger.com/RPC2',
'http://rcs.datashed.net/RPC2',
'http://rpc.blogrolling.com/pinger/',
'http://ping.cocolog-nifty.com/xmlrpc',
'http://www.blogshares.com/rpc.php',
'http://www.lasermemory.com/lsrpc/',
'http://topicexchange.com/RPC2',
'http://blogmatcher.com/u.php',
'http://ping.blo.gs/',
'http://blogdb.jp/xmlrpc',
'http://bitacoras.net/ping/',
'http://bblog.com/ping.php',
'http://xping.pubsub.com/ping',
'http://ping.syndic8.com/xmlrpc.php',
'http://api.feedster.com/ping',
'http://www.blogstreet.com/xrbin/xmlrpc.cgi'
oh le ptit démon il est mignon...bon, heu et tu peux nous donner le nom des annuaires blogs ?
très sympa ca ^^