Realurl

Realurl - Suchmaschinenfreundliche URL

Da im URL von Typo3 grundsätzlich immer mit derselben Seite gearbeitet wird (index.php) und dort einfach andere Parameter mitgegeben werden, aufgrund derer die Daten aus der Datenbank abgerufen werden, könnte eine Suchmaschine interpretieren, dass die Homepage nur aus einer einzigen  Seite besteht und wertet die Page dann als relativ klein ein (und kommt dann etwa an Position 23653).
Das hat sich in letzter Zeit bei manchen Suchmaschinen etwas geändert, aber wer auf Nummer sicher gehen will arbeitet mit statischen URL's, wie z.B. www.domain.ch/seite.html.

Zu diesem Zweck gibt es die Extension "realurl". Damit diese richtig funktioniert müssen einige Einstellungen gemacht werden.

config.baseURL = http://www.domain.ch
config.simulateStaticDocuments = 0
config.baseURL = 1
config.tx_realurl_enable = 1
Kommt in das "setup" des Typoscript Templates
RewriteEngine On
RewriteRule ^typo3$ - [L]
RewriteRule ^typo3/.*$ - [L]
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php
Kommt in die .htaccess Datei im Serverroot

Erweiterungen die bei der Konfiguration von Realurl helfen

Für den Umgang mit Realurl wurden einige Extensions geschrieben die bei der Konfiguration von Realurl helfen können.
Einige davon findet man hier:

Möchte man die Konfiguration ohne TYPO3 Erweiterung realisieren so könnte man mit diesem Codestück beginnen, das kommt in die localconf.php

$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(
 
 'init' => array(
  'enableCHashCache' => 1,
  'appendMissingSlash' => 'ifNotFile',
  'enableUrlDecodeCache' => 'TRUE',
  'enableUrlEncodeCache' => 'TRUE',
 ),
 
 'preVars' => array(
  array(
   'GETvar' => 'no_cache',
   'valueMap' => array(
    'no_cache' => 1,
   ),
   'noMatch' => 'bypass',
  ),
  array(
   'GETvar' => 'L',
   'valueMap' => array(
    'de' => '1',
   ),
   'noMatch' => 'bypass',
  ),
 ),
 'fileName' => array (
  'defaultToHTMLsuffixOnPrev' => true,
  'index' => array(
   'backend.php' => array(
    'keyValues' => array (
     'type' => 1,
    )
   ),
  ),
 ),
 'pagePath' => array(
  'type' => 'user',
  'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
  'spaceCharacter' => '-',
  'languageGetVar' => 'L',
  'expireDays' => 3
 ),
);
In die Localconf.php