Passwort vergessen?

Benutzername vergessen?

Alles rund um IT, Web und Entwicklung.
Von Nutzern für Nutzer.

Google Indexierung per Ping anstoßen



Je nach Bekanntheit einer Webseite besucht der Google Crawler diese in unterschiedlichen Intervallen.

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($serverfalse$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.

Michael Kostka

Fachinformatiker / Systemintegration
Ich schreibe hier regelmäßig zu den Themen Android, Web, Linux und Hardware.

Raspberry Pi Starter Kit
DataCloud

Hinterlasse einen Kommentar

Ich habe die Datenschutzerklärung zur Kenntnis genommen und stimme einer elektronischen Speicherung und Verarbeitung meiner eingegebenen Daten zur Beantwortung der Anfrage zu.