Archive for Mai, 2009

28
Mai

SEOCampixx 2010 Termin steht

   Posted by: SEO-Xplorer    in SEO Events

Heute hat der Seonaut den Termin für die SEOCampixx 2010 kundgetan: am 13. und 14. März 2010 findet die nächste SEO-Campixx statt.

seo-campixx-10

Jetzt aber nicht gleich losrennen und versuchen dort ein Hotelzimmer zu reservieren! Das haben schon viele vor Euch versucht – Ja, ich auch! 🙂 aber es ist bereits alles ausgebucht…

… na der SEOnaut hat halt alles auf Halt gesetzt und die Reservierungen von Zimmern ist erst ab September möglich… na, das wird ein Ansturm werden, so jetzt mit gut 3 Monaten Anlauf 🙂

Justin war natürlich schneller, und hat schon vor mir darüber gebloggt.

Update:

So, Marco hat auch inzwischen nachgelegt und eine Mini-FAQ mit auf die Seite gepackt: Wichtigste Facts:

Location: Wie vermutet Hotel Müggelsee, Berlin

Anmeldung: Anfang September!

Hotelzimmer: sind nur mit gültiger CAMPIXX-Anmeldung buchbar 🙂

Tags: , ,

27
Mai

Google Suggest Logfile Analyse

   Posted by: SEO-Xplorer    in Werkzeuge

Jan Kutschera hat auf seinem SEO Punk Blog eine sehr leicht nachvollziehbare Anleitung veröffentlicht, wie man mit Google Analytics „sehen“ kann, was die Suchenden bei Google tatsächlich eingegeben haben und zu was sie sich dann von Google Suggest haben überreden lassen tatsächlich zu suchen…

Da dies aber über Google-Analytics Filter läuft, und also nur ab dem Moment der Erstellung dieser Filterfunktion erfasst wird, dauert es – je nach Suchvolumen das eine Site abbekommt – u.U. relativ lange, bis man ein statistisch relevantes Datenvolumen gesammelt hat.

Das, und dass, wahrscheinlich ja nicht jeder überhaupt Google Analytics einsetzt, hat mich dazu bewegt, doch mal zu sehen, ob man nicht doch noch eine ex-post Auswertung über die Server-Logfiles hinbekommt, und bin zu folgendem Ergebnis gelangt:

Annahmen:
das Webserver Logfile heisst: access_log (default bei apache)
und hat das LogFormat combined: („%h %l %u %t „%r“ %>s %b „%{Referer}i“ „%{User-Agent}i““ – ist i.d.R. auch so defaultmäßig eingestellt)

Als erstes extrahieren wir mit egrep alle Logeinträge, die als Referrer eine Google Suche haben:

egrep ‚“http://([^./]+.)*google.‘ access_log > google-search

im nächsten Schritt dampfen wir die Informationen so ein, dass wir nur noch die Landingpage und den Referrer (ohne das http://) getrennt durch ein Leerzeichen in jeder Zeile stehen haben.

sed ’s/^[^“]*“GET ([^ ]*) [^“]*“[^“]“http://([^“]*)“.*$/1 2′ <google-search >google-search-stripped

so, und hierüber lassen wir nun ein kleines php-script laufen, das uns die Informationen in zwei MySQL-Tabellen einträgt :

<?php
$conf[‚dbserver‘] = ‚localhost‘;
$conf[‚database‘] = ; // Datenbank-Name
$conf[‚dbuser‘] = ; // Datenbank-UserID
$conf[‚password‘] = ; // Datenbank-Passwort
$conf[‚tableprefix‘] = ‚gsx_‘;
$conf[‚filename‘] = ‚google-search-stripped‘;
 
$IN = fopen($conf[‚filename‘],‚r‘);
 
$dbconn = mysql_connect($conf[‚dbserver‘], $conf[‚dbuser‘], $conf[‚password‘]) OR die(mysql_error());
 
mysql_select_db($conf[‚database‘]) OR die(mysql_error());
 
$sql = sprintf(‚DROP TABLE IF EXISTS %squeries, %sparms‘,$conf[‚tableprefix‘],$conf[‚tableprefix‘]);
mysql_query($sql) OR die(mysql_error());
$sql = sprintf(‚CREATE TABLE %squeries (id bigint AUTO_INCREMENT PRIMARY KEY, landingpage text, googledomain varchar(25), querystring text, q text, hl varchar(3) DEFAULT NULL, aq varchar(3) DEFAULT NULL, oq text DEFAULT NULL, cd varchar(3) DEFAULT NULL, start varchar(4) DEFAULT NULL, aqi varchar(3) DEFAULT NULL)‘,$conf[‚tableprefix‘]);
mysql_query($sql) OR die(mysql_error());
$sql = sprintf(‚CREATE TABLE %sparms (id bigint, parm varchar(15) NOT NULL, val varchar(255))‘,$conf[‚tableprefix‘]);
mysql_query($sql) OR die(mysql_error());
 
while (!feof($IN)) {
   $line = fgets($IN, 4096);
   list($landingpage, $referrer) = split(‚ ‚,$line);
   list($googledom, $querystring) = split(?,$referrer);
 
   $sql = sprintf(‚INSERT INTO %squeries (landingpage, googledomain, querystring) VALUES ("%s", "%s", "%s")‘,$conf[‚tableprefix‘],$landingpage,$googledom,$querystring);
   mysql_query($sql) OR die(mysql_error());
   $id = mysql_insert_id();
 
   $parmpairs = split(‚&‘,$querystring);
   foreach ($parmpairs as $parmpair) {
      list($parm,$value) = split(‚=‘,$parmpair);
      $parms[$parm] = $value;
 
      $sql = sprintf(‚INSERT INTO %sparms (id, parm, val) VALUES (%d, "%s", "%s")‘,$conf[‚tableprefix‘],$id, $parm,$value);
      mysql_query($sql) OR die(mysql_error());
      switch($parm) {
         case ‚q‘:
         case ‚hl‘:
         case ‚aq‘:
         case ‚oq‘:
         case ‚cd‘:
         case ’start‘:
         case ‚aqi‘:
            $sql = sprintf(‚UPDATE %squeries SET %s = "%s" WHERE id=%d‘,$conf[‚tableprefix‘],$parm,$value,$id);
            mysql_query($sql) OR die(mysql_error());
            break;
         default:
            break;
      }
 
      $parmcount[$parm]++;
   }
}
fclose($IN);
mysql_close($dbconn);
asort($parmcount);
var_dump(array_reverse($parmcount));
?>

Jetzt haben wir alle Daten in den Tabellen. Die für die Google-Suggest Betrachtung interessantesten Google-Parameter
(q = (Query) der Suchstring nachdem tatsächlich gesucht wurde,
hl = Sprache in der gesucht wurde,
oq = (Original Query) das was der User eingegeben hat, bevor er einen Suchvorschlag ausgewählt hat,
aq = (Assited Query) Position des Suchvorschlags in der Suchvorschlagsliste – beginnend mit 0 – und ggf. mit zusätzlichen Infos erweitert,
cd = Ranking Position der eigenen Landingpage in den Suchergebnissen,
start = „Ergebnis-Seiteninformation“,
aqi = ? (vielleicht Assisted Query Index?) – hier stehen so werte wie ‚g2‘, ‚g10‘ drin – meine sehr unsichere Vermutung: Anzahl der Suchvorschläge in der Suchvorschlagsliste)
haben wir auch direkt in der Haupt-Tabelle, so dass die ersten einfachen SQL-Queries sich nur auf diese Tabelle beschränken können:

Bspl: Liste der Landingpages, Queries, Position des Suchvorschlags in der Suchvorschlagsliste, die Original Suche, und die Häufigkeit für alle Assisted Queries, d.h. die Suchen bei denen Google Suggest verwendet wurde:

SELECT landingpage, q, aq, oq, count(*) as anzahl FROM gsx_queries WHERE aq IS NOT NULL AND aq != ‚f‘ AND aq != ‚t‘ GROUP BY landingpage, q, aq, oq ORDER BY anzahl DESC, aq ASC, oq ASC

Natürlich gibts das Ganze auch zum Download.

(Für Linux-Kisten dürften alle Tools (grep, sed, php, mysql) bereits vorhanden sein. Für die Auswertung empfiehlt es sich z.B. phpMyAdmin installiert zu haben 🙂 .

Wenns denn mit Windows sein muss (Scripte nicht getestet!): hier findet man die entsprechenden Tools: grep, sed, php, MySQL)

Noch ein Wort zum Abschluß: Im Vergleich zur Analyse mit einem Web-Analyse-Tool ist dies in vielen Aspekten unterlegen, aber für eine erste Analyse was man eigentlich wirklich messen kann und möchte ist mir eine solche Script-Lösung immer recht hilfreich, da man mit so etwas sehr flexibel – wenn auch nicht besonders komfortabel – in den Daten stöbern kann…

…und wie immer: Kommentare und Verbesserungsvorschläge jederzeit willkommen 🙂

Weitere Artikel zum Thema Google Suggest: FridayNite, Sistrix, Jojo, Bastian, …

Tags: , , ,

25
Mai

Preisauszeichnungsfail

   Posted by: SEO-Xplorer    in Lustig

War ich doch tatsächlich mal wieder offline shoppen, und finde dann das hier:

preisauszeichnugsfail

statt preiswert nur 6.95 🙂

Tags: , , ,

22
Mai

Was SEOs von Sanjay Sauldie lernen können

   Posted by: SEO-Xplorer    in Allgemeines

Alex nennt ihn den SEO-Prediger, kralle Bauerfänger, für Löwenherz ist er der Held, mediadonis lässt auch kein gutes Haar an ihm

Egal!

Ja, egal was man von seinen SEO-Fähigkeiten halten mag. Da ich sie (noch) nicht selbst erlebt habe, erlaube ich mir hierüber kein Urteil…

Aber, was viele (beratende) SEOs von ihm lernen können, ist es die Benefits von SEO an die Corporate Entscheider zu verkaufen…

Weiterhin macht er sehr gut anschaulich, dass für Businesses, die nicht nur online operieren (also alle ausser Affiliates und eBook-Seller) auch die Offline-Backend-Prozesse optimierbar sind, und auch u.U. auf die Online-Präsenz auszurichten sind.

Hier ein rhetorisch guter 10 Minuten Vortrag über SEO aus Vertriebssicht, den er am „Tag der Gelassenheit 2008“ gehalten hat:

Er macht hier dem SEO-Laien sehr gut deutlich, dass er über den SEO-Tellerrand hinausschaut, weil – ganz ehrlich – gutes Ranking ist wichtig, aber noch nicht alles…

… und das ist das was die Corporate Entscheider sehen und hören wollen, jemanden, der Versucht ihr Business zu verstehen und nicht jemand, der nur versucht mir sein Business verständlich zu machen…

Also was SEOs IMHO von Sanjay Sauldie lernen können ist es SEO zu verkaufen…

Tags: , ,

22
Mai

SEO Footerlinks beim Kunden – IMHO ein NoNo

   Posted by: SEO-Xplorer    in Allgemeines

Immer wieder komme ich beim surfen auf Webseiten bei denen sich die Webagentur und/oder sogar die SEO-Agentur im Footer selbst verlinkt…

(auf konkrete Beispiele verzichte ich hier lieber – ich steh‘ nicht auf Abmahnungen 😉 )

In der Offline-Werbewelt „verewigt“ sich die Agentur üblicherweise auch auf Anzeigen (natürlich nur in Absprache mit dem Kunden) – aber klein und unauffällig und nur für den interessierten Betrachter wirklich „sichtbar“. Das würde aber eher einer kleinen Erwähnung im Impressum (mit no-follow) Link entsprechen. Der Footer-Link entspräche allerdings mehr einer fetten, auffälligen Schlagzeile im Offlinebereich: „Diese Werbung wurde von … gestaltet“ bzw. „Die Mediaplanung für diese Anzeige wurde von … vorgenommen“.

Abgesehen davon:

1. Wenn die Website gar nicht besonders gut in den Suchmaschinenergebnissen gelistet ist, ist es dann wirklich eine Werbung für die SEO-Agentur? oder nicht doch nur ein billiger Link?

2. Was bringt ein Footer-Link heute noch? Insbesondere einer der völlig Themen-irrelevant ist. SEO-Agenuren haben doch eher selten SEO-Nahe Kunden, oder? Hierzu auch Julian, und Gretus, und insbesondere auch Christoph C. Cemper: „R.I.P irrelevant footer links (devalued 2004)“ (slide #13)

3. Sollte man doch annehmen, dass eine gute SEO-Agentur es inzwischen besser weiss (s.o.), als ausgerechnet mit Site-wide Footer-Links zu arbeiten. Auch oder gerade bei eigenen Projekten (die u.U. ja nur für diese Links überhaupt hochgezogen wurden) sollte man doch davon ausgehen können, dass eine sorgfältig arbeitende Agentur diese Links längst umgebaut haben sollte… (Mario Göttsche hat die schlechte/schwache Wirkung von Footerlinks ja bereits vor fast 2 Jahren nachgewiesen)

Insgesamt machen solche Footer-Links auf mich den Eindruck einer a) ignoranten/inkompetenten oder b) sorglos/schlampigen SEO-Agentur und eigentlich kann man jedem ja nur abraten mit solchen Agenturen zusammen zu arbeiten. Bei dofollow.de gibts noch ne nette Sammlung von „Sprüchen falls dein Webdesigner nach einem Backlink fragt

Doch was tun?

Wie bereits oben erwähnt ist es in der (Offline-) Werbewelt durchaus üblich, die Ersteller/Mitwirkenden einer Werbung kenntlich zu machen. Analog dazu würde ich mich – wenn’s denn unbedingt sein muss – als Web-Agentur im Impressum mit erwähnen (lassen) und wenn überhaupt verlinkt dann doch bitte no-follow – „… you don’t look at pagerank (do you?)“ C.C. Cemper (slide #24), und als SEO-Agentur mich nur dann überhaupt erwähnen lassen, wenn die Seite wirklich sehr gute Rankings erzielt – ansonsten ist es doch eher peinlich – auch wenns eher am zu knappen Budget des Kunden als an den eigenen Fähigkeiten liegen sollte, aber das „sieht“ man halt nicht…

Tags: , ,