Service de pings sur Google Blog Search

Olivier Duffez (admin)
Membre du personnel
Google vient d'ajouter une fonctionnalité à son moteur de recherche de blogs : la gestion des pings. Celle-ci permet à ceux qui ont un flux de syndication (RSS ou Atom) de prévenir Google Blog Search à chaque fois qu'ils publient un nouvel article.

En savoir plus sur ces pings.
 
Nouveau WRInaute
Article intéressant !
Je vais donc ce pas intégrer un système de ping automatique sur ma plateforme de blogs :)

Merci à WRI pour les infos et les conseils de qualité que je lis désormais quotidiennement !
 
Nouveau WRInaute
Si je ne m'abuse, dans wordpress, les pings sont envoyés au service http://rpc.pingomatic.com/ qui se charge de repinger vers les sites acceptant ces pings. ( http://pingomatic.com/ ).
Google Blogs n'y est pas encore intégré mais quand il le sera (c'est probable non ?) et que j'ajoute moi aussi le ping vers le google blogs, il y aura doublon. Ma question est donc cela sera nuitisible à mon blog ?
Vaut-il mieux des doublons ou des rater certains pings ?
 
Nouveau WRInaute
A mon avis, dans ce cas de figure si on ping par exemple pingomatic et google blogsearch, et que de ce fait google blog search recçoit plusieurs fois les "mêmes" informations, ce n'est pas trop grave, tant que tu ne ping pas directement et à répétition blog search sans raison. Enfin, ce n'est que mon humble avis ;-)

De mon côté j'aimerais savoir si quelqu'un ici a déjà mis en place des pings automatiques vers google blogsearch via XML-RPC ?! J'ai en effet trouvé un petit script php qui me permet de pinger weblogs.com et pingomatic (ça marche), mais en l'arrangeant pour que cela fonctionne également avec blogsearch je reçois une 404. Ma requête est pourtant constituée exactement de la manière que celle de l'exemple fournit par google...

Merci !
 
WRInaute accro
___seb,

Google Blog Search utilise depuis toujours les données de Ping-o-Matic et va continuer à les utiliser. Google demande aux auteurs de blogs d'ajouter Google Blog Search pour une mise à jour plus rapide.

mal1kom1sap1,

C'est bien vers http://blogsearch.google.com/ping/RPC2 que tu fais ton ping ?

Jean-Luc
 
Nouveau WRInaute
Jean-Luc,

Ca n'a pas l'air de fonctionner non plus. A moins que cela soit le script de réception de la réponse qui ne marche pas ? Il marche avec pingomatic et weblogs.com pourtant.

Voici ma requête pour envoyer mon ping, identique au modèle de google :

Code:
POST /RPC2 HTTP/1.0
User-Agent: request
Host: blogsearch.google.com
Content-Type: text/xml
Content-length: 441

<?xml version="1.0"?>
<methodCall>
	<methodName>weblogUpdates.extendedPing</methodName>
	<params>
		<param>
			<value>Blog cinemaniak</value>
		</param>
		<param>
			<value>http://www.iblogyou.fr/cinemaniak/</value>
		</param>
		<param>
			<value>http://www.iblogyou.fr/cinemaniak/article-1875.htm</value>
		</param>
		<param>
			<value>http://www.iblogyou.fr/cinemaniak/rss.php</value>
		</param>
	</params>
</methodCall>
Avec cela je reçois une erreur 404 au lieu de la réponse de google.

Si je remplace le host par http://blogsearch.google.com/ping/RPC2, j'ai carrément des warnings en retour :

Code:
Warning: fsockopen() [function.fsockopen]: php_network_getaddresses: getaddrinfo failed: Name or service not known in /var/alternc/html/b/bt5286/www/xml_rpc_ping.php on line 78

Warning: fsockopen() [function.fsockopen]: unable to connect to http://blogsearch.google.com/ping/RPC2:80 in /var/alternc/html/b/bt5286/www/xml_rpc_ping.php on line 78

Mon code pour lire la réponse au ping est :

Code:
$theSock = fsockopen($rpc_host, 80);
	if($theSock)
	{
		fwrite($theSock,$http_request);
		stream_set_blocking($theSock,1);

		while(!feof($theSock))
		{
			$buf .= fgets($theSock,128);
		}
		fclose($theSock);
		/* Décommentez la ligne suivante pour afficher la réponse à la requête XML-RPC */
		echo '<p>Réponse XML-RPC :</p>'."\r\n\r\n".'<pre>'.htmlentities($buf).'</pre>';

J'espère que j'avais le droit de citer du code ici... Et j'espère aussi que l'on pourra m'aider, je deviens fou :cry:
Pour être complet, je rajoute que je me suis basé sur un exemple de Sébastien Guillon.
 
Nouveau WRInaute
question de méthode?

Est-ce que l'erreur peut venir du fait que la méthode utilisée à l'air différente?
Dans le script proposé par Sébastien Guillon (que j'utilise aussi d'ailleurs), la méthode est weblogUpdates.ping.
Celle qui devrait être utilisée pour envoyer un ping à Google Blog Search est weblogUpdates.extendedPing telle que décrite sur la page d'aide de Google.
Je ne sais pas non plus trop comment l'implémenter pour l'instant, mais je pense que l'erreur vient de là.
Vous en pensez quoi ?
 
Nouveau WRInaute
Hello :)
J'ai beau pinger Blogsearch, il n'indexe pas mes pages ! Alors que le moteur de google "normal" les indexe. Que faire ?

Pour Technorati, je le pinguais, en vain, jusqu'à ce que j'inscrive mon blog sur leur site. Je croyais qu'il n'y avait pas besoin de s'inscrire sur les sites des moteurs de recherche de blogs pour y paraître !?

Help
:wink:
 
Nouveau WRInaute
Je dois être particulièrement bête, bouchée, ignare, mais il faut le mettre où et comment, ce code, pour que chaque article publié soit "pingué"?
J'ai tatonné beaucoup, mais je craque...
Merci de votre aide éventuelle!
 
Nouveau WRInaute
ça depend

salut,

ça depend de ton blog.
Sous wordpress :
- dans l'administration (logique)
- menu options
- sous menu écriture

Il faut alors ajouter le lien du service a pinger sur une nouvelle ligne dans la boite de saisie (textarea) tout en bas.

---------

J'ai testé avec et sans ping a google. (pensant que pingomatic renvoyer aussi vers google). Résultat : il faut ajouter le ping vers google, sinon l'indexation est bien plus longue (pour mon blog, du moins).
 
Nouveau WRInaute
Merci, Seb, d'avoir pris la peine de répondre.
Mais ce que tu me dis, je sais le faire...
Je voudrais par contre faire la même chose pour des événements publiés dans un agenda, donc utiliser un code du genre de celui présenté par mal1kom1sap1... Or j'arrive bien à "lire" ce qui devrait aller aux services de ping, mais rien pour la réponse à la requête XML-RPC... Donc, ça "pingue" rien du tout!
Voilà, j'espère que j'ai été plus claire quant à me demande...
 
Discussions similaires
Haut