Audit des langues

Conclusion Établi : 216 pages HTML étaient présentes au début de cet audit, dont 177 déclarées en français et 39 dans une autre langue. Le portail propose 29 introductions. Quatre traditions linguistiques supplémentaires figurent dans les versions historiques : latin, grec ancien, khmer et arménien classique (code privé hy-x-grabar). Cela ne constitue pas 33 traductions intégrales. Le contenu français reste le corpus principal.

L’audit porte sur les sources de la version 343, commit 1764c6fe0e2387054cd7970b1c2c1b3adf81b2c0, puis sur les fichiers corrigés. Aucune relecture humaine native des 29 introductions n’a été attestée. Les nouvelles formulations d’interface sont des propositions de l’assistant, non des traductions certifiées. Les textes littéraires originaux ne sont pas réécrits dans cet audit.

Défauts établis et remédiations 1. **Traduction par le navigateur entravée.** 83 pages comportaient des blocages de traduction. Suppression de l’interdiction globale, de la classe racine notranslate et de la métadonnée Google correspondante. Les visiteurs peuvent utiliser les fonctions de traduction de leur navigateur. 2. **Anciennes versions dépendantes de JavaScript.** Huit versions (anglais, allemand, portugais, arabe, khmer, grec ancien, italien, grec moderne) s’appuyaient sur des scripts de traduction. Les traductions déjà disponibles sont maintenant matérialisées dans le HTML ; le fonctionnement des scripts existants est conservé pour les usages dynamiques. Les régions effectivement traduites portent leur langue et leur direction ; les régions françaises restantes conservent leur langue française. Les variantes littéraires ne sont pas écrasées par une nouvelle traduction automatique. 3. **Parcours linguistique morcelé.** Ajout d’un sélecteur repliable avec noms natifs et liens réels sur les pages index. Les introductions permettent d’accéder aussi au blog et au livre d’or. Aucune localisation IP, aucun changement forcé de langue, aucun stockage de préférence supplémentaire. 4. **Balisage de textes mixtes.** Les pieds de page français sont explicitement déclarés en français et de gauche à droite. Les légendes originales des versions étrangères sont déclarées françaises ; le latin et l’arménien conservent leur langue principale. Les commandes françaises dynamiques examinées conservent leur langue propre. Les liens de sortie du portail annoncent leur destination française. 5. **Information de traduction insuffisamment locale.** Ajout d’une indication de statut dans chacune des 29 langues, avec mention de la relecture encore attendue. La version française ne porte plus l’avertissement anglais de traduction native en attente, qui y était inadéquat. Les versions historiques annoncent leur caractère partiel. 6. **Référencement incohérent.** Correction du canonical arménien, qui pointait sur l’accueil français. Les correspondances des anciennes versions renvoient à /tilleul/, leur original, et non à l’accueil remanié, qui n’est pas leur équivalent. Les liens hreflang du portail sont maintenus et leur réciprocité est contrôlée. 7. **Écritures et téléphone.** L’arabe conserve sa direction RTL ; les blocs français et la liste de langues sont isolés en LTR. Les commandes du nouveau sélecteur ont une cible minimale de 44 px et un focus visible. Interlignage adapté au thaï et à l’arabe ; comportement de retour à la ligne précisé pour le thaï et le chinois. Aucun drapeau ne sert de substitut à une langue. 8. **Prévention des régressions.** Nouveau contrôle check-languages.mjs intégré à la construction : déclarations de langue, routes, traductions statiques, RTL, statut, canonical et réciprocité hreflang. Le générateur historique préserve désormais les introductions existantes sauf remplacement explicitement demandé, afin de ne pas effacer leurs corrections.

Limites de la preuve - La présence de caractères ou d’un attribut lang ne prouve jamais l’exactitude d’une traduction. - Les formulations nouvelles et héritées nécessitent une relecture par des locuteurs compétents, en particulier pour les langues moins maîtrisées par l’assistant et les langues anciennes. Aucun niveau CECRL ni taux de qualité n’est inventé. - Les commandes historiques françaises restantes sont balisées, pas toutes traduites. Le site entier, le blog, les jeux, le livre d’or et les notices photographiques ne sont pas intégralement disponibles dans les 29 langues. - Les légendes chargées dynamiquement, les vidéos, leur sous-titrage, les messages d’erreur serveur et les contenus ajoutés ultérieurement doivent entrer dans l’extension du contrôle. Aucune couverture intégrale de ces surfaces n’est revendiquée. - La compatibilité visuelle, la prononciation par lecteur d’écran, l’affichage de toutes les polices et le stylet sur les appareils réels n’ont pas été testés dans un navigateur pendant cette session. Les contrôles effectués sont des contrôles des sources et de construction.

Priorités éditoriales suivantes — propositions de l’assistant 1. Traduire et faire relire un parcours complet avant de multiplier les langues : découverte, œuvre, photographie, jeu, contribution, confirmation et erreur. Priorité pratique : anglais et thaï, puis les langues choisies par l’auteur. Nouveauté 5/10 ; ambition 9/10 ; lisibilité 10/10 ; impact méthodologique estimé 90/100. 2. Pour les poèmes et le texte fondateur, conserver un dispositif original/traduction/commentaire et faire valider les choix de voix par l’auteur. Nouveauté 6/10 ; ambition 9/10 ; lisibilité 9/10 ; impact estimé 85/100. 3. Tenir pour chaque chaîne une provenance, une date de source, un statut brouillon/relu/validé et une date de dernière révision ; ne pas déduire une validation du seul succès technique. Nouveauté 4/10 ; ambition 8/10 ; lisibilité 9/10 ; impact estimé 95/100. La présente étape met en place les contrôles et le statut ; le registre complet par chaîne reste à constituer. 4. Tester avec des visiteurs et sur appareils réels : français, anglais, arabe RTL, thaï, chinois, lecteur d’écran et sans JavaScript. Nouveauté 3/10 ; ambition 8/10 ; lisibilité 10/10 ; impact estimé 90/100. Ces scores sont des appréciations de l’assistant, pas des mesures expérimentales ni une garantie de prix.

Références consultées le 20 octobre 2026 - W3C, Declaring language in HTML : https://www.w3.org/International/questions/qa-html-language-declarations — langue du document et changements locaux. - W3C, Structural markup and right-to-left text in HTML : https://www.w3.org/International/questions/qa-html-dir — direction indépendante de la langue, blocs bidirectionnels. - Google Search Central, Tell Google about localized versions : https://developers.google.com/search/docs/specialty/international/localized-versions — correspondances de pages, variantes et liens réciproques.

Inventaire des 29 introductions - Français (fr) : /langues/fr/ — introduction et orientation ; original français. - English (en) : /langues/en/ — introduction et orientation ; relecture native non attestée ; corpus lié principalement français. - Deutsch (de) : /langues/de/ — introduction et orientation ; relecture native non attestée ; corpus lié principalement français. - Español (es) : /langues/es/ — introduction et orientation ; relecture native non attestée ; corpus lié principalement français. - Italiano (it) : /langues/it/ — introduction et orientation ; relecture native non attestée ; corpus lié principalement français. - Português (pt) : /langues/pt/ — introduction et orientation ; relecture native non attestée ; corpus lié principalement français. - Nederlands (nl) : /langues/nl/ — introduction et orientation ; relecture native non attestée ; corpus lié principalement français. - Dansk (da) : /langues/da/ — introduction et orientation ; relecture native non attestée ; corpus lié principalement français. - Svenska (sv) : /langues/sv/ — introduction et orientation ; relecture native non attestée ; corpus lié principalement français. - Suomi (fi) : /langues/fi/ — introduction et orientation ; relecture native non attestée ; corpus lié principalement français. - Ελληνικά (el) : /langues/el/ — introduction et orientation ; relecture native non attestée ; corpus lié principalement français. - Български (bg) : /langues/bg/ — introduction et orientation ; relecture native non attestée ; corpus lié principalement français. - Čeština (cs) : /langues/cs/ — introduction et orientation ; relecture native non attestée ; corpus lié principalement français. - Eesti (et) : /langues/et/ — introduction et orientation ; relecture native non attestée ; corpus lié principalement français. - Gaeilge (ga) : /langues/ga/ — introduction et orientation ; relecture native non attestée ; corpus lié principalement français. - Hrvatski (hr) : /langues/hr/ — introduction et orientation ; relecture native non attestée ; corpus lié principalement français. - Latviešu (lv) : /langues/lv/ — introduction et orientation ; relecture native non attestée ; corpus lié principalement français. - Lietuvių (lt) : /langues/lt/ — introduction et orientation ; relecture native non attestée ; corpus lié principalement français. - Magyar (hu) : /langues/hu/ — introduction et orientation ; relecture native non attestée ; corpus lié principalement français. - Malti (mt) : /langues/mt/ — introduction et orientation ; relecture native non attestée ; corpus lié principalement français. - Polski (pl) : /langues/pl/ — introduction et orientation ; relecture native non attestée ; corpus lié principalement français. - Română (ro) : /langues/ro/ — introduction et orientation ; relecture native non attestée ; corpus lié principalement français. - Slovenčina (sk) : /langues/sk/ — introduction et orientation ; relecture native non attestée ; corpus lié principalement français. - Slovenščina (sl) : /langues/sl/ — introduction et orientation ; relecture native non attestée ; corpus lié principalement français. - العربية (ar) : /langues/ar/ — introduction et orientation ; relecture native non attestée ; corpus lié principalement français. - Русский (ru) : /langues/ru/ — introduction et orientation ; relecture native non attestée ; corpus lié principalement français. - 中文 (zh) : /langues/zh/ — introduction et orientation ; relecture native non attestée ; corpus lié principalement français. - ไทย (th) : /langues/th/ — introduction et orientation ; relecture native non attestée ; corpus lié principalement français. - Malagasy (mg) : /langues/mg/ — introduction et orientation ; relecture native non attestée ; corpus lié principalement français.

Fichiers et contrôle Rapport dans le dépôt du site ; contrôles reproductibles : node scripts/check-languages.mjs, node scripts/check-new-experiences.mjs et construction de production. Les résultats de construction et publication sont rapportés séparément après leur exécution.