Hello.
I'm not sure if this the correct sub-forum, but since the rest seem to fit even less, I'm going to post it here.
My problem: I'm going to offer our web service in multiple (at least two) languages. There are multiple domain configurations and setups to implement this, and I'm going to ask you which is better.
I have come up with the following approaches:
1) Use sub-domains to set languages. E.g. it.example.com presents an Italian user interface (UI), es.example.com presents an Spanish UI, and so on. example.com is used for the English UI. (This is how Facebook does it.)
2) Same as 1), however, example.com is redirected to en.example.com and en.example.com is used for the English language UI instead of [example.com. If you're obsessed with being correct about things, this is better since "www." is usually language-neutral, while "en." is not. (This is how Wikipedia does it.) Approach 1 might be better, since most people probably type in example.com and Approach 2 would burden them with an additional redirect.
3) Only use "www." and use cookies to change the language. Each TLD and ccTLD is assigned a default language (usually the most popular language in that country for ccTLDs, and English for .com). However, regardless of the TLD, the language can be changed and the preference is set with cookies. "www." is the only subdomain used. So there might be example.com(default: English), example.it (default: Italian), example.es(default: Spanish). This has the disadvantage that search engines would only see the default language for the TLD.
Approach 3 is how Google does it. For example, if you go to google.be (Belgium), you can switch between German, French, and Dutch (all official languages of Belgium) and Google sets the preference via cookies.
Approach 3 has the advantage that it allows implementing country-specific laws. For example, if country X mandates implementing a specific law on its web pages, you can implement that law on example.X, and leave the rest of your domains alone.
Approach 3 also has the advantage that it does not solely rely on one domain (the .com one). In case a domain is highjacked, one has still all other domains working and does not lose the whole customer base. At least until the domain is reclaimed (if that's even possible). So, if example.it is unavailable, one might go to example.com and switch the UI language to Italian.
Right now, I'm constantly switching between the three approaches in my mind, and I'm going crazy over which is better. Any novel thoughts on this, or even better approaches are highly appreciated. Especially taking SEO and user friendliness into consideration.
Thanks!!!
I'm not sure if this the correct sub-forum, but since the rest seem to fit even less, I'm going to post it here.
My problem: I'm going to offer our web service in multiple (at least two) languages. There are multiple domain configurations and setups to implement this, and I'm going to ask you which is better.
I have come up with the following approaches:
1) Use sub-domains to set languages. E.g. it.example.com presents an Italian user interface (UI), es.example.com presents an Spanish UI, and so on. example.com is used for the English UI. (This is how Facebook does it.)
2) Same as 1), however, example.com is redirected to en.example.com and en.example.com is used for the English language UI instead of [example.com. If you're obsessed with being correct about things, this is better since "www." is usually language-neutral, while "en." is not. (This is how Wikipedia does it.) Approach 1 might be better, since most people probably type in example.com and Approach 2 would burden them with an additional redirect.
3) Only use "www." and use cookies to change the language. Each TLD and ccTLD is assigned a default language (usually the most popular language in that country for ccTLDs, and English for .com). However, regardless of the TLD, the language can be changed and the preference is set with cookies. "www." is the only subdomain used. So there might be example.com(default: English), example.it (default: Italian), example.es(default: Spanish). This has the disadvantage that search engines would only see the default language for the TLD.
Approach 3 is how Google does it. For example, if you go to google.be (Belgium), you can switch between German, French, and Dutch (all official languages of Belgium) and Google sets the preference via cookies.
Approach 3 has the advantage that it allows implementing country-specific laws. For example, if country X mandates implementing a specific law on its web pages, you can implement that law on example.X, and leave the rest of your domains alone.
Approach 3 also has the advantage that it does not solely rely on one domain (the .com one). In case a domain is highjacked, one has still all other domains working and does not lose the whole customer base. At least until the domain is reclaimed (if that's even possible). So, if example.it is unavailable, one might go to example.com and switch the UI language to Italian.
Right now, I'm constantly switching between the three approaches in my mind, and I'm going crazy over which is better. Any novel thoughts on this, or even better approaches are highly appreciated. Especially taking SEO and user friendliness into consideration.
Thanks!!!
Last edited by a moderator:



