Menü schliessen
Created: January 13th 2013
Last updated: May 1st 2020
Categories: Typo3
Author: Marcus Fleuti

Typo3 :: Creating proper SEO links with the realurl AND tt_news extension

Donation Section: Background
Monero Badge: QR-Code
Monero Badge: Logo Icon Donate with Monero Badge: Logo Text
82uymVXLkvVbB4c4JpTd1tYm1yj1cKPKR2wqmw3XF8YXKTmY7JrTriP4pVwp2EJYBnCFdXhLq4zfFA6ic7VAWCFX5wfQbCC

This article explains how to create proper SEO-Links using the Typo3 realurl AND tt_news extension

What does it do exactly?

It will produce proper links on your Typo3 website that look like this: http://www.yourdomain.com/home/information

It will produce proper links on news created with the tt_news plugin.

Versions it was tested with

  1. Typo3: 6.1.3
  2. realurl: 1.12.6

How to?

  1. Create the file /typo3conf/realurl_conf.php with the following content or download it by clicking here: (don't forget to change the file extension from .txt to .php)
  2. Change the parameter rootpage_id according to the ID of your root page!
    $TYPO3_CONF_VARS['FE']['addRootLineFields'] .= ',tx_realurl_pathsegment,alias,nav_title,title';
    
    $TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT'] = array(
    
     'init' => array(
    
     'enableCHashCache' => 1,
    
     'appendMissingSlash' => 'ifNotFile',
    
     'enableUrlDecodeCache' => 1,
    
     'enableUrlEncodeCache' => 1,
    
     'respectSimulateStaticURLs' => 0,
    
     'postVarSet_failureMode'=>'redirect_goodUpperDir',
    
     ),
    
     'redirects_regex' => array (
     ),
    
     'preVars' => array(
     array(
     'GETvar' => 'no_cache',
     'valueMap' => array(
     'no_cache' => 1,
     ),
     'noMatch' => 'bypass',
     ),
     array(
     'GETvar' => 'L',
     'valueMap' => array(
     'de' => '0',
     'en' => '1',
     ),
     'noMatch' => 'bypass',
     ),
     ),
    
     'pagePath' => array(
     'type' => 'user',
     'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
     'spaceCharacter' => '-',
     'languageGetVar' => 'L',
     'expireDays' => 7,
     'rootpage_id' => 1,
     ),
    
     'postVarSets' => array(
     '_DEFAULT' => array(
     // news archive parameters
     'archiv' => array(
     array(
     'GETvar' => 'tx_ttnews[year]' ,
     ),
     array(
     'GETvar' => 'tx_ttnews[month]' ,
     'valueMap' => array(
     'january' => '01',
     'february' => '02',
     'march' => '03',
     'april' => '04',
     'may' => '05',
     'june' => '06',
     'july' => '07',
     'august' => '08',
     'september' => '09',
     'october' => '10',
     'november' => '11',
     'december' => '12',
     )
     ),
     ),
     // news pagebrowser
     'browse' => array(
     array(
     'GETvar' => 'tx_ttnews[pointer]',
     ),
     ),
     // news categories
     'select_category' => array (
     array(
     'GETvar' => 'tx_ttnews[cat]',
     ),
     ),
     // news articles and searchwords
     'artikel' => array(
     array(
     'GETvar' => 'tx_ttnews[tt_news]',
     'lookUpTable' => array(
     'table' => 'tt_news',
     'id_field' => 'uid',
     'alias_field' => 'title',
     'addWhereClause' => ' AND NOT deleted',
     'useUniqueCache' => 1,
     'useUniqueCache_conf' => array(
     'strtolower' => 1,
     'spaceCharacter' => '-',
     ),
     ),
     ),
     array(
     'GETvar' => 'tx_ttnews[swords]',
     ),
     ),
     ),
     ),
    
     'fileName' => array(
     'index' => array(
     'rss.xml' => array(
     'keyValues' => array(
     'type' => 100,
     ),
     ),
     'rss091.xml' => array(
     'keyValues' => array(
     'type' => 101,
     ),
     ),
     'rdf.xml' => array(
     'keyValues' => array(
     'type' => 102,
     ),
     ),
     'atom.xml' => array(
     'keyValues' => array(
     'type' => 103,
     ),
     ),
     'print.htm' => array(
     'keyValues' => array(
     'type' => '1',
     )
     ),
     ),
     ),
    );
    php?>
  3. Go to the Typo3 Extension Manager
  4. Refresh your extension list from TER to make sure you have the most current version of the realurl extension available
  5. Install the extension
  6. Edit the extension and disable the checkbox for automatic configuration update.
  7. Clear the Typo3 page cache
  8. Add the following code to your page template (watch out for the tailing "/" for the baseURL parameter):
    # RealURL Setup
    config.simulateStaticDocuments = 0
    config.baseURL = http://www.yourdomain.tld/
    config.tx_realurl_enable = 1
    
  9. Done!