Google Kalender: iCal - Export mit Umlauten
Der Kalender im Web erfreut sich immer größerer Beliebtheit. Nur so kann man seine Termine zentral an einem Ort verwalten und auch von unterwegs darauf zugreifen. Gerade zuhause möchte man aber nicht immer den Browser öffnen müssen. Hier helfen clevere Widgets, welche die wichtigsten Termine direkt auf den Desktop bringen. Für die Yahoo Widget Engine gibt es eine schicke Erweiterung, welche in Zusammenarbeit mit dem Google Kalender aktuelle Termine anzeigt und auch das Anlegen eines neuen Events erlaubt.
Zur Datensynchronisation verwendet das Widget den iCal-Export. Google stellt die Termindaten in diesem standardisierten Format zur Verfügung. Allerdings werden in diesem Format die Umlaute nicht richtig übertragen, an Stelle von ä und ö stellt das Widget nur unbekannte Zeichen dar. Wer Zugriff auf PHP - fähigen Webspace hat kann dieses Problem aber schnell lösen.
Ein kleines Skript liest beim Aufruf die aktuellen Termine vom Google Kalender aus und ersetzt alle falschen Zeichen mit den richtigen Umlauten. Dann gibt es den neuen Text einfach mit echo aus. Im Widget werden nun als Quellpfade die URLs zum PHP - Skript hinterlegt. Das funktioniert natürlich mit allen Programmen und Tools, welche auf den iCal - Export vom Kalender zugreifen wollen.
Zum Zugriff auf die iCal - URLs kann die Funktion file_get_contents("url") verwendet werden. Sollte das nicht funktionieren ist wahrscheinlich der Zugriff auf externe URLs in den PHP - Einstellungen deaktiviert. Auskunft darüber gibt phpinfo() (allow_url_fopen muss aktiviert sein). file_get_contents() gibt den Inhalt aus "url" als String zurück. Mit diesem String können dann die normalen Operationen zum Suchen und Ersetzen durchgeführt werden.
Geschrieben am 05.10.2006 von Stefan Schlichthärle | Kommentar hinzufügen | Tags: PHP Google Widgets Internet Projekte Tool
Google Sitemaps optimal nutzen
Google bietet mit der Sitemaps - Funktion einen interessanten Dienst für Webmaster an. Damit kann eine XML - Datei mit URLs zu allen Seiten der Homepage eingereicht werden, zuzüglich weiterer Beschreibung der Adressen wie Gewichtung und Aktualisierungsrate. Gerade mittlere und große Seiten mit hunderten oder tausenden Unterseiten, welche bisher nur unzureichend im Index der Suchmaschine vertreten sind, sollten diesen Dienst einmal ausprobieren.
Die Registrierung ist einfach und kostenlos: Mit einem vorhandenen Google - Konto kann man sich auf der Startseite des Dienstes einloggen. Dort muss man zuerst für jede Homepage einen Sitemap anlegen und über eine Testdatei bestätigen, dass man Zugriff auf diese Seite hat. Danach kann die Sitemap erstellt werden. Es empfiehlt sich, gleich auf das von Google empfohlene Sitemap - Protokoll zu setzen, da nur es zusätzliche Optionen unterstützt. Genauere Informationen dazu findet man auf den Hilfeseiten.
Damit die Sitemap immer auf dem aktuellsten Stand ist wenn der Google Crawler sie abholt (was einmal am Tag vorkommt), generiere ich z.b. auf kostenlose-referate.de die Datei bei Zugriff jedes mal neu. Dabei leistet ein PHP - Skript gute Dienste. Im Falle von KosRef gibt es zuerst die Kopfinformationen den XML - Datei und die statischen Links per echo aus. Danach generiert es die statischen Links mit Hilfe der Referatetitel und -ids aus der Datenbank. Genau so werden die Links für Blog - Artikel und Studienliteratur erstellt. Dabei ist natürlich wichtig, dass die Links in der Sitemap identisch zu den Links, welche auf der Homepage verwendet werden, sind. Funktionen zur Erstellung statischer HTML - Links also am besten auslagern und gemeinsam benutzen.
Ein paar Tipps zur Generierung der Sitemap:
Die Links dürfen keine Umlaute beinhalten, da diese bei der Valdierung der Datei als Fehler markiert werden.
Die XML - Syntax muss natürlich auch korrekt sein.
Nur die Startseite sollte als priority den Wert 1.0 bekommen. Die priority - Angaben geben nur die Bedeutung der einzelnen Seiten innerhalb der Homepage an.
Wird in der PHP - Datei mit echo ein Datensatz ausgegeben (von <url> bis </url>), empfiehlt es sich, dahinter immer einen Zeilenumbruch zu setzen. Ein Zeilenumbruch innerhalb von echo kommt genau so in die erstellte Datei, was das Handling der Sitemap übersichtlicher macht. Nur so hilft auch die Google - Fehlerdiagnose weiter, da sie Fehler immer mit Zeilennummer angibt. Wer alle Einträge in einer Zeile hat sieht kein Land.
Link zu Google Sitemaps: https://www.google.com/webmasters/sitemaps/login?continue=%2Fwebmasters%2Fsitemaps%2Fsiteoverview&hl=de
Geschrieben am 13.06.2006 von Stefan Schlichthärle | Kommentar hinzufügen | Tags: Google SEO Sitemap XML PHP KosRef
