We have been talking a lot about web 2.0 development and enterprise 2.0 solutions in our blogs but I don’t think anyone has touched on the subject of multi-lingual support. I believe that anyone with a commercial web site would ultimately decide for having the web site support several languages, given that they have the budget and time to implement the multi-lingual support. So I think the question is not necessarily “should the site have multi-lingual support” but “how should multi-lingual support be implemented”.
Let’s start out with the way it shouldn’t be done and why:
Many site owners decide to copy the entire site and change all of the images/menus/text by hand. The main reason why this is a bad idea, is because you essentially end up doubling the amount of administrative work involved in the maintenance of the site. Each time a new page gets added, it now needs to be added twice. Each time a new product is available in the store, it needs to be added twice. If you are taking online orders, that’s two systems that you have to reconcile as opposed to just one. There are other issues such as it taking more time to release new functionality, apply bug fixes, and so on. I’m sure there are other ways of doing it wrong, but this seems to be the most prevalent one.
The right way of doing it is by having one site that lets the administrator edit text in all supported languages. This applies to products, menu names, regular text, etc. The administrator simply selects the language they want to write in, selects what they want to translate, types the text in the text editor and that’s about it. The system has a centralized database that stores all content on all languages. When someone clicks on the “Spanish” version, for example, it just displays the content that has been marked as Spanish. In other words, it’s still just one copy of the site but depending on a user’s selection, it displays the appropriate language. The main benefit of this system is that it allows the administrator of the site to change any block of text at any time in any language or even add new languages without having to copy the website. As an extra step, if the various languages are targeting different audiences in different countries, the domain type of the site can be configured to automatically display a particular language. In other words, www.intechnic.es can be made to automatically display everything in Spanish. This is actually the way both of the Intechnic sites are set up.