Suchmaschinenoptimierung für Typo3 mit RealUrl
Schöne URL's sind für Suchmaschinen leichter zu indizieren und auch Benutzerfreundlicher!
In TYPO3 gibt es mehrere Möglichkeiten statische Urls zu simulieren. Die einfachste Möglichkeit bietet "Simulate Static". Mit Simulate Static, wird für jede Unterseite ein Alias festgelegt und "index.php?id=whatever" durch diesen Alias ersetzt.
Der Vorteil von Simulate Static ist, das es relativ einfach zu konfigurieren ist. Der Nachteil ist, das Extensions nicht besonderst gut eingebunden werden können. Ein weiterer Nachteil ist, das die Hierarchie der Webseite flach dargestellt wird und nicht so, wie sie wirklich ist.
Deshalb sollte man nicht darauf verzichten und Extensions wie zB RealUrl oder CoolURI nützen. Diese kann man schnell und einfach installieren.
Ohne Optimierung sieht eine Url zB. so aus:
http://www.meinedomain.net/index.php?id=4
Mit Optimierung so:
http://www.meinedomain.net/hauptseite/unterseite
Mit diesem TypoScript aktiviert man RealUrl und zugleich deaktiviert man SimulateStaticDocuments!
### REAL-URL ### config { prefixLocalAnchors = all simulateStaticDocuments = 0 baseURL = http://www.meinedomain.net/ tx_realurl_enable = 1 }
Dann muss man noch die .htaccess Datei angepasst werden.
Sollte bei dir keine angelegt worden sein, kannt du sie dir einfach mit einem Texteditor erstellen! Diese muss genau ".htaccess" heißen und im Root der Seite liegen.
RewriteEngine On RewriteRule ^(.+)\.(\d+)\.(php|js|css|png|jpg|gif|gzip)$ $1.$3 [L] RewriteRule ^(typo3/|t3lib/|fileadmin/|typo3conf/|typo3temp/|uploads/|favicon\.ico) - [L] RewriteRule ^typo3$ typo3/index_re.php [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-l RewriteRule .* index.php [L]
Jetzt sollte man das ganze noch nach seinen Wünschen Konfigurieren!
Dazu gibt es eine Extension für RealUrl, damit wird das ganze ein wenig einfacher => Realurl Configurator (danp_realurlconfigurator)
Will man zB .html Dateien simulieren oder ob man einen Schrägstrich am Ende haben will, damit kann man alles einstellen!
'defaultToHTMLsuffixOnPrev'=>1 #werden statische Files simuliert ( www.domain.net/seite.html ) 'acceptHTMLsuffix' => 1 # für hml Endungen 'appendMissingSlash'=>'ifNotFile' # damit gibt es keinen Slash am Ende ( www.domain.net/seite ) 'postVarSet_failureMode'=> 'redirect_goodUpperDir' # bei einem Falschaufruf wird die nächsthöhere Seite aufgerufen
Wichtig ist auf jeden Fall das man die Rootseite definiert! Meistens hat diese die ID: 1
'rootpage_id'=>1
Aus irgendeinen Grund musste ich mir dann noch eine Erweiterung installieren damit alles auch so funktioniert wie es soll => forcerealurls
Diese Extension stellt sicher, dass Seiten ausschliesslich über das konfigurierte URL-Schema aufgerufen werden. Wird also realurl eingesetzt, so werden Seitenaufrufe in der Form http://www.domain.com/index.php?id=48 nicht mehr direkt verarbeitet, sondern auf die sprechende URL http://www.domain.com/team/hans_muster.html umgeleitet. Dabei wird ein HTTP 1.1 301 Redirect Header zurückgegeben, welche einen Suchmaschinen-Spider darüber informiert, dass die Seite verschoben wurde, so dass das Suchmaschinen-Ranking nicht negativ beeinflusst wird.
Das man weis was preVars usw... sind, zeigt folgendes Bild:
Quelle Bild: dmitry-dulepov.com
Quelle Text: typo3knowledge.ch
preVars
Dies sind vorgelagerte Variablen, welche vor dem eigentlichen Seitenpfad erscheinen. Vielfach ist dies z.B. die Sprache mit /d/ oder /de/.
Page path
Unter “Page path” wird der eigentliche Pfad definiert. Wichtig ist dabei, dass das Root-Verzeichnis “rootpage_id” richtig gesetzt ist, da ansonsten etliche Probleme entstehen können, da aus dieser Angabe der Pfad der Seite ermittelt wird. Ebenfalls definiert man mit realurl_advanced, dass erweiterte Einstellungen erst möglich weren. So kann man mit segTitleFieldList definieren, dass die explizite Angabe von “alias” wichtiger als der Seiten-Titel ist.
fixedPostVars
Dies sind Parameter, welche nach dem Seitenpfad eingeblendet werden. Sie sind ähnlich zu preVars und postVars, allerdings werden sie meist nur für bestimmte Seiten benutzt und nicht für die ganze Website. Ein weiterer Unterschied zwischen diesem und postVars ist, dass bei postVars der Variablenname auch in der URL stehen bleibt. Beispiel siehe unten.
postVars
Dies sind wiederum Parameter nach dem eigentlichen Seitenpfad. So kann zum Beispiel die Variable tx_ttnews[tt_news]=5 in /news/test-news-item.html ungestellt werden. “News” ist dabei der Variablenname und “test-news-item” entspricht dem Eintrag mit der UID 5.
Hier ist die Doku für RealUrl: http://wiki.typo3.org/Realurl/manual
RealUrl mit mehreren Domains: http://www.seo24.at/realurl-mehrere-domains/
Sehr gute Beschreibung: http://www.typo3knowledge.ch/category/extensions/realurl-extensions/