Por otro lado, si realmente está preguntando cómo extraer recursos traducibles, tengo que venir con una respuesta totalmente diferente.
No utilizaría la página por idea de idioma. Podría ser bueno si tiene pocas páginas web estáticas. Cuando crea una aplicación web dinámica, especialmente si hay alguna posibilidad de un rápido crecimiento en términos de tamaño del contenido, esto lo matará. Y no podrá agregar nuevos idiomas de manera fácil.
La localización en el lado del cliente dará como resultado una aplicación terriblemente lenta, no lo haga. La gente lo odiará
Por último pero no menos importante: forma típica de implementarlo (no es la mejor palabra aquí porque tiene muchos otros significados) la localización es simplemente extraer cadenas a algunos archivos de recursos (es decir, ResourceBundle en el mundo Java) y mantenerlos en una jar separado (Sugeriría un jar por idioma nombrado de acuerdo con el identificador de locale, es decir, el archivo ja.jar, de.jar, fr-CA.jar). El archivo jar también debe contener un archivo CSS adicional (cuyo contenido se usaría para anular ciertos estilos). Todo lo demás lo encontrarás en mi respuesta anterior ...