Bonjour tout le monde! Ou Habr anglophone, v1.0

C'est le premier article sur notre blog en 2019, mais il est très important pour nous tous. Nous lançons enfin la version anglaise de Habr! Nous avions presque tout prêt à la mi-décembre, mais sortir avant le Nouvel An est de savoir comment déployer la sortie vendredi soir. Nous avons donc décidé de reporter la grande voile au début de 2019.



Iceberg


Le développement de la version anglaise de Habr était comme un iceberg, dont la pointe était l'utilisateur " ce serait bien de pouvoir publier des articles en anglais " - l' une des nombreuses demandes de fonctionnalités sans même une estimation approximative de l'ampleur de tout le travail.


Pendant près d'un an, cette demande de fonctionnalité a collecté des likes; en conséquence, elle n'a collecté ni plus ni moins - un, mais l'idée de le faire nous est venue bien avant cela. L'idée semblait prometteuse, car les concurrents anglophones se comptent sur les doigts d'une main. Nous avons pensé pendant longtemps, nous nous sommes demandés, écouté les demandes des utilisateurs et des clients, sauté des articles dans le bac à sable en anglais, mais le puzzle final ne formait toujours pas un tout.

Comme vous le savez, environ 90% de l'iceberg est caché sous l'eau, et notre iceberg avait une densité encore plus élevée, et en conséquence, presque tout le Habr a dû être refait. En fait, nous y avons consacré la moitié de 2018. Et maintenant, au début de 2019, nous sommes heureux de présenter les résultats des travaux.

Ce qui a été fait


Lorsque nous avons annoncé la sortie de Habr hors de Russie, nous avions déjà un plan. Une évaluation grossière du travail et du calendrier. Mais déjà en cours de travail, nous avons réalisé que les modifications seront plus importantes.

Habr est assez grand - à l'intérieur comme à l'extérieur. Lorsque vous ajoutez une nouvelle ligne de texte dans une section de paramètres, vous ne remarquez pas ces échelles, mais lorsque vous traduisez l'ensemble du site, vous comprenez qu'il s'agit vraiment d'un iceberg. Il est devenu clair qu'il ne suffit pas de traduire Habr → Habr pour faire le Habr anglophone.

1. Structure de traduction

Nous n’avions pratiquement aucune expérience de localisation, lors du développement de Habr, nous n’y avons pas mis le multilinguisme. Par conséquent, beaucoup a dû être changé dans l'architecture du projet afin que la prise en charge de la nouvelle langue soit, en principe, possible et fonctionne correctement.

Au début, nous avons essayé de résoudre le problème rapidement, grâce au gettext classique, mais très vite, il est devenu clair que ses capacités ne suffisaient pas ...

Tout le travail de traduction que nous avons divisé en trois blocs fonctionnels:

  • Interface (fichiers de langue)

    Pour l'internationalisation complète de l'interface, le format ICU a été choisi - avec lui, il est devenu possible de traduire les dates, les terminaisons, etc. Chaque élément de traduction a reçu un ID unique; pour plus de commodité, ils ont été regroupés par entité. Ensuite, le fichier de langue multiligne a été envoyé au traducteur.
  • Modèles (section de référence, documents, manuels, lettres)

    Les grands textes «indépendants» ont été traduits séparément, seuls. Mais la traduction de documents légaux (et nous en avons eu beaucoup) est un univers séparé avec ses propres trous noirs, j'ai donc dû recourir aux ovnis.

    Nous avons essayé de traduire même les images, en les rafraîchissant simultanément. Par exemple:

    Était

    Est devenu
    Dans ce guide ):

  • Répertoires (hubs, badges, streams)

    Ici, en général, tout est simple - le CRUD classique avec une section séparée dans le panneau d'administration.

À l'avenir, une approche similaire permettra (si nécessaire) d'ajouter d'autres langues au site. Si vous êtes courageux, adroit, qualifié, vous voulez vous essayer à traduire Habré dans une nouvelle langue, écrivez-nous.

Quelques chiffres:

Interface: environ 250 Ko de texte, plus de 3 000 lignes
Modèles: plus de 800 Ko de texte
Lettres: plus de 400 Ko de texte

2. Paramètres multilingues

C'était à lui de décider comment tout cela allait fonctionner. Nous n'avons pas sérieusement envisagé la possibilité de créer un site séparé, mais en train de travailler, une telle idée nous a parfois visités.

Par conséquent, nous avons suivi le chemin du partage de contenu et il reste à comprendre comment le faire. En conséquence, nous avons opté pour l'option la plus flexible: afin que chaque utilisateur puisse choisir à la fois la langue de l'interface du site et la langue du contenu.

Pour ce faire, chaque utilisateur dans les paramètres peut spécifier quelle langue et dans quelle langue. Vous pouvez laisser dans le flux uniquement du contenu en russe, vous pouvez uniquement en anglais, mais vous pouvez immédiatement dans les deux.



Ainsi, à partir d'aujourd'hui Habré, deux paramètres sont apparus:

  • Langue d'interface

    La langue de tous les éléments du site. Jusqu'à présent, le russe ou l'anglais est pris en charge. Nous avons essayé de faire une détection automatique «intelligente» de la langue (basée sur l'en-tête de langue acceptée), mais vous pouvez toujours remplacer ce paramètre vous-même.
  • Langue de publication

    Ce paramètre permet à l'utilisateur de voir les publications dans les langues sélectionnées dans son flux. Le contenu des blocs contextuels en dépend («Le plus lu», «Lire maintenant», «Ce dont ils discutent»). Par défaut, il est hérité du langage d'interface, mais il peut également être modifié à tout moment.

Avant l'autorisation, le choix des langues est situé dans le coin supérieur droit (icône planète), après autorisation, il se déplace vers le menu utilisateur. Dans la version mobile, le comportement est similaire - les paramètres sont dans le pied de page et dans le menu utilisateur.


Dans le flux, vous pouvez sélectionner une langue spécifique ou plusieurs. Mais lors de la création d'une publication, vous ne pouvez choisir qu'une seule langue.


3. SEO

Ils ont tout fait, traduit, commencé les tests. Je l'ai aimé, mais j'ai ressenti une sorte d'absence-présence. Et ils se sont souvenus qu'ils avaient oublié le dieu SEO.

Lorsque votre site est dans une langue, vous ne pouvez souvent pas penser à l'optimisation des moteurs de recherche - tout fonctionne d'une manière ou d'une autre. Mais lorsque du contenu dans différentes langues apparaît sur le site, ce moment ne peut plus être ignoré.

Avant cela, Habr n'était qu'en russe et généralement assez bien indexé. Avec l'avènement du multilinguisme, il est devenu nécessaire d'enseigner aux moteurs de recherche à «voir» correctement à la fois la version russe et la version anglaise. Pour ce faire, j'ai dû effectuer un audit complet et refaire certaines des choses sur le site - changer les liens, changer le plan du site, enregistrer la bonne URL canonique et ainsi de suite.

Quelque chose comme ça:



test β


Dans l'ensemble, nous annonçons maintenant un test bêta de la nouvelle fonctionnalité, nous serons donc reconnaissants pour tout commentaire, et en particulier pour les idées et les rapports de bogues. Il est nécessaire de tester soigneusement et dans différentes conditions l'innovation: sur différentes plateformes, sur différents OS et navigateurs, de différents pays, avec / sans VPN, etc. Historiquement, nos utilisateurs sont les meilleurs testeurs, et nous espérons votre aide.

Jouons!


À partir d'aujourd'hui, vous pouvez commencer à publier vos publications en anglais et à faire des traductions d'articles en russe. Et invitez également des amis qui vivent dans d'autres pays et parlent anglais. Si tout le monde invite au moins un de ces amis, nous guérirons sûrement et notre tentative audacieuse de sortir des limites de notre bac à sable réglementé ne sera pas si folle. Pour faciliter cela, pour chaque utilisateur avec un karma positif, nous accumulerons une invitation aujourd'hui.

Il y a beaucoup de choses intéressantes à venir - élaborer une stratégie, rechercher de nouveaux auteurs et traducteurs, SMM, analytique et bien plus encore, donc si vous pouvez offrir quelque chose, alors écrivez à welcome@habr.com - nous sommes toujours heureux de rencontrer de nouvelles personnes.

En contact!

Source: https://habr.com/ru/post/fr435766/


All Articles