Skip to content

Recomendaciones para declarar el idioma en HTML y XHTML

Published: at 12:00 AM

Traduzco un texto de “Molly Holzschlag”:http://www.molly.com para el blog del “Web Standards Project”:http://webstandards.org/buzz/archive/2005_09.html#a000558 que me ha parecido muy interesante, sobre buenas la manera correcta de definir los idiomas de un documento html/xhtml:

* Declara siempre el idioma por defecto de la página, usando la etiqueta *html*, a no ser que exista más de un idioma principal.
* Utiliza los atributos *lang* y/o *xml:lang* a lo largo del texto para indicar los cambios en el idioma.
* No uses *Content-Language* para declarar el idioma principal de la página, y no uses etiquetas de idioma para declarar el idioma principal de los metadatos.
* No declares el idioma de un documento en la etiqueta *body*.
* Para HTML utiliza únicamente el atributo *lang*, para XHTML 1.0 servido como text/html utiliza los atributos *lang* y *xml:lang*, y para XTML 1.0 servido como XML usa únicamente el atributo *xml:lang*.
* Si el texto en los atributos y en el contenido del elemento está en diferentes idiomas, piensa en usar un _russian doll approach_. (no traduzco porque no entiendo el significado de esta aproximación/algoritmo).
* Para aquellos documentos con múltiples idiomas principales, decide si quieres declarar un único idioma en la etiqueta *html*, o bien déjalos sin definir.