The next method is to use the built-in localization capabilities of DNN, both for building out the pages for translation as well as serving up those pages to the site visitors. This method is the most time consuming, but gives you very granular multilingual website translation capabilities within single site administration model.
On this site, our client is using the DNN feature to provide very concise and exact translations of medical advice for helping patients with OCD. On my demo site, while on the homepage, it looks like an out-of-the box DNN 9 installation with no language options in the header, when I navigate to a content page that I've added, you can see that all these languages pop up. And when I click on each page, it serves up a translated version of that page.
The nice thing about this model is that you can define fallback languages. So Dutch could be a fallback for German, and vice versa. In the admin UI, it allows you to add pages for translation for individual pages by clicking the Add Missing Languages button while editing a page or in the language site settings, you can publish a copy of every page for a specific language. This time consuming and accurate model provides a very granular, single-site platform to serve up dynamic multilingual eCommerce translations.