ydDiary: Autor, Datum, Beschreibung, Tags, Ping Technorati
ydDiary.php, das Skript für dieses Tagebuch, ist seit gut drei Jahren unverändert trotz einiger Bugs und fehlender Features - Zeit es mal zu erweitern.
Autor, Datum, Beschreibung
Für den Head-Bereich in HTML ist die Unterstützung der Meta-Elemente author, date, description und keywords hinzugekommen. Description war einfach, weil die Einträge schon in Einleitung und Text unterteilt sind und das für date bevorzugte ISO 8601-Datumsformat 2004-02-12T15:19:21+00:00 lässt sich ab PHP 5 leicht mit date('c') erzeugen - in PHP 4 kann man es sich passend zusammenbasteln.
Tags
Tags sind seit Websites wie Flickr (Fotos) und del.icio.us (Links) sehr beliebt aber auch nicht neu. Das keywords-Meta-Element gab es schon in HTML 2.0. Umso peinlicher, dass ich Schlagwörter nicht gleich mit eingebaut hatte zu Mal ich sie mag und es schon früher bei anderen Sachen gemacht habe. Nun sind Tags erst einmal in der einfachsten Variante als Stringfeld innerhalb der Datenbank vorhanden, wo sie pro Tagebucheintrag einfach getrennt von Leerzeichen gespeichert sind. Für die Suche und zur Eingabe per Autovervollständigung besser geeignete Varianten kommen dann später dran.
Ping Technorati.com
Technorati ist eine Suchhmaschine für Blogs. Eine Besonderheit von Blogsuchmaschinen ist, dass man sie anpingen kann, wenn man neue Einträge veröffentlicht, worauf sich die Suchmaschine dann die neuen Informationen holt, anstatt auf Geratewohl nach Neuigkeiten Ausschau zu halten.
Ein Ping ist leicht implementiert. Ich habe dazu als Hack Technorati: Ping mit PHP-FAQ: 25.2. Wie kann ich einen HTTP POST-Request absenden? kombiniert. Die Rückgabe wird derzeit einfach direkt angezeigt, falls ein Ping mal nicht klappt ist es ja nicht so schlimm, die nächsten Tage gibt's ja weitere.
Normalisierung durch Technorati
Zum Glück hatte ich dem Hack aber nicht so ganz getraut und letzte Woche mal sicherheitshalber im Logfile nachgeschaut, was Technorati macht. Statt wie von mir erwartet auf .../diary/ zuzugreifen hatte die Suchmaschine den letzten Schrägstrich entfernt .../diary, was bei mir zu einer nicht gefundene Seite (404) führte. War was mit meinem Ping-Hack falsch?
Eine Suche im Hilfe-Bereich von Technorati nach 'slash' brachte sofort die Lösung.
Technorati normalisiert die eingehenden Links und entfernt dabei u.a. den letzten Schrägstrich. Mein Ping-Hack funktionierte also richtig. Damit Technorati nun keine 404-Meldung erhält ist hier per .htaccess eine Umleitung von .../diary auf .../diary/index.html hinzugekommen. Inzwischen ist mein Tagebuch damit auch auf Technorati zu finden.
Zuordnung
Die Zuordnung der Überschriften und Inhalte stimmt dabei nicht so ganz. Könnte daran liegen, dass sich meine Seite ein wenig von anderen gängigen Blogs unterscheidet - z.B. durch die Tageszusammenfassungen und dass der Titellink nicht auf den eigenen Blogeintrag zeigt, sondern auf die Webseite um die sich der Eintrag handelt. Wenn das ydDiary-Skript eine Entwicklung für andere wäre, würde ich eine Orientierung an den Aufbau anderer Blogskripts empfehlen, da es aber für meinen Bedarf ist und mir die Tageszusammenfassung und die Art der Titellinks gefällt, lasse ich es so, so schlimm ist das mit der Zuordnung nicht - man kann die gewünschten Sachen ja auffinden.
Atom-Feed
Bevor ich weitere Suchmaschinen zum Anpingen hinzunehme werde ich aber erst einen Atom-Feed mit einbauen. Der bietet mehr an Informationsmöglichkeiten als der jetzigen RSS 0.91-Feed, was von Vorteil sein könnte.
