Hallo zusammen,
damit in TYPO3 kein doppelter Content entsteht, sollte man die default-Language in der URL direkt mit darstellen, ansonsten wird domain.ltd/home und domain.ltd/de/home als doppelter Content gezählt. Um das zu vermeiden, kann man ein wenig an der Config von RealURL arbeiten.

RealURL-Teil-Auszug — NICHT komplette Konfiguration!

<!--?php
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl'] = array (
    '_DEFAULT' =--> array (
'preVars' =&gt; array (
'0' =&gt; array (
'GETvar' =&gt; 'no_cache',
'valueMap' =&gt; array (
'nc' =&gt; '1',
),
'noMatch' =&gt; 'bypass'
),
'1' =&gt; array (
'GETvar' =&gt; 'L',
'valueMap' =&gt; array (
'de' =&gt; '0',
'en' =&gt; '1',
'fr' =&gt; '2',
),
'valueDefault' =&gt; 'de', // default language
//'noMatch' =&gt; 'bypass',
),
'2' =&gt; array (
'GETvar' =&gt; 'lang',
'valueMap' =&gt; array (
'de' =&gt; 'de',
'en' =&gt; 'en',
'fr' =&gt; 'fr',
),
'noMatch' =&gt; 'bypass',
),
),
),
);
?&gt;

Dann würde ich noch auf dem Root-Pfad im Seitenbaum ein Shortcut auf eine Unterseite machen. Somit entsteht direkt eine URL mit Sprach-Segemet (http://domain.ltd/de/SEITENNAME). Und alle anderen Semantischen-Links haben das Sprachsegment mit im Pfad.

Viel Spaß damit