I would like a simple Multilingual MVC 4 site that is SEO friendly. By SEO friendliness I mean that it takes the chosen language parameter and puts it in the url.
So for example if a visitor has chosen Spanish then the url should reflect that choice e.g. it should then become [url removed, login to view] or [url removed, login to view]
No matter which page the users looks at in the website the language parameter should remain at its place. And of course if the user changes the language then the language parameter should change. And furthermore if the users has entered the website through Google search results then the language parameter should be respected.
And if some redirects are made in the website like for example when trying to view a page that requires login and afterwards a redirect to the requested page, then that should also be respected.
At last the website should have one central place where the language is changed in order to preserve consistency.
The website should be in MVC 4 / C#