Hacer web en varios idiomas

Buenas tardes eolianos!

A ver, tengo una web hecha en HTML en español, y me gustaría dar la oportunidad de ofrecerla en inglés...pero no se muy bien como plantearlo...

En un principio pensaba en poner los 2 botones típicos, para que los visitantes puedan cambiar de un idioma a otro...pero navegando he visto que se puede hacer que la web cargue en un idioma u otro dependiendo del idioma del navegador y OS instalado en el equipo...

Esto cuesta mucho hacerlo? Algún consejo, recomendación o sitio donde mirar para enterarme un poco de por donde tirar?

Que me aconsejáis vosotros?

Pd: Voy a estar unos días ausente...en cuanto pueda leo las contestaciones :)
Creo que hecha en HTML va a ser muy dificil... porque tendrias que tener hecha las dos opciones y como comentas, poner botones para elegir idioma. Si la hicieras en php hay modulos que te dan la opcion que tienes en mente...
En HTML las opciones que tienes son bastante cutres... tirando de google o de algun widget o rehaciendo la página en ingles...
lo mejor es que te uses algunha plantilla ya prediseñada y con selector de varios idiomas pasate por Themforest.
Saludos
Bueno, pues el tema de tenerla en 2 idiomas ya lo solucioné!! (Sigue siendo HTML/CSS puro y duro...pero si me meto con PHP ni me aclaro...que soy neonato en este mundillo... [+risas] )

Ahora me gustaría...que dependiendo del idioma del navegador se redirigiera a un idioma u otro, creo que con javascript se puede hacer...por internet he encontrado esto:

<script type="text/javascript">


<!-- inicio


function idioma() {


if (navigator.userAgent.indexOf("Opera")!=-1) (language=navigator.language)


else { if (navigator.appName == "Netscape") (language=navigator.language)


else language=navigator.browserLanguage };





if (language){language=language.substring(0,2)}


else {language="zz"}


switch (language) {


case "en" : window.location="Pagina_en_ingles.html"; break;


case "es" : window.location="Pagina_en_espanol.html"; break;


case "ca" : window.location="Pagina_en_catalan.html"; break;


case "zz" : window.location="Pagina_en_catalan.html"; break;


default : window.location="Pagina_en_catalan.html" } }


// final -->


</script>


Me serviría para mis propósitos adaptándolo un poco?

Un saludo y muchas gracias por contestar!!!
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!
6 respuestas