Nous avons à construire un site internet en 7 langues dont le bulgare.
Quelles sont les solutions pour inclure, de façon à ce que ce soit lisible par tous, du texte (et non sous forme d'images) aussi bien en alphabet latin qu'en alphabet cyrillique (bulgare en l'occurrence).
Tout d'abord, vous devez vous assurer que la machine serveur qui héberge votre site et surtout celle qui offre le service Web, soit configurée avec les 7 "locales" au niveau du système d'exploitation, particulièrement le cyrillique (ainsi que toute machine connexe urilisée par votre site, tel un serveur de base de données). Idem pour tout poste de travail devant gérer le contenu Web. Le problème, c'est que si vous faites affaire avec un ISP/ASP en outsourcing, ce dernier pourra exiger des frais (l'ajout du locale cyrillique juste pour vous), ou encore vous obliger à héberger votre propre machine en collocation. Informez-vous auprès de votre hébergeur si c'est le cas.
Ceci étant fait, voici trois solutions:
Sol1: dupliquez votre site pour les 7 langues. Si vous avez 100 pages (fichiers Web), ceci implique donc d'augementer la capacité de votre hébergement si besoin est. Une page Tunnel pourrait alors aiguiller au bon site selon la langue sélectionnée, ou encore choisissez une langue par défaut pour l'accueil et offrez-y (comme sur toutes vos pages) la possibilité de changer de langue. Pourquoi? Car un moteur de recherche va indexer vos pages, et lorsque par exemple un internaute bulgare arrive sur une section francophone du site via un moteur, il faudrait que cet utilisateur puisse changer de langue sans avoir à retourner en page d'accueil. D'autre part, le fait de dupliquer vos pages (votre site) va faire en sorte que toutes les langues soient bien indexées, selon la langue choisie en option dans un moteur de recherche - prévoir donc les entêtes à cet effet, ainsi que les méta-éléments, sans compter les techniques d'optimisation potentiellement utilisées pour le positionnement. Vous pouvez aussi faire en sorte que votre site écrive un cookie du côté client, chaque page lisant ce cookie pour afficher la langue correspondante, ou du moins la page d'accueil qui aiguillera sur le bon site (c'est suffisant d'ailleurs). Ainsi le cookie fera en sorte que la prochaine visite s'aiguille automatiquement sur le bon site (un gros plus). Algo simple:
Sur chargement de la page:
1. Est-ce que le cookie existe?
1.1 Oui alors lire le cookie puis aiguiller
1.2 Non alors afficher la page d'accueil dans la langue par défaut
Sur click de la langue:
1. Est-ce que le cookie existe?
1.1 oui alors l'initialiser et le remplacer chez le client
1.2 Non alors l'initialiser et l'écrire chez le client
Sol2: programmez votre site en un langage Script. Chaque page contiendrait les 7 langues, ou encore des instructions d'inclusion de fichiers textes pourraient être utilisées. N'est affiché que le contenu selon la langue choisie par l'utilisateur. Si ce dernier est enregistré sur votre site, gardez la langue en paramêtre pour sa prochaine visite.
Sol3: Gérez le contenu en 7 langues à l'aide d'une interface à une base de données (Web ou Intranet). Le site s'affichera dynamiquement, ainsi que son contenu. Les techniques de script de Sol2 sont nécessaires. Le hic, c'est que ça puisse être relativement onéreux... Mais en terme de productivité, c'est l'idéal surtout si le contenu change souvent. Il s'agira d'évaluer le ROI d'un tel système selon vos activités et votre stratégie Web..
Sol4: un amalgamme des Sol1-3
Personnellement, je vous conseille la solution 1. Ou encore mieux: contactez moi, et je pourrai agir en tant que sous-contractant pour vous, quelque soit la solution adoptée 