Langues
Vous pouvez publier votre site Chinaski dans une ou plusieurs langues. Tout part des deux réglages sous Settings → General : Active Languages et Default Language.
Activer les langues
Définissez Active Languages comme une liste de codes de langue à deux lettres minuscules séparés par des virgules, par exemple en,es,pt. Si vous videz le champ, le site retombe sur en. Enregistrez d'abord la liste, puis définissez la Default Language : l'indication sur la page de réglages vous guide dans cet ordre.
Chaque code de langue est validé à l'enregistrement : codes à deux lettres minuscules, éventuellement avec des suffixes comme zh-cn. Les codes invalides interrompent l'enregistrement avec un message listant les fautifs. Si vous avez tapé des variantes de codes ou des espaces parasites, ils sont nettoyés automatiquement.
Chaque endroit du CMS qui demande « quelle langue ? » (les menus déroulants de langue des pages, posts et blocks) lit dans cette liste, en affichant les codes en majuscules.
Choisir la langue par défaut
Default Language est la langue de repli pour le build statique. Elle doit figurer parmi vos Active Languages ; le menu déroulant n'offre que les codes de cette liste. Si vous enregistrez une langue par défaut absente de la liste, Chinaski la ramène silencieusement au premier code de la liste.
La langue par défaut est utilisée quand le contenu manque dans une autre langue (par exemple, un block qui n'a pas été traduit est rendu depuis la version en langue par défaut) et pour le lien hreflang x-default que les moteurs de recherche et les navigateurs utilisent pour les pages préférées des visiteurs.
Sécurité de la suppression de langue
Vous ne pouvez pas retirer une langue qui a encore du contenu. Si la langue retirée possède des pages, posts ou blocks, l'enregistrement est refusé et le message vous indique exactement combien de contenu s'y trouve. Supprimez ou réaffectez ce contenu d'abord, puis retirez la langue de la liste.
Retirer une langue ne supprime jamais de contenu ; elle n'est qu'empêchée à l'enregistrement.
Comment les langues apparaissent dans les URL
Language URL Mode (Settings → Permalinks) contrôle comment le code de langue apparaît dans les URL. Il s'ajuste automatiquement quand vous changez votre nombre de langues :
- Une langue: aucun segment de langue du tout : le contenu est servi directement depuis la racine du site.
- Plusieurs langues: chaque langue vit sous son propre préfixe, comme
/en/…et/es/…. - Le mode sous-domaine est un choix propre et n'est jamais changé automatiquement ; chaque langue est alors servie depuis son propre sous-domaine (par exemple
es.example.com).
Garder le mode URL en synchronisation compte : un site monolingue configuré avec le mauvais mode renverrait des 404 pour ses URL.
Liens hreflang
Quand le site est multilingue et qu'une Site URL est définie, les pages et posts traduits reçoivent automatiquement des liens alternate hreflang pointant vers la version de chaque langue, plus x-default pointant vers la version en langue par défaut. Ces liens apparaissent aussi sur la page d'accueil, listant toutes les langues actives. Les sites monolingues ne reçoivent pas de liens hreflang, et désactiver le mode chemin de langue les retire.
Réglages pouvant différer par langue
Certains réglages acceptent une substitution par langue identifiée par le suffixe du code de langue, en retombant sur la valeur globale du site quand vous n'en avez pas défini :
- Post URL prefix (Permalinks), préfixe d'URL par langue pour les posts de blog (
blogpar défaut) - Blog index title: retombe sur le titre global du site, puis sur un titre dérivé du préfixe URL, puis sur « Blog »
Ce qui advient du contenu quand vous réduisez la liste
La suppression de langue est vérifiée au moment de l'enregistrement : tant qu'une langue possède encore des pages, posts ou blocks, publiés ou non, l'enregistrement d'une liste sans elle est refusé. Supprimez ou réaffectez d'abord ce contenu (il apparaît dans vos listes de contenu normales, filtrées par cette langue), puis enregistrez de nouveau.