How did you handle the language on the old website? How did you find out that the user requested a page in EN / FR / ES?
Since you are redirecting 301 from your old site, you need to process the language attachment in the URL from your old site. Processing it by Sitecore will best give you only a “prettier” URL, and the added disadvantage of having to add another 302 redirect to the same page after you checked with the redirect has a built-in language or not. Ruud’s suggestion of using IIS rewriting is good.
, - 301 Google, ( , URL- i.e "en" ) ).
, Sitecore, cookie , . cookie.
- sc_lang.
- URL.
- cookie, .
- , .
- DefaultLanguage, web.config.
Sitecores
, , Sitecore.Pipelines.HttpRequest.LanguageResolver cookie ( URL- ) cookie , . , .
- Google, , , , URL, (, , ).
<link rel="canonical" href="http://www.abc.com/en/xyz.aspx"/>