Nachdem ich bereits auf die Beschleunigung der Google Indexierung eingegangen bin, möchte ich hier aufzeigen wie man die Indexierung durch Google per RPC Ping manuell anstoßen kann.
Grundlagen
Das Verfahren des RPC Pings stammt aus dem Bereich der Weblogs und Blogverzeichnisse. Sobald ein Artikel veröffentlicht wird, erfolgt die Bekanntgabe an die Verzeichnisse.
Auch Google bietet einen solchen Service an. Auch Meta Ping Dienste wie die Ping-o-Matic stehen zur Verfügung.
Wirksamkeit und Erfahrungswerte
Wir experimentieren schon seit längerer Zeit mit dem Ping Verfahren. Dies ist bisher die schnellste und einfachste Möglichkeit neue Blogeinträge direkt in den Google Index aufzunehmen.
Sobald der Ping in den Blogverzeichnissen und bei Google abgesetzt ist, dauert es etwa 10 Minuten und die Seite ist indexiert.
Wird kein Ping durchgeführt dauert es teilweise mehrere Tage bis der Artikel in den Suchergebnissen auftaucht.
Ping über den Browser
Die einfachste und schnellste Methode ist es den Ping manuell per Browser abzusetzen. Hierbei hilft auch wieder die Seite Ping-o-Matic.
Hier wird nur die Startseite eures Blogs eingetragen. Wenn eure Linkstruktur ordentlich aufgebaut ist, findet der Crawler den neuen Artikel automatisch.
Bei den meisten Blogs sind die neuen Artikel ohnehin auf der Startseite verlinkt. Daher gibt es hier in der Regel keine Probleme.
Aktivierung in Wordpress
In Wordpress wird die Funktion für den XML RPC Ping direkt in den Einstellungen mitgeliefert. Hierzu im Adminmenü in Einstellungen -> Schreiben -> Update Services gehen.
Hier sollte der Meta Ping Dienst Ping-O-Matic bereits eingetragen sein.
http://rpc.pingomatic.com/
Implementierung in PHP
Natürlich lässt sich ein Ping auch direkt über ein PHP Skript auslösen. Dabei ist es hilfreich, wenn die eingesetzte PHP Version bereits XML RPC Requests unterstützt.
<?php
$site_name = "FoxPlex";
/**
* Grundeinstellungen
*/
$site_url = "https://www.foxplex.com";
$request = xmlrpc_encode_request("weblogUpdates.ping", array($site_name, $site_url));
$context = stream_context_create(array('http' => array(
'method' => "POST",
'header' => "Content-Type: text/xml\r\nUser-Agent: PHPRPC/1.0\r\nHost: rpc.pingomatic.com\r\n",
'content' => $request
)));
$server = "http://rpc.technorati.com/rpc/ping";
$file = file_get_contents($server, false, $context);
$response = xmlrpc_decode($file);
if (is_array($response) and xmlrpc_is_fault($response)){
echo "Error";
} else {
echo "Successfull";
}
?>
?>
Wenn die eingesetzte PHP Version die Funktionen xmlrpc_encode_request und xmlrpc_decode nicht unterstützten, kann man den Ping manuell Implementieren.
Nun kann man den Ping ab besten direkt nach der Veröffentlichung eines Artikel anstoßen. Alternativ auch z.B. jede Nacht per Cronjob.
Fazit
Mit XML RPC Pings gibt es eine gute Möglichkeit Google und Co. auf neue Artikel aufmerksam zu machen.
Hinterlasse einen Kommentar