Permalinks erzeugen, bzw. statische Seiten simulieren

mit Typo3

Das Problem

Standardmäßig wird bei Content Management Systemen wie Typo3 für den Browser ersichtlich immer nur eine Seite (z.B. index.html) aufgerufen, die durch Parameter ergänzt werden. Dies ist optisch unschön und wird auch von Suchmaschinen nicht ideal ausgewertet. Bei Typo3 lautet die URL einer Seite damit oft

http://www.jaegers.net/index.php?id=798&L=2

Je nach Inhaltstyp, z.B. News (tt_news) kann dies noch länger und unleserlicher werden.

Schöner wäre hier eine URL, die einer statischen Seite ähnelt, bzw. nicht direkt als dynamische Seite erkannt wird:

http://www.jaegers.net/Typo3-Know-How.797.0.html

Gut, die URL ist dadurch nicht kürzer, wohl aber sprechender und lässt nicht auf ein dynamisches System wie Typo3 schließen. Darüber hinaus ist der Titel in der URL enthalten, was bei der Suchmaschinenoptimierung hilfreich ist.

Die Lösung

Typo3 kommt hierfür mit Bordmitteln schon ganz gut ausgestattet daher. Im Template der Internetpräsenz muss im Bereich Setup hierzu nur der folgende Code eingefügt werden:

config {
  # Statische Seiten simulieren
  simulateStaticDocuments = 1

  # Titel der Seite in der URL mit 22 Zeichen aufnehmen
  simulateStaticDocuments_addTitle = 22

  # Sprachversion der Seite (Variable L) mit codieren
  simulateStaticDocuments_pEnc_onlyP = L
}

Nachdem der Cache nun einmal geleert wurde, werden alle Links der Seite nun statisch dargestellt.

Sollte dies nicht funktionieren, so ist im Wurzelverzeichnis die Datei .htaccess gegebenenfalls anzupassen, indem die folgenden Zeilen aufgenommen werden:

RewriteEngine On
RewriteBase /
RewriteRule ^[^/]*\.html$ index.php

Darüber hinaus gibt es noch zahlreiche weitere Optionen, die hilfreich sein können. Falls z.B. die Erweiterung tt_news eingesetzt wird, so können auch die Parameter, die die einzelnen Nachrichten klassifizieren (z.B. tx_ttnews[year], tx_ttnews[month], etc.) und mit dem soeben eingebauten Code nicht mit codiert werden, ebenso integriert werden. Hierzu fügt man an den Parameter config.simulateStaticDocuments_pEnc_onlyP mit Kommata getrennt die Variablennamen an, die ausgeblendet werden sollen. Dann sieht die Zeile z.B. wie folgt aus:

config.simulateStaticDocuments_pEnc_onlyP = cHash, L, print, tx_ttnews[year], tx_ttnews[month], tx_ttnews[backPid], tx_ttnews[tt_news], tx_ttnews[pS], tx_ttnews[pL], tx_ttnews[arc], tx_ttnews[cat],  tx_ttnews[pointer], tx_ttnews[swords]

Eine weitere wesentliche Einstellung erreicht man über den Parameter

config.simulateStaticDocuments_pEnc = md5

Hierbei wird der URL noch ein Buchstaben-Ziffern-Code (MD5-Prüfsumme) mitgegeben. Dieser Code dient zur Identifizierung der Parameter im System. Damit sieht dann die URL z.B. wie folgt aus:

http://www.jaegers.net/Typo3-Know-How.797+M5d637b1e38d.0.html

Visit or follow us on Google+ Twitter Facebook