http-equiv = alternative à la langue du contenu - la façon de spécifier la langue du document


11

De nombreux sites Web utilisent la balise META suivante pour spécifier la langue par défaut du document:

<meta http-equiv="content-language" content="es-ES">

Lorsque je vais sur le site du W3C et que je lis sur le balisage du langage HTML, je reçois ceci:

L'utilisation du méta-élément pour spécifier la langue par défaut à l'échelle du document est obsolète. Envisagez plutôt de spécifier la langue sur l'élément racine.

Quelle est la façon de spécifier la langue du document maintenant?

Réponses:


4

Il appartient à la <html>balise:

<html lang="en">

Merci! devrions-nous toujours utiliser un nom de langue ISO à deux lettres? ou pouvons-nous utiliser quelque chose comme ceci en-US:?
tugberk

Il est défini ici en détails: w3.org/TR/html4/struct/dirlang.html
tugberk

Le document de spécification pour ce qui est acceptable est assez long et je ne l'ai pas lu, mais d'après les exemples que j'ai vus, il semble que le langage ISO à deux lettres est la seule valeur acceptable. Si je me trompe, j'espère que quelqu'un le signalera.
John Conde

Les informations ici doivent être correctes, non? w3.org/TR/html4/struct/dirlang.html#langcodes
tugberk

1
Seulement si vous utilisez HTML4. Les spécifications HTML5 sont différentes.
John Conde

2

La réponse complète à la question est répondue par le W3C ici: http://www.w3.org/International/questions/qa-http-and-lang.fr

@John Conde a raison de dire qu'il devrait être inclus dans le cadre de la <html>balise, mais il est également important de veiller à ce qu'il soit inclus dans les en-têtes HTTP.

La plupart des éléments Meta sont des remplacements ou des remplacements redondants pour les informations qui doivent être envoyées dans le cadre de la demande et de la réponse HTTP.


2

<meta http-equiv="content-language" content="ll-cc"> Qu'est-ce que c'est

John Conde a raison de dire qu'il devrait être inclus dans le cadre de la balise, mais il est également important de veiller à ce qu'il soit inclus dans les en-têtes HTTP.

La plupart des éléments Meta sont des remplacements ou des remplacements redondants pour les informations qui doivent être envoyées dans le cadre de la demande et de la réponse HTTP.


Que voulez-vous dire "qu'est-ce que c'est"?
paulmorriss
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.