TYPO3: RealURL Config für sprechende URLs

Standardmäßig werden im TYPO3 die einzelnen Seiten über ihre ?id=* aufgerufen. Mit der TYPO3 Extension RealURL werden aus diesen GET Parametern sogenannte sprechende URLs. 

Doch warum sollten Sie sprechende URLs verwenden?

  1. Suchmaschinen-Ranking: Suchmaschinen bewerten Seiten mit passenden Bezeichnungen besser als mit nichtssagenden GET Parametern. Im Rahmen der OnPage-Optimierung haben Sie die Möglichkeit, wichtige Schlüsselbegriffe in der URL "unterzubringen".
  2. Usability: Es ist für den Besucher einfacher sich einen „sprechenden“ URLs zu merken als „index.php?id=9“ und gegebenenfalls den weiteren Parametern diverser Extensions.

Typoscript

###############
### RealURL ###
###############
config {
  simulateStaticDocuments = 0
  simulateStaticDocuments_noTypeIfNoTitle = 1
  tx_realurl_enable = 1
  redirectOldLinksToNew = 1
  typolinkCheckRootline=0
  absRefPrefix = /
}

/typo3conf/realurl_conf.php

<?php
/*
 |--------------------------------
 | Default Konfiguration
 |--------------------------------
 */
$_defaultConf = array(
    'init' => array(
        'appendMissingSlash' => 'ifNotFile,redirect',
        'emptyUrlReturnValue' => '/',
    ),
    'pagePath' => array(//   'rootpage_id' => '1',
    ),
    'fileName' => array(
        'defaultToHTMLsuffixOnPrev' => 0,
        'acceptHTMLsuffix' => 1,
        'index' => array(
            'print' => array(
                'keyValues' => array(
                    'type' => 98,
                ),
            ),
            'feed.rss' => array(
                'keyValues' => array(
                    'type' => 9818,
                )
            ),
        ),
    ),
    'preVars' => array(
        array(
            /*
             |--------------------------------
             | Language Configuration
             |--------------------------------
            */
            'GETvar' => 'L',
            'valueMap' => array(
                'en' => '1',
                'nl' => '2',
            ),
            'noMatch' => 'bypass',
        ),
    ),
    'postVarSets' => array(
        '_DEFAULT' => array(
            'news' => array(
                array(
                    'GETvar' => 'tx_news_pi1[news]',
                    'lookUpTable' => array(
                        'table' => 'tx_news_domain_model_news',
                        'id_field' => 'uid',
                        'alias_field' => 'title',
                        'addWhereClause' => ' AND NOT deleted',
                        'useUniqueCache' => 1,
                        'useUniqueCache_conf' => array(
                            'strtolower' => 1,
                            'spaceCharacter' => '-'
                        ),
                        'languageGetVar' => 'L',
                        'languageExceptionUids' => '',
                        'languageField' => 'sys_language_uid',
                        'transOrigPointerField' => 'l10n_parent',
                        'autoUpdate' => 1,
                        'expireDays' => 180,
                    )
                ),
                array(
                    'GETvar' => 'tx_news_pi1[action]',
                    'noMatch' => 'bypass'
                ),
                array(
                    'GETvar' => 'tx_news_pi1[controller]',
                    'noMatch' => 'bypass'
                ),
            ),
            'newspage' => array(
                array(
                    'GETvar' => 'tx_news_pi1[@widget_0][currentPage]',
                ),
            ),
        ),
    ),
);
/*
 |--------------------------------
 | RealURL Config
 |--------------------------------
 */
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl'] = array(
    '_DEFAULT' => $_defaultConf,
    /*
     |--------------------------------
     | WebSeite Route
     |--------------------------------
     */
    'dp-dvelop' => array_merge($_defaultConf, array(
        'pagePath' => array(
            'rootpage_id' => '1',
        ),
    )),
    /*
     |--------------------------------
     | WebSeite Redirect www to none
     |--------------------------------
     */
    'www.dp-dvelop.de' => 'dp-dvelop.de',
);
?>