Je suis bilingue. Je peux parler et lire aussi bien en anglais qu'en français, et du coup j'ai envie de partager par mon blog des choses existant dans une langue ou l'autre, ce qui m'amène à vouloir écrire des billets de différentes langues sur épinards & caramel.
L'existant
Dans la version actuelle du site, les langues n'ont pas du tout été pensées : l'interface et les liens ne sont qu'en français, et j'indique avec une étiquette (tag) qu'un billet est écrit en anglais, voire en italien.
Cette solution n'est pas franchement idéale.
Ce qui est possible
D'après la documentation de Google sur le sujet (en anglais), il est préférable de ne pas mélanger les langues sur une même page : Si un billet du blog est en anglais, il faudrait que toute l'interface soit dans la même langue. C'est génant, car cela signifie que si j'écris un message en italien, avant qu'il apparaisse correctement, il faudra traduire le reste de la page. :(
Beaucoup de sites multilingues se contentent d'indiquer un lien, en haut de page, pour choisir sa langue. Le site est ensuite complètement divisé en tranches.
Il n'est donc pas possible de voir cote à cote les contenus disponibles dans plusieures langues, ni même de changer de langue à la volée.
Ce que je vais garder
Bonne question. J'aimerai avoir un site dans lequel on peut écrire dans n'importe quelle langue, mais peut-être que je ne pense pas assez à l'utilisateur lambda, qui ne peut lire qu'une seule langue. J'ai déjà mentionné quelques unes de mes pistes de réflexion ici : "blog multi-langue".
Quand un billet est disponible dans plusieures langues, il va falloir ajouter en haut de page des liens vers les traductions, comme cela ce fait sur Wikipedia, par exemple.
La gestion multilingue complique à peu près tout : même une fonctionalité simple, comme le "lien vers le billet précédent", devient complexe : est ce que le "billet précédent" doit avoir la même langue, le même type ? Comment faire simple sans ajouter une lourde page pleine d'options, du genre "cochez les langues que vous voulez voir" ?
Commentaires
C'est bien pour ça que la plupart du temps, les sites te demandent de choisir la langue au début et s'y restreignent.
Du coup pas tout ces soucis. Par contre effectivement, du coup l'utilisateur peut rater quelque chose.
Tu pourrais mettre un petit drapeau à côté de chaque lien (accueil, billet précédent...). Si l'utilisateur tombe sur un article dans une langue qu'il connait pas, il utilise google :). En plus s'il a la barre google, ça lui propose automatiquement (et sur Chrome aussi je crois).
Mais c'est bien quand même d'indiquer partout dans quelle langue se trouve le billet au bout du lien !
Donc moi personnellement, je pense que ce n'est pas bien grave de mélanger les langues.
Par contre, pour les billets en plusieurs langues, c'est un autre problème. Dans quelles conditions tu voudrais écrire un même billet dans plusieurs langues ?
Dans ce cas, tu peux peut-être afficher la langue par défaut (fr), avec un élément quelque part sur la page indiquant que l'article existe dans une autre langue, et si l'utilisateur choisit de changer la langue, d'afficher les autres articles multilangue dans cette langue-là par défaut.
Je sais pas si je suis clair :).
Il n'y aura pas de billets mélangeant les langues.
Ah bah pas de problème alors !
Moi perso, je ne vois pas de souci à mélanger les langues, mais idéalement, ça serait cool d'indiquer dans les liens quelle sera la langue du post.
On dirait que le mélange de langues ne plait pas à Google, surtout qu'il essaye de déterminer la langue du document (et ignore les attribut 'lang' car ils sont parfois renseignés automatiquement).
J'indique pour le moment "(en anglais)" si le lien n'est pas dans la même langue que le billet. Je pense que je vais copier ce que fait Wikipedia, et ajouter "{en}" ou "{fr}" après les liens.
De toutes façons les tags sont à cliquer par l'utilisateur. Partant de celà, le système de tag lié (billet des tags) résout le besoin, "actualité" sera lié à "news".
Pour le "problème" du billet précédent pour moi ce n'en est pas un. L'utilisateur veux le billet précédent pas le billet précédent dans la même langue. La navigation chronologique permet de tout balayer et découvrir des articles, en tout cas c'est mon avis.
Je veux quand même séparer les liens "traduction" des liens "ces étiquettes vont souvent ensemble". Le deuxième cas peut être déterminé par le système, mais pas le premier.
Plus j'y pense et plus je me dit que faire un site complétement multilingue est vraiment utopique.
Google préconise de ne pas mélanger les langues sur une même page : OK, alors l'interface du site sera dans la même langue que le billet en cours de lecture. Mais alors, si un lecteur tombe sur un billet dans une langue qu'il ne comprend pas, il ne peut plus utiliser le site ? Et il faut que je traduise toute l'interface avant de pouvoir ajouter un billet dans une nouvelle langue ?
Peut-être qu'il vaut mieux séparer les langues, mais faire des liens entre les traductions (à la Wikipedia) et surtout mettre en avant des billets dans d'autres langues ?