Zope Hosting
 

Sitemap in ZMS einbinden (Google Sitemap)



Bookmark zu ZMS-Zope bei del.icio.us setzen  Bookmark zu ZMS-Zope bei Mister Wong setzen Bookmark zu ZMS-Zope bei Google setzen  Bookmark zu ZMS-Zope bei Digg setzen  Set Newsvine setzen  Bookmark zu ZMS-Zope bei Reddit setzen 

»Durch eine sogenannte Sitemap erspart man einer Suchmaschine (Google, MSN, Yahoo,...), die betreffende Website durch Verfolgung aller darin enthaltenen Links zu durchsuchen. Die Sitemap wird im Basisverzeichnis des Webservers abgelegt (dort, wo sich in der Regel auch die Datei robots.txt befindet). Sie besteht aus einer Liste aller zu indizierenden Websseiten und liefert der Suchmaschine für jede Webseite Angaben zu wichtigen Indizierungsparametern. Eine Sitemap bewirkt in jedem Fall, dass Seiten im Index der Suchmaschine schneller aktualisiert werden, aber es ist auch nachweisbar, dass das Ranking von Sites, die eine Sitemap anbieten, signifikant besser ist.«

Dateiformat:

Das Dateiformat ist XML. Der folgende Link öffnet ein neues Browserfenster, mit dem man sich den Quelltext eine solchen Datei ansehen kann:

http://www.hermann-husen.de/sitemap.xml

Man erkennt leicht, dass sitemap.xml im Prinzip eine strukturierte Liste aus <url>...</url>-Abschnitten ist. Zu jedem Abschnitt werden folgende Parameter aufgeführt:

  • loc: URL zur HTML-Seite (Pflichtparameter)
  • lastmod: Datum der letzten Änderung (Pflichtparameter)
  • priority: Priorität dieser Seite im Verhältnis zu allen anderen Seiten der Website (Wahlparameter im Bereich 0.1 bis 1.0)
  • changefreq: Häufigkeit, mit der diese Seite in der Regel aktualisiert wird. (Wahlparameter).

Details zum Format sind nicht Gegenstand dieses Dokuments. Weitere Informationen finden sich unter www.sitemaps.org (siehe Link unten).

Implementation in ZMS:

Für ZMS gibt es prinzipiell zwei Implementationswege. Statische Generierung über das Redaktionsinterface (Link siehe unten) und dynamsiche Generierung über eine geeignete Funktion, welche eine Sitemap genau dann generiert, wenn eine Suchmaschine diese Datei verlangt. Die dynamische Generierung wird hier beschrieben, und zwar als Modifikation der von www.syndicat.com (s.u.) beschriebenen Lösung. Diese Lösung besteht aus zwei Modulen.

DTML-Methode zur Generierung des Dateiformats: Es ist im ZMI ein Objekt vom Typ DTML Method mit der ID sitemap.xml zu erstellen. Den Quellcode finden Sie im ZIP-Archiv des Download-Links unten.

ZMS-Metadaten: Die Sitemap-Funktion benötigt für jede Inhaltsseite der Website einige Parameter (siehe oben: priority, changefreq), die, wenn nicht die Standardwerte verwendet werden sollen, über das ZMS-Redaktionsinterface für jede Rubrik oder Seite festgelegt werden können. In ZMS verwendet man dafür üblicherweise Metadaten (Redaktionsinterface: Konfiguration ---> Metadaten). Im Download-Archiv unten befindet sich eine direkt importfähige Datei zur Anlage eines solchen Satzes von Metadaten. So kann man über das Redaktionsinterface zu jeder Seite bestimmen, ob und mit welchen Daten die Seite in die Sitemap aufzunehmen ist.

Folgende Sitemapdaten brauchen nicht konfiguriert zu werden (automatische Berechnung):

  • URL: Link zu der jeweiligen Seite
  • Änderungsdatum der jeweiligen Seite

Die nachfolgend gelisteten Parameter können für jede Seite spezifiziert werden. Wenn keine Spezifikation erfolgt, werden Standardwerte verwendet.

  • Priorität. Standard: 0.5
  • Änderungsintervall. Standard: täglich (daily)
  • Seite in Sitemap aufnehmen. Standard: ja

Folgender Parameter kann zentral für die Website festgelegt werden:

  • Auszuschließende Objekt-Typen (Meta-Types). Standard: Keine. Hiermit kann man bestimmte Inhaltsobjekte generell von der Sitemap ausnehmen.

Einbindung in robots.txt:

Suchmaschinen bieten in der Regel eine Serviceseite an, um eine Sitemap dort zu registrieren (Google: siehe unten den Link zu den Webmastertools). Falls die eigene Website im Index der Suchmaschinen jedoch schon vorhanden ist, sorgt ein einfacher Eintrag in der Datei robots.txt dafür, dass die Sitemap beim nächsten Besuch der Suchmaschine gefunden wird:

Sitemap: <dtml-var BASE0>/sitemap.xml

Ein Beispiel für eine Datei robots.txt finden Sie in dem ZIP-Archiv des Download-Links unten.

Tipp: Legen Sie robots.txt und auch sitemap.xml als Objekte vom Typ DTML-Method in die oberste Ebene der Zope-Objekthierarchie (ZMI Root). Dann funktionieren sie universell für alle ZMS-Mandanten (Domains) der ganzen Zope-Instanz.

Download/Quellen:

Download: ZMS-Sitemap-Objekt. Eine Erweiterung der "ZMSGoogleSitemaps" von syndicat.com (siehe Link unten). (4KB)

ZMS: Dynamische Sitemap
Eine dynamische Sitemap-Funktion ist von www.syndicat.com erhältlich: Via DTML-Methode wird die Sitemap (sitemap.xml) direkt zum Zeitpunkt der Abfrage für den gesamten Content generiert.

ZMS: Statische Sitemap
Auf der ZMS-Homepage ist eine Lösung beschrieben, wie man über das ZMS-Redaktions-Interface (ZMI) eine statische Sitemap anlegen kann.

Definition des XML-Sitemap-Protokolls
Für Google, Microsoft (MSN) und Yahoo gibt es eine einheitliche Spezifikation der Sitemap-Syntax.

Google Sitemap-Schnittstelle (Webmaster-Tools)
Beschreibung des Sitemap-Protokolls für Google. Mit den Webmaster-Tools werden erweiterte Analysefunktionen zum Stand der Indizierung und zum Ranking der betreffenden Website angeboten.