SEO Tools und Scripte zum Sammeln von Daten
In letzter Zeit habe ich mich sehr viel damit beschäftigt, wie ich meine Seiten besser analysieren und danach natürlich auch verbessern kann.
Um nicht den Überblick zu verlieren, habe ich mir dafür einige SEO Tools programmiert, mit denen ich einen guten Überblick über Veränderung habe und so schneller arbeiten kann. Unter anderem habe ich dafür auch einige Codeschnipsel/Scripte verwendet. Einige möchte ich euch heute vorstellen. Dazu möchte ich aber sagen, dass ihr diese Scripts auf eigene Gefahr nutzt. Nicht jedes Script ist so ganz legal…
Google Analytics Scrapen
Dieses Ruby Script liest die Keywords eurer Seiten in Google Analytics aus, über die die Besucher auf deine Seite gelangt sind. Wer ein bisschen PHP Kenntnisse hat, wird dies auch in PHP hinbekommen. Ich selber benutze es, um regelmäßig die Keywords zu überwachen, bei denen ich ranke.
(via Gerald vom S-O-S SEO Blog)
Google SERPS Scrapen
Um Keywords überwachen zu können, muss man natürlich auch die SERPS scrapen/crawlen und auswerten. Google verbietet automatisierte Anfragen in ihren Richtlinien, jedoch sind Richtlinien keine Gesetze.
Am einfachsten geht das Scrapen der SERPS mit PHP + Curl (Ein Modul für PHP).
Dazu möchte ich einen kleinen Codeschnipsel zur Verfügung stellen. Damit könnt ihr die Top 100 SERPS abfragen. Auf eurem Server muss das Modul “mod_curl” unbedingt aktiviert sein:
-
function crawlserps($google, $keyword) {
-
$rCurlRes = curl_init();
-
curl_setopt($rCurlRes, CURLOPT_URL,$google."/search?q=".urlencode($keyword)."&ie=utf-8&oe=utf-8&num=100");
-
curl_setopt($rCurlRes, CURLOPT_USERAGENT, ‘Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13)’);
-
curl_setopt($rCurlRes, CURLOPT_AUTOREFERER, true);
-
-
curl_setopt($rCurlRes, CURLOPT_RETURNTRANSFER, 1);
-
curl_setopt($rCurlRes, CURLOPT_REFERER, $google);
-
curl_setopt($rCurlRes, CURLOPT_TIMEOUT, 2);
-
curl_setopt($rCurlRes, CURLOPT_HEADER, 0);
-
-
$res = curl_exec($rCurlRes);
-
$curlinfo = curl_getinfo($rCurlRes);
-
-
-
$dom = new DOMDocument();
-
@$dom->loadHTML($html);
-
$nodes = $dom->getElementsByTagName(‘*’);
-
foreach($nodes as $node){
-
$inodes = $node->childNodes;
-
if($node->nodeName == ‘h3′) {
-
-
// SEARCH FOR SITE POSITIONS
-
foreach($inodes as $inode){
-
if($inode->nodeName == ‘a’ && $inode->getAttribute(‘class’) == "l") {
-
$positions[$p][‘link’] = $inode->getAttribute(‘href’);
-
$positions[$p][‘title’] = $node->nodeValue;
-
$p++;
-
}
-
}
-
} //if h3
-
-
// YOUTUBE VIDEOS
-
if($node->nodeName == "font" && $node->getAttribute(’size’) == "-1" ) {
-
$positions[$p][‘link’] = "http://www.youtube.com/";
-
$positions[$p][‘title’] = "YouTube Video";
-
$p++;
-
}
-
} // foreach
-
}
-
-
return $positions;
-
}
Entschuldigt die etwas unsortierte Form, doch es muss ja auch in die Seite passen. Diese Funktion liefert euch die Top 100 in den SERPS in einem Array zurück. In diesem Array wird die URL und der Titel der Seite gespeichert. Ich hoffe damit einigen Leuten helfen zu können.
Vergleichbares habe ich im Internet leider nicht gefunden, daher habe ich dann selbst umgesetzt. Ich gebe zu, perfekt ist dieses Script noch nicht, aber es funktioniert super
Google Suggest scrapen

Zuletzt möchte ich euch noch ein kleines Tool vorstellen, dass Keywords von Google Suggest liefert. Damit sind die Keywords gemeint, die erscheinen, wenn man etwas falsch schreibt, es sehr wenig Suchergebnisse gibt oder ein verwandtes Keyword viel mehr Suchanfragen hat. Dieses Tool liefert zur Zeit leider nur englische und italienische Keywords.


Danke für das 3. Tool.
Zum zweiten kann ich dir Site-Rank empfehlen: http://www.website-spy.de/monitoring-tools/site-rank/
Ansonsten suche ich meine Keywords immer noch per Hand aus Google Analayitcs raus.
[...] Müller beispielsweise listet 3 Content-Scraper auf. Darunter sind solche Perlen wie “Google-SERPS auslesen” (was ganz klar gegen die [...]
Hi,
mal nen Tipp: Dein Ansatz hat einen Fehler. Wenn Du die Top 100 von Google holst um Deine Position zu prüfen, sind die Ergebnisse anders als wenn Du wie normale User über 10er Schritte gehst.
Hi,
I’m the author of Google Suggest Scraper.
Thanks for the nice review!
I hope you’are happy to know that I’m going to add support for German language in few days
Cheers
Gute Liste! Auf die Art habe ich das noch nier versucht. Werde das mal Testen.
Der SERPS Scrapper ist mit Vorsicht zu genießen. Ich hab mal mit einem eigenen Skript die TOP 10.000 durchrattern lassen und durfte anschließend Google nicht mehr verwenden (IP gesperrt für alle Dienste)…
Besser eine kleine Pause zwischen jeder Abfrage einbauen
Das mit der Sperrung von Google kann ich leider bestätigen. Um dies zu um gehen verwende ich den kostenloses SEO TRACKER, der logt die Positionen meiner Keywords mit.
Hey danke für die tools…
@markus danke für den link hat mir echt prima weitergeholfen!