DSAI e.V. - München

Referenz : DSAI e.V. - München (Typo3)

Die Internetseiten der Deutschen Selbsthilfe Angeborene Immundefekte wurden einem vollständigem Redesign unterzogen und nach Typo3 portiert. Neben den Inhalten wurde auch das bestehende Forum auf das CMS Typo3 portiert.

...weiterlesen

Typo3: Elegante URLs ohne RealURL

03.01.2008 · Tags: How-To SEO Templates Typo3

Für die auf Typo3 basierenden Internetseiten eines Kunden wollte ich zur Suchmaschinenoptimierung elegante URLs verwenden. Erste Wahl zur Lösung dieses Problems ist grundsätzlich die Verwendung von RealURL - was aber in vielen Fällen nur wenig Sinn macht, weil der Konfigurationsaufwand sehr hoch sein kann.

Zweite Wahl war dann die Verwendung von Simulatestatic - hier wird allerdings in der Standardkonfiguration immer “.[ID].[TYPE]” angehängt. Dies würde also z.B. “suchmaschinenoptimierung.32.0.html” oder gar nur “32.0.html” ergeben, was natürlich nicht sonderlich ästhetisch ist.

Dennoch lässt sich Simulatestatic verwenden um aus “index.php?id=32″ die URL “suchmaschinenoptimierung.html” zu machen. Vollziehen Sie einfach die folgenden Schritte in Ihrem Typo3 CMS:

1. Typo3 Template Setup für SimulateStaticDocuments

config.simulateStaticDocuments = 1
config.simulateStaticDocuments_noTypeIfNoTitle = 1

Wichtig ist hierbei, dass die Option “config.simulateStaticDocuments_addTitle” nicht verwendet wird, da Sie die Option config.simulateStaticDocuments_noTypeIfNoTitle überschreiben würde.

Nachdem Sie diese Einstellungen vorgenommen haben würde unsere Beispiel-URL wie folgt aussehen “32.html” - dies entspricht natürlich noch nicht dem gewünschten Ergebnis.

2. Vergabe eines Alias in den Seiteneigenschaften

Nun können Sie einfach bei den Seiteneigenschaften unter dem Punkt “Seitentitel” einen frei wählbaren Alias vergeben - am besten ganz unten “zweite Optionspalette anzeigen” anhaken, dann erscheinen die weiteren Optionen unter den Hauptoptionen. Dieser Titel wird dann für die Generierung der URL verwendet. Geben wir also bei unserer Beispielseite als Alias “suchmaschinenoptimierung” ein, lautet die URL für diese Seite “suchmaschinenoptimierung.html”.

3. Fehlerquellen und Nachteile

Wie so oft im Leben, hat diese Vorgehensweise unter Verwendung von SimulateStaticDocuments (insbesondere gegenüber der Verwendung von RealURL) den Nachteil, dass keine “Pseudo-Unterverzeichnisse” generiert werden können - URLs wie “diensteistungen/suchmaschinenoptimierung.html” lassen sich auf diese Weise leider nicht erzeugen. Allerdings sei an dieser Stelle angemerkt, dass Google “Flache” Seiten mit weniger tiefen Unterverzeichnis-Strukturen schneller indiziert und besser findet.

Aufgrund der fehlenden Unterverzeichnis-Möglichkeiten kann es natürlich vorkommen, dass ein Alias versehentlich für zwei Seiten vergeben wird. Dieses Problem wird von Typo3 klammheimlich abgefangen, so dass der Seitenalias automatisch auf alias[i] geändert wird. Lege ich also eine zweite Seite mit dem Alias “suchmaschinenoptimierung” an, wird der Alias von Typo3 beim Speichern automatisch auf “suchmaschinenoptimierung0″ geändert - was eventuell nicht so schick ist. Allerdings kann man den Alias völlig problemlos in etwas bezeichnenderes - zum Beispiel “suchmaschinenoptimierung-fuer-fortgeschrittene” ändern.

4. Achtung bei bereits indizierten Seiten!

Möchten Sie diese Änderungen vornehmen, haben aber schon eine große Anzahl Seiten im Google-Index, müssen Sie Google mitteilen, dass die bisherigen Seiten auf die neue Schreibweise “umgezogen” sind, da Sie sonst den bestehenden PageRank und entsprechend Ihre Position auf den Ergebnisseiten der Suchmaschine (SERP) verlieren können.

5. Anregungen oder Probleme

Falls Ihnen dieses kurze How-To geholfen hat, oder Sie noch eine Frage haben zögern Sie bitte nicht, einen Kommentar zu schreiben. Möchten Sie Ihre Webseiten auf diese Art optimieren lassen kann ich diese Arbeiten natürlich gerne für Sie vornehmen - kontaktieren Sie mich einfach per Email.

Kommentare

MW
27.02.2008

Muss ich dafür nicht auch noch die htaccess anpassen?

Hallo MW,

normalerweise muss die .htaccess nicht weiter angepasst werden, da in der Standardeinstellung alle möglichen Anfragen direkt inklusive aller Parameter an die index.php von Typo3 weitergegeben werden:

RewriteRule .* index.php [L]

Ich hoffe, diese Info hat geholfen.

Christopher

Maaf
28.03.2008

Hallo Christopher,
vielen Dank für das kleine HOWTO erstmal !

habe es so umgesetzt und es funktioniert auch.
nur hackt es noch wenn ich seiten aus einem unterverzeichnis also eine hirarchiestufe tiefer aufrufen will, dann komme ich zu einer seite die mir sagt dass die datei nicht vorhanden ist… woran könnte das denn liegen ?

grüße, maaf

Frank
13.06.2008

Hallo Christopher und Besucher,

weiß jemand, wie man das Feld Alias im Backend für Redakteure ausblenden kann? Mit PAGE TSCONFIG kann man es allgemein ausblenden (für Admins und Redakteure):

Typoscript:
TCEFORM {
pages.alias.disabled=1
}

jedoch sollte der Admin ja weiterhin die Möglichkeit haben, das jeweilige Alias zu setzen bzw. zu ändern!??

Grüße,
Frank

Anmerkung zu 4.:
Muss mal ein bestehendes Alias geändert werden (und damit ja die URL), einfach einen Redirect Permanent in der .htaccess-Datei setzen. Damit entstehen in Suchmaschinen (sowie bei Lesezeichen, Backlinks u.a.) keine ungültigen Links und der PageRank wird vererbt. Zusätzlich wird so die alte URL (mit altem Alias) zuverlässig und schnell durch die neue ersetzt.

Beispiel (faq = altes Alias):
Redirect permanent /faq.html http://www.xyz.de/fragen-und-antworten.html

ConnyLo
14.08.2008

Hallo, danke für Dein elegantes Tutorial! Ich will anmerken, dass für mich die Extension CoolURI die Alternative zu RealURL ist. Wenn man die .htaccess anpassen kann (Voraussetzung: der Provider läßt es zu), dann ist der Einsatz fast ein Plug & Play.

Christopher
29.08.2008

Hi ConnyLo - dem kann ich nur zustimmen.CoolURI ist grundsätzlich erste Wahl.

Armin Bothur
31.01.2009

Irgendwo muss ich mich vertan haben, den ich bekomme folgendes Ergebnis: http://domain.de/index.php?id=startseite. Sieht zwar schon deutlich besser aus - - - aber entspricht noch nicht der gewünschten Darstellung! Wo ist mein Fehler?

Hallo Armin,

es scheint, als wäre die Einstellung SimulateStaticDocuments (Punkt 1) im Seitentemplate nicht gesetzt. Kann es sein, dass die Einstellung nicht vorgenommen, oder von einem Seitentemplate einer Unterseite überschrieben wurde?

Kommentar schreiben

(erforderlich)

(erforderlich)



Information
Ihre Email-Adresse wird später nicht angezeigt.
Zeilenumbrüche werden automatisch eingefügt.


zechendorf e.solutions
Christopher Zechendorf

Vor dem Bardowicker Tore 6a
21339 Lüneburg

T: 04131 - 6036472
F: 04131 - 6036473

http://www.zechendorf.com
info@zechendorf.com

USt-ID: DE217367362