Das Putzlowitsch Test- und SEO-Blog

Frohe Ostern 2021

Frohe Ostern 2021

Frohe Ostern 2021

Frohe Ostern 2021

Auch wenn auf dem Balkon 20 cm Schnee liegen und die Temperatur -12 °C beträgt, Ostern ist nicht mehr weit. Der Ostersonntag ist dieses Jahr am 4. April, also in genau 53 Tagen. Ich hoffe mal, daß das Wetter bis dahin schöner, also wärmer, sonnniger und niederschlagsärmer wird.

Das Bild oben mit den Osterglocken, dem Osterhasen und dem Text „Frohe Ostern 2021“ ist übrigens ein transparentes PNG-Bild. Das ermöglicht es, den Hintergrund des Bildes per CSS farblich zu animieren, also einfache Farbwechsel darzustellen. Und wenn ich schon mal dabei bin, tauche ich den Seitenhintergrund in ein zartes Grün.

Diese Farbeffekte habe ich erstmals für den Valentinstag verwendet. Dort sind es narürlich eher ein zartes Rosa und weitere Rottöne, passend zu den roten Herzen.

Letztendlich geht es mit aber hier um das Bild selbst. Alles andere ist Spielerei. Ich will sehen, ob Google die Metadaten z.B. zum Uhrheber auch aus PNG-Bildern ausliest und in der Bildersuche anzeigt. Leider kann man im PNG-Format nicht alle notwendigen Informationen unterbringen. Der Kontrollbegriff für diese Aktion ist Istarbmgpuld. Na mal sehen… :-)

Keine Kommentare »

Google-Doodle Top-100 Übersicht 2021

Im Jahr 2021 gab es in Deutschland bisher 51 Google-Doodle:

01.01.2021Neujahr 2021
02.02.2021127. Geburtstag von Safiye Ali
11.02.2021105. Geburtstag von Fredy Hirsch
12.02.2021Alles Gute zum Mond-Neujahr 2021
14.02.2021Valentinstag 2021
18.02.202187. Geburtstag von Audre Lorde
08.03.2021Zur Feier des Internationalen Frauentags
16.03.2021161. Geburtstag von Sidonie Werner
20.03.2021Frühlingsanfang 2021
13.04.2021151. Jubiläum des Metropolitan Museum of Art
14.04.2021Zu Ehren von Johannes Gutenberg
20.04.202170. Geburtstag von Luther Vandross
22.04.2021Tag der Erde 2021
26.04.202194. Geburtstag von Anne McLaren
01.05.2021Tag der Arbeit 2021
09.05.2021Alles Liebe zum Muttertag
13.05.2021Alles Liebe zum Vatertag
26.05.2021Zur Feier des Swing-Tanzes und des Savoy Ballroom!
27.05.2021Zur Feier des Swing-Tanzes und des Savoy Ballroom!
02.06.2021Zu Ehren von Frank Kameny
11.06.2021Beginn der EURO 2020
30.06.2021Zu Ehren des Wattenmeers
03.07.2021122. Geburtstag von Professor Ludwig Guttmann
23.07.2021
24.07.2021Doodle-Spiele Insel der Champions
25.07.2021Doodle-Spiele Insel der Champions
26.07.2021Doodle-Spiele Insel der Champions
28.07.2021Doodle-Spiele Insel der Champions
29.07.2021
30.07.2021Doodle-Spiele Insel der Champions
04.08.2021Lass dich impfen. Trag eine Maske. Rette Leben.
08.08.2021Doodle-Spiele Insel der Champions
24.08.2021Doodle-Spiele Insel der Champions
25.08.2021Doodle-Spiele Insel der Champions
26.08.2021Doodle-Spiele Insel der Champions
27.08.2021Doodle-Spiele Insel der Champions
28.08.2021Doodle-Spiele Insel der Champions
30.08.2021Doodle-Spiele Insel der Champions
31.08.2021Doodle-Spiele Insel der Champions
02.09.2021138. Geburtstag von Rudolf Weigl
03.09.2021Lass dich impfen. Trag eine Maske. Rette Leben.
05.09.2021Doodle-Spiele Insel der Champions
08.09.202132. Geburtstag von Tim Bergling - Avicii
20.09.2021Alles Liebe zum Kindertag
20.09.2021Alles Liebe zum Kindertag
22.09.2021Herbst 2021
25.09.202169. Geburtstag von Christopher Reeve
26.09.2021Bundestagswahl 2021
27.09.202123. Geburtstag von Google
03.10.202131. Tag der Deutschen Einheit
18.10.202195. Geburtstag von Yoram Gross

Hier die Übersicht für 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019 und 2020.

Keine Kommentare »

Winteranfang mit Konjunktion von Jupiter und Saturn

Winteranfang mit Konjunktion von Jupiter und Saturn

Winteranfang Konjunktion von Jupiter und Saturn – Google Doodle

Winteranfang Konjunktion von Jupiter und Saturn – Google Doodle

Ein Google-Doodle zum Winteranfang gab es in den letztem Jahren fast immer. Dieses Jahr ist es aber ein ganz besonderes geworden. Denn heute ist nicht nur Winteranfang, sondern es gibt eine große Konjunktion der Planeten Jupiter und Saturn. In der PZ habe ich dazu bereits etwas geschrieben.

Das Doodle ist ganz hübsch gemacht. Das erste kleine „o“ vom Google-Schriftzug ist der Jupiter mit dem markanten, goßen roten Fleck. Das zweite kleine „o“ kommt als Saturn mit den Ringen vorbei geschwebt und liftet seine Ringe gewissermaßen als Hutkrempe zum Gruß bei der Begegnung mit Jupiter. Beide klatschen sich kurz ab und Saturn zieht weiter.

Die Erde sieht sich als Beobachter das Schauspiel an und macht vor Freude einen kleinen Luftsprung. Weil Winter ist, hat sie eine Zipfelmütze aus. Oder ist es etwa eine Schlafmütze?

Die restlichen Google-Buchstaben sind mit Schneehauben dekoriert, mithin also leicht eingeschneit. Der Winteranfang bzw. die Wintersonnenwende hat so symbolisch in das Google-Doodle „Winteranfang Konjunktion von Jupiter und Saturn“ gefunden. Im englischsprachigen Raum lautet der Suchtext übrigens „winter solstice great conjunction“.

Foto von der Jupiter-Saturn-Begegnung

Konjunktion von Jupiter und Saturn

Konjunktion von Jupiter und Saturn

Vorgestern Abend hatte ich versucht, Jupiter und Saturn zu fotografieren. In einem recht kleinen Zeitfenster wäre das sogar von unserem Balkon aus möglich gewesen. Da ich die Zeit aber knapp verpaßt hatte, bin ich mit der Kamera nochmal raus und habe mir einen günstigen Standort gesucht.

Dort angekommen waren die beiden Planeten aber schon fast hinter einem Haus verschwunden. Entsprechend hecktisch war ich dann beim Fotografieren uns so ist das Bild leider verwackelt. Man sieht ohnehin nur zwei kleinere Lichpunkte, mit einem 300er Telezoom ist nicht viel mehr rauszuholen.

Gut, ich habe auch noch einen 1,4 fach Telekonverter, aber den habe ich auf die Schnelle nicht gefunden. Wenn ich statt der Nikon D750 meine alte D5300 (beide haben 24MP) genommen hätte, wären das nach KB-Äquivalent mit der scheinbaren Brennweitenverlängerung immerhin 450mm gewesen. Mit dem Telekonverter hätte ich dann 630mm gehabt.

Aber hätte, wenn und aber nützt nichts. Ich war einfach schlecht vorbereitet, kann man nicht anders sagen. Mal sehen, wann es das nächste astronomische Ereignis zu sehen gibt, dann werde ich mich besser darauf einstellen. :-)

Mond im Dezember 2020 (Mondsichel)

Mond im Dezember 2020 (Mondsichel)

(Kimjomktuim wim Jobutar omd Setorm)

Keine Kommentare »

Google Bildersuche – Anzeige des Originalbildes verhindern

Der Inhalt

  1. Problem
  2. Lösung
  3. Umsetzung
  4. Technik
  5. Ergebnis

Das Problem

Google-Bildersuche mit Originalbild

Google-Bildersuche mit Originalbild

In der „neuen“ Google-Bildersuche wird beim Klick auf ein Ergebnis das Bild direkt in der Bildersuche in voller Auflösung geladen und angezeigt. Das dürfte viele Nutzer davon abhalten, die Ursprungsseite zu besuchen.

Um den Benutzer zu motivieren, dennoch die Originalseite zu besuchen, könnte man dem Nutzer innerhalb der Google-Bildersuche eine Bild in schlechter Qualität (unscharf/verpixel) mit einem zusätzlichen Hinweistext anzuzeigen. Das findet aber Google nicht so toll, es wird möglicherweise als Bilder-Cloaking gewertet. Das könnte wiederum eine manuellen Maßnahmen zur Folge haben.

Die Lösung

Seit einiger Zeit bietet Google im oben verlinkten Hinweis zum Bilder-Cloaking eine „legale“ Lösung für das Problem an

Bild in den Suchergebnissen minimieren oder blockieren

  • Sie können verhindern, dass das Bild auf der Google-Suchergebnisseite in Originalgröße angezeigt wird, indem Sie das Inline-Linking deaktivieren.

So deaktivieren Sie das Inline-Linking:

  • Wenn Ihr Bild angefordert wird, prüfen Sie den HTTP-Verweis-URL-Header in der Anfrage.
  • Falls die Anfrage von einer Google-Domain stammt, antworten Sie entweder mit HTTP 200 oder mit HTTP 204, „keine Inhalte“.

Google crawlt Ihre Seite und sieht das Bild weiterhin. In den Suchergebnissen wird jedoch nur das Miniaturbild angezeigt, das während des Crawlings generiert wurde. Die Funktion kann jederzeit deaktiviert werden. Die Bilder einer Website müssen dazu nicht noch einmal verarbeitet werden. Diese Methode wird nicht als Bild-Cloaking betrachtet und hat auch keine manuellen Maßnahmen zur Folge.

Wobei hier mit „Inline-Linking“ das gemeint ist, was allgemein als „Hotlinking“ bekannt ist. Und so ähnlich wie die berühmte Hotlink-Sperre funktioniert auch die Google-Bilder-Sperre.

Die Umsetzung

Als technische Basis setze ich einen Apache-Server mit den aktiven Modulen mod_rewrite, mod_headers und mod_setenvif voraus. Wobei das Modul mod_setenvif nicht zwingend erforderlich ist, es macht die Sache aber übersichtlicher:

<IFModule mod_headers.c>
Header	always	set    Cache-Control "no-cache, no-store, must-revalidate"	env=NO_CACHE
</IfModule>

<IfModule mod_setenvif.c>
SetEnvIf Accept "text/html"	REQ_HTML=1
SetEnvIf Referer "^https?://(([^\.]+?\.)?([^\.]+?\.)?[^\.]+?)/"	DOM_REFERER=$1
</IfModule>

<IfModule mod_rewrite.c>
RewriteEngine On

RewriteCond	%{ENV:REQ_HTML} !1
RewriteCond	%{REQUEST_FILENAME} -f
RewriteRule	\.(jpg|gif|png)$	-	[NC,C]

RewriteCond	%{ENV:DOM_REFERER}	google\.(com|de|at|ch)$ [NC,OR]
RewriteCond	%{ENV:DOM_REFERER}	bing\.com$ [NC]
RewriteRule	.*	/status-204.sta

RewriteRule	^status-204.sta$ -	[R=204,E=NO_CACHE:1,L]
</IfModule>

Die Technik

Zur Unterscheidung von Bildaufruf (img src=…) und Link verwende ich den Wert von „Accept“ im HTTP-Request-Header. Nach meiner Beobachtung enthält dieses Header-Feld bei Bild-Aufrufen nicht den Typ „text/html“, beim Aufruf von Links, auch zu Bildern, aber schon. Wenn also „text/html“ im Accept-Header zu finden ist, dürfte es sich um den Link zum Bild und nicht um das Laden des Bildes in der Google-Ansicht handeln.

Die Umgebung

<IfModule mod_setenvif.c>
SetEnvIf Accept "text/html"	REQ_HTML=1
SetEnvIf Referer "^https?://(([^\.]+?\.)?([^\.]+?\.)?[^\.]+?)/"	DOM_REFERER=$1
</IfModule>

Den Accept-Header werte ich in einer SetEnvIf Anweisung aus und setze eine entsprechende Variable, die ich später in den Rewrite-Regeln auswerten kann. Zudem extrahiere ich in dem Block den Domain-Namen aus dem Referer, da ich diesen auch in anderen Rewrite-Regeln benötige.

Das Bild

RewriteCond	%{ENV:REQ_HTML} !1
RewriteCond	%{REQUEST_FILENAME} -f
RewriteRule	\.(jpg|png|gif|webp)$	-	[NC,C]

Mit den Rewrite-Regeln prüfe ich zunächst, ob es ein Bildaufruf (img src=…) ist, die Existenz der Datei (sonst soll die normale 404-Verarbeitung greifen) und über die Datei-Erweiterung, ob ein Bild aufgerufen wird. Falls nicht, wir der nächste Block der Rewrite-Regeln gar nicht erst ausgeführt.

Die Referrer

RewriteCond	%{ENV:DOM_REFERER}	google\.(com|de|at|ch)$ [NC,OR]
RewriteCond	%{ENV:DOM_REFERER}	bing\.com$ [NC]
RewriteRule	.*	/status-204.sta

Im zweiten Block wird eine Liste von Referrer-Domains abgearbeitet, für die die Weiterleitung erfolgen soll. In dem Fall sind es die vier Google-Domains, von denen die meisten meiner Besucher kommen und bing.com (ja, das funktioniert auch für Bing :-). Die Abfrage nach dem Referer kann man natürlich auch anders gestalten. Das hängt halt davon ab, was man damit erreichen will.

Die anschließende RewriteRule erzeugt eine internes Rewrite zur einer leeren Dummy-Datei (status-204.sta), die aber existieren muß. Das ist erforderlich, um den Cache-Header korrekt setzen zu können. Wenn der Browser die Daten cachen würde, wäre das Bild möglicherweise auch nicht auf der Webseite zu sehen.

Die Regel

RewriteRule	^status-204.sta$ -	[R=204,E=NO_CACHE:1,L]

Diese einzelne Regel setzt letzendlich den HTTP-Statuscode „204 No Content“ und triggert die Ausgabe des NoCache-Headers.

Der Cache

<IFModule mod_headers.c>
Header	always	set    Cache-Control "no-cache, no-store, must-revalidate"	env=NO_CACHE
</IfModule>

Außerdem setze ich einen Wert (NO_CACHE), mit dem am Ende geprüft wird, ob das Caching deaktiviert werden soll. Der Block mod_headers steht zwar am Anfang, der Webserver führt diese Anweisungen aber erst ganz zum Schluß aus, kurz bevor die Antwort an den Client gesendet wir. Damit wird das Caching des von Google direkt geladenen Bildes verhindert.

Das Ergebnis

Im Ergebnis lädt Google unser Bild nicht in der ausgklappten Ansicht innerhalb der Bildersuche. Stattdessen wird das vergrößerte Thumbnail des Bildes angezeigt, das Google als Vorschaubild gespeichert hat und das in der Übersicht zu sehen ist.

Das Bild ist entsprechend unscharf und verpixelt. Der Nutzer kann unser Bild auch nicht einfach per Rechtsklick und „Grafik anzeigen“ oder „Grafik speichern unter…“ ansehen oder speichern- Wenn er das Originalbild sehen oder speichern will, muß er also unsere Webseite besuchen und schon haben wir wieder einen Besucher mehr. :-)

Keine Kommentare »

Google Suchparameter kgmid ändert Suchanfrage

Google Doodle zu Ehren von Prof. Dr. Dilhan Eryurt

Google-Doodle zu Eheren von Dilhan Eryurt

Google-Doodle zu Eheren von Dilhan Eryurt

Es hätte endlich mal wieder etwas mit Top-Positionen bei Google mit einem Doodle-Video oder -Beitrag werden können. Die Voraussetzungen waren günstig, den die Suchanfrage war bei google.de nicht nur der Name der berühmten Persönlichkeit, sondern der Name mit Prof. Dr. davor.

Auf der Doodle-Seite von Google war als Suche „Prof. Dr. Dilhan Eryurt“ angegeben und auch als das Doodle in DE kurz nach Mitternacht freigeschaltet war, zeigte der Link auf dem Doodle zu einer Google-Suche mit dem Parameter

q=Prof. Dr. Dilhan Eryurt

Ensprechend hat meine Doodle Top-100 auch diese Suche als Suchanfrage erkannt, denn ich werte hier den q-Parameter des Links von der Google-Startseite aus.

Eigentlich ist alles bestens, nur Google macht mir da einen Strich durch die Rechnung.

Prof. Dr. Dilhan Eryurt ohne Prof. Dr.

Google-Doodle: veränderte Suchanfrage

Google-Doodle: veränderte Suchanfrage

Selbst in der URL der Suchergebnisseite ist der q-Parameter unverändert Prof. Dr. Dilhan Eryurt, nur die eigentliche Suche wird für Dilhan Eryurt ausgeführt. Das sieht man dann im Eingebefeld, dem sogenannten Suchschlitz.

Nun gibt es in der URL noch mehrere, andere Parameter, so z.B.:

oi=ddle

Das sieht verdächtig nach doodle aus, hat aber keinen Einfluß auf das Ergebnis.

Der Parameter, der das Suchergebnis beeinflußt ist die kgmid:

kgmid=/g/120ktfyb

Google Knowledge Graph und Entitäten – die KGMID

Zum ersten Mal bei einem Google-Doodle habe ich den Parameter kmgid Anfang 2018 gesehen, doch es gibt ihn in der Googlesuche schon länger. KGMID steht für Knowledge Graph Machine-generated Identification und ist eine eindeutige ID für eine Entität im Knowledge Graph.

Taucht diese ID in der Such-URL als Parameter auf, wird die entsprechende Knowledge Graph Box angezeigt. Bis Anfang 2019 konnte man so das Suchergebnis manipulieren und zu jeder beliebigen Suchanfrage irgend einen anderen Knowledge-Graph Eintrag ausgeben. Das ist nun nicht mehr möglich und bedeutet, daß die Entität die Suchanfrage überstimmt.

Oder anders gesagt, der Name der Entität wird für die Suche verwendet, egal was im Parameter q= der Suchanfrage steht. Für Prof. Dr. Dilhan Eryurt ist die Entität eben nur Dilhan Eryurt ohne Prof. Dr. und deshalb wird entsprechend danach gesucht.

Eigentlich ganz logisch und einfach, wenn man weiß wie, was und warum. :-)

Dilhan Eryurt - Google Doodle zu Ehren von Prof. Dr. Dilhan Eryurt
Prof. Dr. Dilhan Eryurt

(Dulhem Aryort)

Keine Kommentare »