Multilanguage Support requires some adjustments inside TYPO3 I'll show step by step:
In the rootlevel of the pagetree create one or more records from type "Website Language". DON'T create a record for the default language, it will be defined by TypoScript with all it's properties. For example you like to offer three languages with german as default language then create a record for english and french.
Now in the pageproperties of the mainpage insert following TS-code:
These lines serve to define the flag-image and the frontend name for the default language.
Now we need to define parameters and properties to connect each language with the database-records we created at first:
Now we have created all required general information to create page-specific translations and menus:
As record of each page choosed to translate create "Alternative Page Language". The title you enter here will be shown as navigation title, so keep it short.
The real translation is made as another record of the same type like the original record you want to translate. While the original always has to have "default" as language your translated record has to get the real language. After saving without closing you have the choice between all pagerecords in default language to assign.
Using TemplateVoila in the TV-pageview you insert only the default language - translations automatically are assigned if your combinations are correct.