Uff, en HTML va a ser muy pesado mantenerla, lo suyo sería en PHP, que no es nada complicado, me explico:
En cada página, habría que reemplazar
cualquier texto por:
<?php echo T_ALGO_QUE_IDENTIFIQUE_ESTE_FRAGMENTO_DE_TEXTO; ?>
Luego, crear archivos en PHP con cada uno de los idiomas:
spa.php:<?php
define(T_ALGO_QUE_IDENTIFIQUE_ESTE_FRAGMENTO_DE_TEXTO, 'Texto en español');
?>
eng.php:<?php
define(T_ALGO_QUE_IDENTIFIQUE_ESTE_FRAGMENTO_DE_TEXTO, 'English text');
?>
y hacer un include en todas las páginas de esta página en php:
<?php
if(isset($HTTP_ACCEPT_LANGUAGE))
{
$lang = substr($HTTP_ACCEPT_LANGUAGE, 0, 2);
}else{
$lang = 'es';
}
switch($lang){
case "es":
require_once('/idiomas/esp.php');
break;
case "en":
require_once('/idiomas/eng.php');
break;
default:
require_once('/idiomas/esp.php');
break;
?>
si quieres más info pregúnta aquí o por MP!