Ja korzystałem z https://html5up.net/ , ale ogólnie szablon to szablon, nie ma nad czym się rozwodzić za bardzo. Co do wersji językowych to zwykle każdy język ma się w osobnym pliku np. xml, gdzie jest to zapisane jako słownik klucz -> tekst. Na takiej prostej stronce, może być js, który sobie wyciągnie to wtedy z xmla, zależnie od tego jaki język będzie wybrany. Można to zrobić tak jak napisałeś - dwie strony połączone linkami na sztywno, ale jak trzeba będzie coś zmieniać/modyfikować, to na dłuższą metę lepiej mieć to osobno.
Tutaj też jest prosty przykład, jak to można zrobić w jsie, gdzie teksty nie są w xmlu, tylko jako obiekt:
https://github.com/lablnet/Javascript-Language-Selector