D'après d'autres discussions sur ce site et ailleurs, l'utilisation de drapeaux pour identifier les langues est le chemin qui mène à la folie.
Néanmoins, j'ai besoin d'un moyen facile d'identifier la langue des éléments de contenu individuels sur mon site. Je pensais qu'un préfixe de 3 lettres entre crochets pourrait faire l'affaire:
[ENG] - English
[FRE] - French
[FRA] - French (better?)
[ITA] - Italian
[SPA] - Spanish
[ESP] - Spanish (better?)
[GER] - German
[JPN] - Japanese
[CHN-S] - Chinese Simplified
[CHN-T] - Chinese Traditional
etc...
Mis à part le cas particulier des deux systèmes chinois distincts, aurais-je des problèmes pour m'en tenir à un système de préfixe à 3 caractères?
Je ne pense pas que réinventer la roue soit la bonne voie.
Il y a beaucoup de normes actuellement en usage. Je pense que si vous voulez baliser correctement vos éléments, commencez par la base: il existe un attribut HTML global nommé lang à cette fin.
<html lang='de-de'>
<html lang='en-us'>
...
pour un élément seulement
<html lang='pt-br'>
...
<p>Também chamado de <abbr lang='en-us' title='Search Engine Optimization'>SEO</abbr>...</p>
...
Suivez quelques références pour votre commodité:
EDIT
Je ne sais toujours pas si vous avez l'intention de l'utiliser dans le chemin de l'URL, dans le titre ou dans un widget de sélection de langue.
Cependant, je pense que le respect de certaines conventions existantes est la voie la plus sûre, car la plupart des gens devraient y être habitués. De plus, je pense que les drapeaux (drapeaux de pays) seraient un bon choix pour un widget.
Vous abrégez des noms de langue en anglais et non dans cette langue. Les germanophones rechercheront une abréviation de "Deutsch" et non "allemand". Pourquoi ne pas utiliser les abréviations standard à deux lettres pour les langues?
Cela ne me pose aucun problème pour quiconque utilise un navigateur moderne. Vous voudrez peut-être ajouter des métadonnées/microdonnées au texte pour aider les navigateurs et les moteurs de recherche à interpréter la signification de vos codes. Je sais que j'ai vu des questions sur l'un des sites d'échange de piles à ce sujet l'autre jour, mais je ne les trouve pas pour le moment.