Das Putzlowitsch Test- und SEO-Blog

Mein Plugin in einem WordPress-Buch

Was man manchmal so zufällig entdeckt…

Limone (Limette)

Mein WordPress-Plugin „123 Homelink“ wird in einem Buch erwähnt. Das hätte ich wohl niemals gemerkt, wenn ich nicht in meiner Google-Suchanfragen Statistik die Suche nach eben genau der URL zu meiner Pluginseite gesehen hätte. Die Suche nach der URL ergibt halt auch einen Treffer zu Google-Books, eben dem Buch „Praxiswissen WordPress“ von Olivia Adler.

3 Kommentare »

Google Bildersuche – wo bleiben die Thumbnails?

Google Bildersuche - Penne

Für mich war das lange Zeit nichts Besonderes und eher Normalität. Wenn ich Bilder mit WordPress hochlade, wird von der Medienverwaltung ein kleines Vorschaubild, ein Thumbnail erstellt. Das binde ich dann als sichtbares Bild in den Artikel ein und mit einem Klick auf dieses Bildchen wird dann direkt das große Bild angezeigt.

Bei der Bildersuche tauchten die Thumbnails normalerweise gar nicht auf. Wenn Google die Bilder des Artikels in den Index aufnahm, waren es fast immer die richtigen Originalbilder. Ein paar wenige Ausnahmen gab es zwar, über die machte ich mir allerdings keine weiteren Gedanken.

Beim TagSEOBlog gab es vor einigen Tagen eine kleine Umfrage zur Anzahl der Bilder in der Bildersuche. Am Ende schreibt Martin da folgendes:

Früher hat Google stets die Thumbnails bevorzugt

Und weiter unten in einem Kommantar:

Ich habe das jetzt noch mal genauer geprüft… Bei mir werden doch stets beide Versionen indexiert und bleiben auch dauerhaft im Google-Bilderindex.

Das machte mich stutzig, denn ich habe bisher eher Gegenteiliges beobachtet. Oft erscheinen meine kleinen Bilder gar nicht im Index, manchmal nur, wenn Google nicht schnell genug die großen Bilder verarbeiten kann. Kommt das große Bild in den Index, verschwindet das kleine und wird bestenfalls nur bei konkreter Suche nach der Thumbnail-Größe von t.B. 160×120 angezeigt.

Aktuell konnte ich das gut bei Putzlowitsch mit dem Penne-Bild beobachten. Vor ein paar Tagen kam das Thumbnail in den Index und vorgestern die großen Bilder. Zwischenzeitlich springt dann die Anzeige hin und her (siehe oben).

Dann habe ich mir gezielt die Thumbnails für putzlowitsch.de angesehen, die Google im Bilderindex hat. Dabei fiel mir auf, daß das überwiegend Bilder sind, bei denen ich ausnahmsweise nicht direkt auf das Bild, sondern auf eine extra Seite mit dem Bild verlinke.

Bei TagSEOBlog werden übrigens die Thumbnails normalerweise nie direkt auf ein Bild verlinkt. Entweder geht der Link zum Artikel, in die Bildergalerie oder es wird gar nicht verlinkt. Auch bei bahnbilder.de, wo ebenfalls sehr viele Thumbnails im Index sind, zeigen die Links von den Vorschaubildern nie direkt auf ein Bild, sondern immer auf eine Seite.

Daraus ergib sich für mich die Schlußfolgerung, daß Google immer dann das Thumbnail gar nicht erst in den Index aufnimmt oder später wieder entfernt, wenn das kleine Bild direkt auf ein größeres Bild zeigt. Google geht wohl davon aus, daß das kleine Bild nur ein Vorschaubild ist, auch ohne das inhaltlich zu bewerten oder abzugleichen.

Oder anderes herum gesagt, ein kleines Bildchen, was überhaupt nicht oder auf eine Webseite linkt, hat eine deutlich höhere Chance im Google-Bilderindex zu überleben.

Ein Kommentar »

Nach den Sternen greifen – Ziele von Schnurpsel

Nach den Sternen greifen

Mein ursprüngliches Ziel mit diesem Schurpsel-Blog hier ist schnell benannt. Ich konnte das ewige Rumgenörgel im WordPress-Deutschland-Forum bezüglich WordPress und Starto nicht mehr hören (lesen). Also habe ich ein Hostingpaket bei Strato bestellt um selbst zu sehen, was an den ganzen Kritiken dran ist.

Probleme und Lösungen

Ja, die meisten Kritikpunkte am Stratohosting des Sommers 2007 waren durchaus berechtigt. Das für die Permalinks notwendige mod_rewrite war nicht verfügbar, der PHP-Speicher mit 8MB recht knapp bemessen, durch eine fehlerhafte Server-Konfiguration wurden Endlosschleifen produziert und die gesamte Performance der Webseiten war nicht gerade berauschend.

Im Großen und Ganzen habe ich mein Ziel erreicht. Durch Plugins, Konfigurationseinstellungen und Hacks habe ich WordPress auch beim Strato-Webhosting zufriedenstellen zum Laufen bekommen, auch mit Permalinks und ohne Endlosschleife. Eigentlich wäre das der Zeitpunkt gewesen, die Blogaktivitäten hier bei schnurpsel.de einzustellen.

Aber wie das so ist, es tauchen neue Probleme auf und auch so ganz allgemein ist ein Zweitblog zum Testen und Probieren ganz praktisch.

Kurzfristige Nahziele

Wenn SEO-Wettbewerbe laufen, wie aktuell das iPhone4Spiel, dann möchte ich mit meinem Schnurpsel-Test-und-Probierblog natürlich so weit wie möglich nach vorne kommen, am besten auf Platz 1. Allerdings investiere ich nicht wirklich viel in solche Aktionen. Ich registriere keine Keyword-Domain, befülle nicht 100 Blogs mit automatischen Texten und kippe auch nicht täglich „Pressemeldungen“ in News-Portalen ab. Insofern habe ich da auch kaum eine Chance, aber es gibt doch immer wieder Interessantes zu beobachten. Ich freue mich auch immer über nofollow-Links als Dankeschön oder Quellenangabe.

Außerdem will ich immer der Erste mit einer Meldung sein, wenn es wichtige Neuerungen bei Google und dort speziell bei der Bildersuche gibt. Manchmal schaffe ich das sogar, wie beim geheimen imagesite-Paramter. :-)

Langfristige Fernziele

Ich will auch in Zukunft den leidgeplagten WordPress-bei-Strato (1&1, Host-Europe, All-Inkl) Nutzern mit Rat und Tat zur Seite stehen. Dazu muß ich natürlich mit den relevanten Suchbegriffen bei Google gefunden werden. Als kann das Fernziel nur lauten. Platz 1 bei Google. :-)

4 Kommentare »

WordPress mit Permalinks – den Webserver entlasten

Wie WordPress Permalinks verarbeitet

Durch Permalinks bekommen Artikel und Seiten lesbare URLs und auch Struktur. Alle Artikel in der Kategorie ‚Wordpess‘ können mit schnurpsel.de/themen/wordpress/ aufgerufen werden, das Monatsarchiv für Juli 2010 mit schnurpsel.de/date/2010/07/.

Auf dem Webserver existiert aber kein Verzeichnis /themen/wordpress/ oder /date/2010/07/. Damit die Seiten trotzdem aufgerufen werden können, erstellt WordPress eine einfache Regel für das Rewrite-Modul des Apache-Webservers:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

Diese drei Zeilen führen dazu, das alles, was nicht tatsächlich als Datei oder Verzeichnis auf dem Server existiert, einfach an die index.php von WordPress durchgereicht wird. WordPress kümmert sich nun darum, ob es z.B. eine Kategorie „WordPress“ gibt, stellt die Liste mit den passenden Artikeln zusammen und gibt sie aus.

Was es alles nicht gibt

Im Moment sind wohl mal wieder ein paar Bots oder Skriptkiddies unterwegs, die einfach versuchen, irgendwelche php-Skripte aufzurufen, um mögliche Sicherheitslücken ausnutzen zu können. Das sieht dann etwa so aus:

/scripts/setup.php
/pma/scripts/setup.php
/phpMyAdmin/scripts/setup.php
/phpmyadmin/scripts/setup.php
/myadmin/scripts/setup.php

Solche Dateien gibt es hier allerdings nicht. Auch andere Sachen können zu fehlerhaften Aufrufen führen, z.B. Standard-Icons wie favicon.ico oder apple-touch-icon.png, die manche Browser einfach aufrufen oder durch Nutzer aus der Bildersuche falsch kopierte BILd-URLs.

Durch die für die Permalinks notwendigen mod_rewrite-Regeln werden alle dies Aufrufe nun an WordPress weitergeleitet. WordPress wird geladen, stellt eine Datenbankverbingung her, klappert die internene Rewriteregeln ab um schließlich nur festzustellen, daß es mit dem Aufruf nichts anfangen kann. Dann gibt WordPress schließlich auch nur eine Fehlerseite aus, die möglicherweise auch noch aufwändig gestaltet ist und unnötig viel Daten als Antwort zurücküberträgt.

WordPress und den Webserver entlasten

Damit nun nicht WordPress wegen jeder Kleinigkeit behelligt werden, kann man eine spezielle Regel der WordPress-Regel vorschalten, die einfach gegebenfalls die Abarbeitung der Rewrite-Regeln beendet:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule \.[^\.]+$ - [L]
</IfModule>

Die Idee dabei ist, daß alle Permalink-URLs normalerweise keine Dateierweiterung wie .html, .jpg oder .php haben. Falls nun eine Datei nicht existiert (RewriteCond) und diese Datei mit einem Punkt und mindestens einem weiteren Zeichen endet, wird die Abarbeitung der Regeln an dieser Stelle beendet (RewriteRule). Diese Zeilen müssen vor den WordPress-Regeln stehen.

WordPress bekommt diese Aufrufe nicht mehr zu sehen, der Fehler wird einfach vom Webserver behandelt. Hier kommt dann auch eine konfigurierte und vorhanden benutzerdefinierte Fehlerseite zu Anwendung.

Ich weiß, es gibt auch Blogger, die aus welchen Gründen auch immer, die Permalinks mit einem abschließenden .html konfiguriert haben. Aber auch das ist kein Problem, es muß nur eine Zeile hinzugefügt werden, welche die Regel für die Endung .html (oder eine andere) ungültig macht:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI}	!\.html$
RewriteRule \.[^\.]+$ - [L]
</IfModule>

Optimierte Version

Mann kann die zusätzlichen Bedingungen auch direkt in die WordPress-Rules einfügen. Nachteil hierbei ist aber, daß sie bei Änderungen an den Permalinkeinstellungen verloren gehen, weil WordPress den Block zwischen # BEGIN WordPress und # END WordPress neu schreibt:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI}	!\.[^\.]+$
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Die Version mit Endung .html:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI}	!\.[^\.]+$ [OR]
RewriteCond %{REQUEST_URI}	\.html$
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

Plugin-Version

Angeregt durch die Kommentare von Ralf habe ich nun eine Plugin-Version fertig gestellt.

Download: 123 Rewrite Error 0.10

Das Plugin schreibt die Regeln beim Aktivieren, Deaktivieren und bei Änderungen an der Permalinkstruktur wie bei der Optimierten Version beschrieben automtisch mit den WordPress-RewriteRules in die .htaccess. Dabei wird auch gleich berücksichtigt, ob in der Permalinkstruktur eine Erweiterung wie .html angegeben wurde.

Fazit

Wieviel Serverlast oder Traffic durch diese Maßnahme eingespart wird, kann ich nicht sagen. Das hängt sicher auch vom Nutzungsprofil und der Konfiguration der Website ab. Aber warum sollte man solch eine einfache Möglichkeiten auslassen, um WordPress und dem Webserver das Leben ein bißchen leichter zu machen.

8 Kommentare »

Neue Google Bildersuche nicht nur schlecht

Das nicht alle nur das Schlechte an der neugestalteten Google-Bildersuche sehen, war nicht anders zu erwarten. Hier mal ein paar positive Stimmen aus Twitter:

„Wir finden Googles neue Bildersuche echt gelungen! Toll!!!“ (reproscan)
„Die neue Bilder-Suche von Google fetzt ja voll. :P“ (Maybach)
„Google hat die Bildersuche schöner gemacht…“ (rjoerges)
„… cooler Ansatz, macht auf jeden Fall mehr Spaß“ (visu)
„Woow…die neue Google Bilder suche ist cool. Sehr schick!“ (thedrayman)
„mir gefällt die neue #google bildersuche“ (mcnesium)

Klar, das ist natürlich immer alles sehr subjektiv und viele Neuerungen benötigen eine längere Eingewöhungsphase. Man hängt nun mal oft an den altebekannten Sachen.

Wordpress 2.6Wenn ich da z.B. noch an den Wechsel bei Wordpess vom horizontalen Menü oben zum vertikalen Menü links denke.
Was ging damals für ein Aufschrei durch die WordPress-Nutzerschaft, wie man denn nur sowas machen könne. Heute will wohl keiner mehr das alte „Design“ zurückhaben.

Ich hoffe mal, daß Google bei der Bildersuche noch nachbessert und zumindest ein paar Darstellungsoptionen anbietet. Eventuell kann man sich auch mit einem älteren Browser oder deaktiviertem Javascript behelfen, um noch eine Weile die alte Ansicht zu bekommen.

3 Kommentare »