Watch ist eine Anwendung in PHP/MySQL mit der es möglich ist, die Werte für indizierte Seiten (“site:”) und indizierte Links (“link:”) bei Google für mehrere Domains komfortabel abzufragen.
Weiterhin kann man mit Watch die Google-SERPs für Keywords überwachen.
Außerdem ist es möglich, für eine Domain oder eine ganz bestimmte Seite die indizierten Backlinks von Yahoo zu ermitteln (PHP5 benötigt!).
Features
Auf der Startseite (Menüpunkt “Site/Link“) werden alle Domains mit den letzen Werten für “site:” und “link:” so wie dem Abfragedatum aufgelistet:
Von hier aus kann durch Klick auf “Abfrage ausführen” die Abfrage der Werte von Hand gestartet werden. Es ist auch möglich, die Abfrage per Crontab zu starten. Details dazu findest Du unter dem Menüpunkt “Hilfe”. Die Abfrage wird nur einmal am Tag ausgeführt, damit sich Google nicht gestresst fühlt.
Durch Klick auf “Details” für “Site:” oder “Link:” sieht man jeweils für die “site:”-Abfrage und die “link:” -Abfrage einen grafischen Verlauf der Entwicklung und die dazu gehörigen Daten in Tabellenform. Hier kann der Zeitraum auch eingeschränkt werden.
Auf der Hauptseite (Menüpunkt “Site/Link”) könnt Ihr eine neue Domain hinzufügen.
Weiterhin kann auf der Hauptseite eine Domain und die zugehörigen Daten gelöscht werden.
Im Menüpunkt “SERP Check” könnt Ihr für Keywords die Google-SERPs überwachen. Dies ist sicherlich sinnvoll, wenn man die SERPs für seine Keywords überwachen möchte, um zu sehen, warum eine URL für ein Keyword gestiegen oder gefallen ist.

Als erstes fügt Ihr das zu überwachende Keyword hinzu.

Ihr könnt dabei den Bereich der SERPs einschränken, der überwacht werden soll (z. B. von Platz 1 bis Platz 30).
Um das Ergebnis der SERPs abzufragen, klickt Ihr auf “Abfrage ausführen” unter “Aktion”.
Zu den einzelnen Keywords seht Ihr dann die SERPs, die Veränderung zum vorherigen Zeitraum, den PageRank und die indizierten Backlinks der entsprechenden URL, wenn Ihr auf die Lupe klickt.

In der Ansicht könnt Ihr dann auf die Lupe bei “Aktion” klicken, um die Veränderung der URL im Laufe der Zeit zu sehen.

Der Rest der Funktionen, wie Keyword editieren, Keyword löschen sollt eigentlich selbsterklärend sein.
Klickt man auf “Inbound Link” im Hauptmenü, könnt Ihr eine Domain oder eine einzelne Seite eingeben. Von dieser Seite werden dann alle Backlinks, die Yahoo indiziert hat angezeigt.
Unter dem Menüpunkt “Hilfe” findet Ihr ein paar weiter Erläuterungen.
Installation
- Entpacke die Dateien in einen Ornder auf Deinem Server
- Lege eine neue Datenbank an
- Spiele den Dump gdb.sql in die Datenbank ein
- Öffne die Datei config.php und gebe die Daten für Deine Datenbankverbindung ein
- Fertig!
- Wenn Du einen Cronjob einrichten willst, benutze das Script cron.php (für Site und Link-Abfrage) oder cron-serps.php (für die SERPs-Abfrage) dafür
Eine schöne Anleitung findet Ihr auch beim Wiener SEO. Vielen Dank!
Update
- Spiele alle Dateien auf Deinen Server AUßER config.php!
- Eventuell musst Du noch die Datenbank updaten mit der Datei gdb.sql (die bestehenden Daten werden nicht überschrieben. Ob dies nötig ist, sagt Dir das ChangeLog.
Und hier geht´s zum Download: watch-v07
Achtung: Ich bin bei Leibe kein Programmier-Gott. Wenn Ihr Watch installiert und benutzt, macht Ihr das auf eigene Gefahr. Ich kann nur jedem empfehlen, Watch hinter einer .htaccess-Datei vor fremden Zugriffen zu schützen. Ich bemühe mich, jemanden zu finden, der einen Code-Review macht…
ChangeLog Watch
0800703 – Version 0.7
* Neu: PR-Anzeige und Backlink-Anzeige in SERP-Check
* SERP-Check: Anzeige von Titel und Summary (ähnlich zu den echten Google-SERPs
* Achtung bei einem Update: Folgendes an der DB ändern: ALTER TABLE `result` ADD `pr` INT( 11 ) NOT NULL DEFAULT ’0′; ALTER TABLE `result` ADD `backlinks` INT( 11 ) NOT NULL DEFAULT ’0′;
080630 – Version 0.6
* Neu: SERP-Check: SERPs nach Keywords beobachten!
* ACHTUNG: Datenbank-Update benötigt!
* diverse Bugfixes
080605 – Version 0.5
* Inbound Link-Abfrage von Yahoo – Für einen eingegebene URL kann die Anzahl der Seiten und die Seiten selber angezeigt werden, die auf die angegebene URL verweisen.
080531 – Version 0.4
* Bugfix Grafik für Links
* Neue Funktion: Domain löschen: Löscht die Domain und alle zugehörigen Datensätze
* Icons für Details udn Abfrage ausführen
080530 – Version 0.3
* Grafiken und Tabellen nach Zeiten filterbar
* Site- und Linkabfrage auf getrennten Seiten
* Tabellen in Detailansicht aus/einblenden mit Toggle Funktion
* Navigation in auswertung.php zur Site- und Link-Abfrage
* Grafiken: Werte nicht mehr in Grafiken sondern nur noch in hover
080526 – Version 0.2
* Flash Library fuer Charts
* Template Header/Footer ausgetauscht
* Cronscript cron.php hinzugefuegt
080525 – Version 0.1
* Initial Release
Feedback im Kommentar erwünscht.
Wenn Du über Neuigkeiten rund um Watch benachrichtigt werden möchtest, aboniere den RSS-Feed.
Popularity: 5%
Buch-Empfehlung










2008-07-29 - 10.33 am
Hi!
Kannst Du das eine wenig erläutern? Vielleicht können wir das dann mit aufnehmen…
2008-07-29 - 11.48 am
Ich vermute er meint, dass man ein Keyword eingibt und eine Domain und dann die Position in den SERP’s angezeigt wird und man das dann eben auch überwachen lassen kann.
2008-07-29 - 1.52 pm
Ok, also Keyword-Check – das steht schon auf der ToDO-Liste…
2008-07-30 - 4.07 am
@Thomas, Martin, ja genau das. Sinnvoll wäre auch noch, wenn man die Tabelle SERPS um den Domainnamen erweitert. Die TITLE-Tags sind gut und richtig, doch wünschte ich mir auf noch die Domain dazu.
In der config-Datei wäre auch noch der Eintrag eines Referer-Dienst sinnvoll. Man muss ja nicht bei jedem Click seinem Kollegen einen Tipp geben;)
Kleiner Bug noch in der Tabelle Site-Abfrage: Läßt man das Datum auf 2008-7-30, wird der 30.07. nicht angezeigt. Man muss manuell einen Tag weiter einstellen.
2008-09-18 - 7.17 pm
sehr schönes tool. kannte ich auch noch nicht. vielen dank
2008-11-10 - 11.36 pm
Eigentlich ein schönes Tool — nur schade, daß die “link:”-Abfrage von Google nix taugt… (“Linkpopularität: Laß dich nicht veräppeln…“)
2008-11-11 - 1.00 pm
Hi!
Danke für das Lob! @”link:” Abfrage: Wie ich schon mehrfach geschrieben habe, geht es nicht um die absoluten Zahlen der Backlinks, sondern darum relative Veränderungen zu sehen. Details dazu hier:
http://www.sistrix.de/news/762.....l-iii.html
2009-01-06 - 12.29 pm
Sehr schönes Tool für den Heimgebrauch. Ich habe nur einen kleinen Hinweis für Dich. Datei: serp-key-edit.php
In der Zeile 80 nutzt Du $uid ohne es per $_GET abzufragen. Bei globals off geht das dann nicht.
Arbeitest Du an dem Tool eigentlich noch weiter? Die BL-Abfrage bei Yahoo geht bei mir z.B. nicht, es kommen imemr XML-Fehler :(
CU
Frank-Andre
2009-01-08 - 1.44 am
Hallo Thomas,
ich hab dein Skript grade getestet und habs ein wenig auf meine Bedürfnisse angepaßt. Hab nur kleine Sachen geändert aber falls die dich interessieren:
* Domains hinzufügen nicht mehr nur einzeln sondern auch sehr viele. Pro Zeile eine in einem Textarea
* Da ich im Moment einige Domains samt Seiten in den Index bekommen will habe ich einen Link gebaut “alle Domains abfragen” Damit werden nacheinander alle Domains abgefragt
* Ich hab die Beschränkung auf eine Abfrage pro Tag rausgenommen für mich da ich ja wie gesagt das Ganze öfters brauche. Auf die Statistik habe ich da erstmal keine Rücksicht genommen. Falls Google sich gestört fühlt ist das schlimmste was passieren kann ein Bann der genutzten IP für ich glaube eine Stunde. Und das Limit für die Abfragen liegt glaube ich bei 3000pro Stunde. Also der Bann sollte eher schwer zu schaffen sein
Wie gesagt nur kleine Änderungen und die Statistik hab ich auch kaputtgebaut damit da die ja eigentlich auf tägliche Auswertung ausgelegt ist. Kann man ja alles reparieren. ZB nur einen Wert pro Tag in die Datenbank schreiben. Bzw immer den der letzten Abfrage am selben Tag überschreiben.
PS: mysql_connect macht man nur einmal pro Skript. Über die eine Verbindung kann man dann immer Abfragen starten. Man braucht nicht mehrere Verbindungen. Mehrere Verbindungen braucht man nur bei weiteren Hosts. Das selbe gilt für die Datenbankwahl.
Grüße!
Sebastian
2009-01-08 - 3.59 am
Hab jetzt noch eine statische, da auf die Pfade die ich benutze hart codierte Funktion dazugebaut mit der man pro Domain die eigene Sitemap.xml an die 4 großen Suchmaschinen übermitteln kann. Ohne Webmastertools usw.
Kann sicher dynamisch gemacht werden für andere Pfade und mein Javascript ist sicher auch recht schlecht da ich mich damit nicht auskenne.
Aber es hat immerhin gereicht um für 23 Domains recht fix jeweils an die 4 Suchmaschinen die Sitemap zu überweisen…
Grüße!
Sebastian
2009-01-15 - 8.03 pm
Hallo, habe das Tool eben installiert. Ich nutze xampp also lokal.
SERP-Check funzt
SERP-Check: habe ein Keyword hinzugefügt und wenn ich auf “Abfrage ausführen” klicke, werde ich zu diesem Link weitergeleitet.
http://localhost/seo/watch/ser.....?action=13
13 ist Keyword-ID. Es ist eine völlig leere Seite. Es kommt nichts.
MfG
2009-01-15 - 8.06 pm
Achso, Inbound Link funzt leider auch nicht
bekomme folgende Fehlermeldung:
Warning: simplexml_load_file(http://search.yahooapis.com/SiteExplorerService/V1/inlinkData?appid=watch&results=50&query=http://www.heise.de/news/) [function.simplexml-load-file]: failed to open stream: HTTP request failed! HTTP/1.1 999 Rate Limit Exceeded in C:\xampp\htdocs\seo\watch\inboundlink.php on line 58
Warning: simplexml_load_file() [function.simplexml-load-file]: I/O warning : failed to load external entity “http://search.yahooapis.com/SiteExplorerService/V1/inlinkData?appid=watch&results=50&query=http://www.heise.de/news/” in C:\xampp\htdocs\seo\watch\inboundlink.php on line 58
Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\seo\watch\inboundlink.php on line 79
2009-01-15 - 8.08 pm
Hi!
Was sagt das PHP-Errorlog?
2009-01-20 - 8.54 pm
Hallo Thomas,
ich habe dasselbe Problem beim Einlesen der Backlinks-XML von Yahoo, allow_url_fopen ist auf on und nun weiss ich nicht, was schief läuft. Im Error-Log steht z.B.:
[Tue Jan 20 20:54:05 2009] [error] [client 127.0.0.1] PHP Warning: simplexml_load_file(http://search.yahooapis.com/SiteExplorerService/V1/inlinkData?appid=watch&results=0&query=http://www.bild.de/BILD/news/politik/2009/01/13/konjunkturpaket/was-bringen-uns-die-massnahmen-der-bundesregierung.html) [function.simplexml-load-file]: failed to open stream: HTTP request failed! HTTP/1.1 999 Rate Limit Exceeded\r\n in C:\\server\\htdocs\\watch\\cron-serps.php on line 56
[Tue Jan 20 20:54:05 2009] [error] [client 127.0.0.1] PHP Warning: simplexml_load_file() [function.simplexml-load-file]: I/O warning : failed to load external entity "http://search.yahooapis.com/SiteExplorerService/V1/inlinkData?appid=watch&results=0&query=http://www.bild.de/BILD/news/politik/2009/01/13/konjunkturpaket/was-bringen-uns-die-massnahmen-der-bundesregierung.html" in C:\\server\\htdocs\\watch\\cron-serps.php on line 56
Danke im Voraus. Ich lasse das Tool localhost laufen.
Frank-Andre
2009-01-23 - 12.49 am
Hallo Thomas,
wenn ich die Links manuell eintippe, zeigt die YahooAPI auch die xml richtig an, aber nicht im Tool.
Eventuell hilft Dir das nachfolgende Script etwas weiter: http://www.ploetner.it/dennis/.....ecken.html
CU
Frank-Andre
2009-08-12 - 5.59 pm
Hmmm! Frisch installiert und sofort probiert, aber leider mit folgenden Warnungen:
Warning: file_get_contents() [function.file-get-contents]: URL file-access is disabled in the server configuration in /var/www/domain/abfrage.php on line 46
Warning: file_get_contents(http://www.google.de/search?hl=de&q=site%3Awww.domain.de&btnG=Google-Suche&meta=) [function.file-get-contents]: failed to open stream: no suitable wrapper could be found in /var/www/domain/abfrage.php on line 46
usw.
Ich nutze PHP 5.2.6 und MySQL 5.0.x; die Vhost.conf habe ich bereits mit bereits erfolglos mit “php_admin_flag allow_url_include On” erweitert.
2009-08-13 - 9.10 am
Hi!
Versuch mal allow_url_include = On in der php.ini
2009-08-13 - 12.20 pm
Danke Thomas! Das war aber nicht das Problem, was heißen soll, dass ich’s gefunden habe:
Meine Vhost.conf habe ich um die folgenden beiden Zeilen im Directory-Block erweitert; klappt sicherlich auch in einer htaccess:
php_admin_flag engine On
php_admin_flag allow_url_fopen On
2009-08-14 - 1.40 pm
Danke Thomas, das war’s nicht! Die Lösung war nicht bei “allow_url_include” zu suchen, sondern bei “allow_url_fopen”. Die beiden unteren Zeilen im Directory-Block meiner vhosts.conf brachte den Erfolg:
php_admin_flag engine On
php_admin_flag allow_url_fopen On
2009-10-08 - 1.40 pm
Servus!
nutze das tool bereits seit längerer Zeit und es hat prächtig funktioniert. Seit einiger Zeit funktioniert der serp-check jedoch nicht mehr. Weder per cron-job, noch manuell, die “erfolgreich abgefragt” Meldung kommt, aber weder das datum der letzten abfrage noch die Serps ändern sich. die Cronjobs werden auch ausgeführt (1x pro Tag um 3 bzw 6 Uhr), laut log stimmt ach der Zugriff. Habe nur 12 Keywords und 8 URLs (index-check klappt top, backlink-check auch), kann mir also kaum vorstellen, dass ich gebannt wurde…weiss jemand Rat?
cheers!
Flo
2010-05-11 - 9.40 pm
Nachdem das Tool monatelang super funktioniert hat, habe ich nun das Problem, dass keine Abfragen mehr gehen. Es kommt der Fehlerhinweis
Warning: Invalid argument supplied for foreach() in C:\server\htdocs\watch\serp-check.php on line 53
bzw.
Warning: Invalid argument supplied for foreach() in C:\server\htdocs\watch\cron-serps.php on line 59
Die Funktion “googleResults” scheint keine Daten mehr zu übergeben, aber ich weiss leider nicht, was konkret falsch läuft.
Scheinbar hat Google etwas an seinem System geändert, denn ein andere SEO-Tool läuft aktuell auch nicht mehr.
Hat jemand eine Idee, was geändert werden muss?
Danke
Frank-Andre Thies