Este foro ya no está activo, así que no puedes publicar nuevas preguntas ni responder a las preguntas existentes.

Cómo indicar el idioma de una página HTML5

2 de octubre de 2013

Mi primera duda es sobre cómo indicar el idioma de una página HTML5. Hasta ahora lo estoy haciendo como en XHTML 1, pero no se si es correcto mantener el xml:lang:

<!DOCTYPE html>
<html lang="es" xml:lang="es">
  ...
</html>

La otra duda es si en una página bilingüe se pueden indicar dos idiomas dentro del lang y xml:lang.


Respuestas

#1

Según la explicación del atributo lang y xml:lang del estándar de HTML5, en realidad el atributo importante es lang. El otro atributo xml:lang se mantiene en HTML5 para facilitar la transición desde el anterior estándar XHTML. Así que puedes mantener los dos atributos si quieres (siempre que sus valores sean idénticos) y también puedes eliminar el atributo xml:lang.

Por otra parte, según la misma sección del estándar HTML5, el valor del atributo lang debe ser: "un código de idioma o una cadena de texto vacía". Así que no se puede indicar más de un idioma para la página de esta manera. Lo que tienes que hacer es indicar en el atributo lang el idioma principal de la página (si es posible) y luego añades el atributo lang a los elementos que estén escritos en otro idioma:

<!DOCTYPE html>
<html lang="es" xml:lang="es">
  ...
  <p lang="en"> ... párrafo en inglés ... </p>
  ...
</html>

@javiereguiluz

2 octubre 2013, 22:50