In Magento, multilingual sites are managed with store views, then we can choose different approach regarding how to manage the URLs:
- "Add Store Code to URLs" (a backend setting)
- Have different domain for each store views (Multi-Site, Multi-Domain Setup)
The first option will add store code at the end of the URL so if the code is en, the URL will be
This option sounds good but the note under it says:
"Warning! When using Store Code in URLs, in some cases system may not work properly if URLs without Store Codes are specified in the third party services (e.g. PayPal etc.)."
Is it safe ?
The second option is only possible if you have more than one domain and let you assign the domain to store views.
My question is what are the best practices?
There are other better solutions?