Google Sitemaps mit TYPO3 erzeugen

Seit der Einführung des Sitemap-Protokolls im November 2006 haben können Webmaster die Seitenstruktur bei den Suchmaschinen als XML-Datei einreichen. Dieses Tutorial zeigt wie diese Sitemaps optimal eingerichtet werden können. 

Zuerst wird die Extension "Google Sitemap for Pages and Content" (mc_googlesitemap) installiert. Dadurch werden dem Inhaltselement Menü/Sitemap drei weitere Optionen hinzugefügt:

Die Installation der Extension mc_googlesitemap fügt dem Inhaltselement Menü/Sitemap drei neue Optionen hinzu
Neue Optionen beim Content Element "Menü/Sitemap"

Sitemap für Seiten hinzufügen

Es wird jetzt zunächst eine neue Seite angelegt, auf der die Sitemap platziert wird. Die Seite erhält die Eigenschaften 'nicht im Menü', 'nicht cachen' und 'nicht suchen'.

Anschließend wird ein Inhaltselement vom Typ Menü/Sitemap angelegt. Als Menütyp wird "Google Sitemap für Seiten" und als Ausgangspunkt die Startseite festgelegt.

Screenshot: Google Sitemap für Seiten einrichten

In der Seitenansicht wird jetzt bereits die Sitemap im XML Format erzeugt:

Vorschau: Sitemap für Seiten im XML Format

Sitemap für Inhalte hinzufügen

Bei vielen Frontend-Plugins für TYPO3 werden Datensätze mit Inhalten in einem Systemordner gespeichert. Die Anzeige erfolgt dann mit Plugins einmal in einer Listenansicht (z.B. bei tt_news). Klickt man auf einen Eintrag in der Listenansicht, gelangt man einer Seite mit der Einzelansicht. Alle Beiträge werden also immer auf der gleichen Seite angezeigt. Für die Suchmaschinen können wir das nun so aussehen lassen, dass z.B. jeder Newseintrag auf einer eigenen Webseite gespeichert ist. Bei 500 Newsbeiträgen werden also in der Sitemap 500 Einträge für unterschiedliche Seiten erzeugt. 

Hierfür wird jetzt eine neue Seite, mit den gleichen Eigenschaften wie oben, angelegt. Ein Inhaltselement vom Typ Menü/Sitemap wird angelegt, diesmal jedoch die Variante 'Google Sitemap für Inhalte'. Nach dem Speichern erscheint die folgende Eingabemaske:

Screenshot: Google Sitemap für Inhalte

Hier wird festgelegt, aus welcher Extension bzw. Datenbanktabelle die Einträge geholt werden. Dann muss angegeben werden, auf welcher Seite die Einzelansicht erfolgt - das ist die Seite, die in der Sitemap für jeden Datensatz dupliziert wird. 

Im Feld URL Parameter muss angegeben werden, mit welchem Parameter auf die Datensätze zugegriffen wird. Die Information kann man aus der URL der Einzelansicht ablesen, dazu muss allerdings vorübergehend SimulateStaticDocuments bzw. RealURL ausgeschaltet werden. uid ist in diesem Beispiel der Platzhalter für die Datensatznummer der Newsbeiträge.

Im Feld Wichtigkeit kann ein Wert zwischen 0 und 1 für die relative Wichtigkeit der Artikel innerhalb einer Seite angegeben werden. Falls Google nicht alle Seiten in den Index aufnimmt (dafür gibt es schließlich keine Garantie), kann hier spezifiziert werden, welche Seiten wichtiger sind und Priorität genießen sollen. Der Eintrag hat keinerlei Einfluss auf die Position in den Suchergebnissen.

Im Feld Ausgangspunkt wird festgelegt, auf welcher Seite die Datensätze gespeichert sind (in der Regel ist das ein Systemordner).

Was das Handbuch zu mc_googlesitemap verschweigt: für tt_news werden die Parameter automatisch ermittelt. Allerdings muss die Seite für die Einzelanzeige per TypoScript festgelegt werden:

plugin.tt_news.singlePid = 12

Für alle anderen Extensions müssen die Einträge jedoch entsprechend dem gezeigten Muster erfolgen.

Die Sitemap für Inhalte erzeugt jetzt folgende Ausgabe:

Vorschau: Sitemap für Inhalte im XML Format

Sitemap Index anlegen

Die beiden angelegten Seiten mit den Sitemaps könnten nun in den Google Webmastertools angemeldet werden. Jede weitere Sitemap müsste dann ebenfalls nachträglich hinzugefügt werden. Dies kann man umgehen, in dem man einen Sitemap-Index anlegt. 

Dazu wird eine weitere Seite erzeugt, wieder mit einem Inhaltselement Menü/Sitemap, allerdings jetzt mit der Option "Google Sitemap Index". Hier sind keine weiteren Einstellungen notwendig:

Screenshot: Sitemap Index

Ausgabe der Index-Datei für Sitemaps im XML Format
Ausgabe der Index-Datei für Sitemaps im XML Format

Anmeldung bei Google Webmastertools

Jetzt muss nur noch die Anmeldung der Index-Seite in den Google Webmastertools erfolgen. Jede künftig hinzugefügte Sitemap wird dann automatisch angemeldet.

Google lädt die Sitemap Dateien in der Regel täglich herunter, die Ergebnisse können in den Webmastertools verfolgt werden. Es kann jedoch eine Weile dauern, bis die angemeldeten Seiten auch im Index erscheinen. 

Empfehlenswert ist es, die Index Datei auch in der robots.txt Datei aufzunehmen:

User-agent: *
Sitemap: www.name-der-domain.de/index.php?id=123

Damit wird die Sitemap auch bei anderen Suchmaschinen wie MSN und Yahoo bekannt gemacht.

 

Sie sind hier: TYPO3 » Tipps & Tricks » Suchmaschinen Optimierung » Google Sitemaps

Servicetelefon 0800 - 8976326 (kostenloser Anruf)