Das Putzlowitsch Test- und SEO-Blog

Google sperrt mich aus – Suchergebnis führt ins Leere

Draufgeklickt

Google-Redirect per JavaScriptSeit heute kann ich bei Google keine Suchergebnisse mehr anklicken. Das heißt, anklicken kann ich sie schon, nur es passiert nichts.

Wenn ich den Ergebnislink mit der rechten Maustaste in einem neuen Tab öffne, sehe ich nur eine leere, weiße Seite.

Ganz leer ist die Seite aber nicht wirklich, sie enthält einen ca. 2500 Zeichen langen JavaScript-Code (siehe Screenshot).

Weitergeleitet

Google-JavaScript: Security ErrorDas eigentliche Problem liegt beim Google-URL-Redirector, der beim Klick auf das Ergebnis nicht direkt zur Zielseite führt, sondern über eine Weiterleitungsseite die Zielseite aufruft.

Diese Weiterleitungsseite leitet per JavaScript weiter und dabei gibt es einen Fehler, den mir die im FireFox eingebaute Webconsole anzeigte:

uncaught exception: [Exception... "Security error"  
code: "1000" nsresult: "0x805303e8 (NS_ERROR_DOM_SECURITY_ERR)"
location: ... Line: 1"]

Unerlaubt

Aber warum, was verursacht den Fehler? Nach meinen Recherchen dürfte es am versuchten Zugriff auf den localStorage liegen. Der localStorage ist eine neue Erfindung von HTML 5 und sowas ähnliches wie Cookies, nur besser. Die Beschreibung des localStorage bei w3.org nennt auch Fälle, in denen der Browser einen SecurityError ausgeben kann oder soll.

Damit ist die Ursache für mich auch klar, ich erlaube google.de nicht, Cookies zu speichern. Offensichtlich gilt diese Regel dann auch für den neuen HTML5-localStorage. Warum nun Google unbedingt bei der Weiterleitung etwas in diesem lokalen Speicher ablegen will, weiß ich nicht. Es ging ja bisher auch ohne.

Ausgesperrt

Meine Lösung des Problems: Ich sperre die URL des für den ganzen Weiterleitungs-Kram verantwortlichen JavaScripts im Router. Damit werden die URLs der Suchergebnisse wieder direkt aufgerufen und die Weiterleitungsseite kommt gar nicht erst zum Zuge.

Das hat mich ohnehin schon länger gestört, das ich nicht einfach eine URL von der Suchergebnisseite per Rechtsklick in die Zwischenablage kopieren kann. Nun geht auch das wieder. :-)

Man kann aber auch einfach die Cookies für Google erlauben, dann klappts auch wieder mit der Weiterleitung. Oder JavaScript deaktivieren, das hilft auch. :-)

Weitere Artikel mit Bezug zu diesem:
12 Kommentare »

Firefox DNS-Prefetching, vorausschauende DNS-Abfragen

IP-Adressen, DNS und DNS-Cache

Wenn jemand meine Schnurpsel-Seite besuchen will, gibt er einfach in der Adresszeile des Browers schnurpsel.de ein. Das Internet funktioniert aber mit IP-Adressen, so ist Schnurpsel z.B. unter der Adresse 81.169.145.149 zu erreichen. Damit der Name in eine IP-Adresse umgesetzt werden kann, gibt es das DNS (Domain Name System) und entsprechende Server, die die Auflösung der Namen übernehmen.

Damit nun der Server nicht jedesmal neu befragt werden muß, werden bereits aufgelöste Namen zwischengespeichert. Einerseits verfügen viele Beriebssysteme über so einen DNS-Cache, teilweise sogar die Browser selbst und auch mein nigelnagelneuer DSL-ISDN-WLAN-Router hat einen solchen DNS-Cache.

Ein Blick in den DNS-Cache

DNS-Cache

Normalerweise bin ich nicht ständig im DNS-Cache zugange, aber so einem neuen Router schaue ich anfangs gern mal auf die Finger. Im Systemprotokoll wird auch brav vermerkt, was der Router gerade so treibt. Etwas verwundert war ich über die zahlreichen Einträge „dnsd: cache add…“.

Da tauchten plötzlich Seiten wie Nerdcore, Stefan Niggemeier, BILDblog, netzwertig.com, CARTA und weitere auf, die ich in den letzten Minuten garantiert nicht besucht hatte. Aber irgendwie kam mir die Liste bekannt vor.

Und richtig, ich hatte kurz vorher bei zusammen.gerech.net einen Blick auf die aktuelle Blog-Top-100 geworfen. Da stehen sie alle in der Liste, nur hatte ich keinen der Links dort angeklickt. Sollte etwa der Firefox…

Der Firefox schaut voraus

Seit Firefox 3.5 gibt es ein sogenanntes DNS-Prefetching, der Firefox macht also für alle auf der Seite gefunden Links eine DNS-Abfrage für die verlinkten Seiten. Das soll etwas mehr Geschwindigkeit bringen. Falls der Nutzer einen der Links anklickt, ist die IP-Adresse schon bekannt und es kann sofort losgehen.

Wenn der Nutzer aber keinen der 100 Links anklickt, wurden 100 unnütze DNS-Abfragen getätigt und 100 Einträge im DNS-Cache belegt, die keiner braucht. Der DNS-Cache meines Routers faßt in der Standardeinstellung übrigens genau 100 Einträge. Alles einmal mit Quark gefüllt.

DNS-Prefetching abschalten

Netterweise kann man im Firefox das DNS-Prefetching abschalten, aber nicht etwa in den Konfigurations-Dialogen, sondern durch einen beherzten Systemeingriff mittels about:config. Wie es geht und viele weitere Einstellmöglichkeiten findet man z.B. bei mozillaZine.

Kreativ und originell bloggen

Beim aktuellen Webmaster-Friday geht es um „Kreativ und originell bloggen: was inspiriert Euch?„. Das kann ich für schnurpsel.de recht einfach beantworten. Dieses Blog wird von Beobachtungen, Betrachtungen und Problemen rund um die Themen Internet, Technik, Suchmaschinen, WordPress, Webhoster und ähnlichen getrieben. Das gab, gibt und wird es sicher noch lange geben (siehe oben :-)).

3 Kommentare »