Langues de site multilingue
Sous Paramètres → Général → Langues du site, définissez votre langue principale et les locales à publier ; sous Paramètres → Intégrations → Traduction, choisissez DeepL, Gemini ou OpenAI et collez votre clé API ; ajoutez un sélecteur de langue dans l'en-tête ou le pied de page ; puis générez et publiez les suppléments depuis Paramètres de la page → Langues — les visiteurs restent sur les URL de locale tandis que les traductions manquantes basculent en douceur vers le texte principal.
ArtInStack peut publier votre site public dans plusieurs langues. Vous choisissez une langue principale (les URL par défaut, sans préfixe) et des locales supplémentaires facultatives. Les visiteurs basculent d'une langue à l'autre grâce à un Sélecteur de langue dans votre en-tête ou votre pied de page. Les pages et les articles disposent de commandes Langues dédiées pour la génération, l'aperçu et la publication. Les portfolios, les produits et les légendes de photos suivent les mêmes locales publiées ; si une traduction est manquante, les visiteurs voient tout bonnement l'interface dans la bonne langue et le texte principal par défaut.
La publication de locales supplémentaires nécessite un forfait avec les sites multilingues activés. La langue principale seule est accessible sans cette condition.
Prérequis
Tableau de bord → Paramètres → Général → Langues du site
Forfait : sites multilingues activés si vous avez besoin de plus de la locale principale
Tableau de bord → Paramètres → Intégrations → Traduction — requis avant la Génération. Vous pouvez définir les locales et le sélecteur d'abord ; vous ne pouvez pas générer de suppléments de page ou d'article sans clé API de fournisseur.
Étapes de mise en œuvre
1. Choisir la langue principale et les locales publiées
- Ouvrez Paramètres → Général.
- Sous Langues du site, définissez la Langue principale (les nouvelles pages et la locale publique par défaut l'utilisent).
- Sous Locales publiées, ajoutez chaque langue que vous souhaitez inclure dans le sélecteur public. La langue principale est toujours incluse.
- Enregistrez les paramètres.
Sans suppléments, le site reste unilingue sur des URL sans préfixe (par exemple /about). Avec des suppléments tels que le français, les visiteurs peuvent ouvrir /fr/about, /fr/blog/…, /fr/portfolio/… et /fr/photo/….
2. Choisir un fournisseur de traduction
Ouvrez Paramètres → Intégrations → Traduction. Choisissez un fournisseur, collez votre propre clé API (ArtInStack la stocke de manière chiffrée et ne l'affiche plus jamais après l'enregistrement), puis enregistrez les paramètres. L'option Manuel uniquement ne suffit pas pour la génération — vous avez besoin de DeepL, Gemini ou OpenAI.
| Fournisseur | Idéal pour | Comment obtenir une clé | Limites et remarques |
|---|---|---|---|
| DeepL (recommandé lorsque disponible pour votre paire de langues) | Qualité supérieure pour de nombreuses langues européennes | Créez un compte API sur DeepL API et copiez la clé d'authentification | Les forfaits et les quotas de caractères changent — consultez les forfaits API actuels de DeepL. Les nouveaux quotas Développeur correspondent souvent à un budget de caractères unique (généralement environ 1 million de caractères au total, et non mensuel) ; les forfaits payants de type Growth ajoutent un volume récurrent. Confirmez les limites en direct dans votre console DeepL avant une génération pour un site important. |
| Google Gemini | Coût faible ou nul pour démarrer ; idéal pour les brouillons que vous réviserez | Créez une clé API dans Google AI Studio | Utilise un modèle Gemini rapide et économique dans ArtInStack (pas les modèles "pro" les plus lourds). La qualité peut être inférieure à DeepL sur certaines paires — prévisualisez toujours avant de publier. Les quotas Google du niveau gratuit s'appliquent ; consultez les limites actuelles de Google AI Studio / Gemini API. |
| OpenAI | Vous possédez déjà un compte OpenAI ; alternative flexible | Créez une clé sur les clés API OpenAI | Utilise un modèle de chat léger adapté au texte du site. Facturé sur votre compte OpenAI ; définissez des limites d'utilisation dans leur tableau de bord. |
Conseil pratique : Privilégiez DeepL pour la génération de pages et d'articles publics lorsque vos locales sont prises en charge et que vous disposez d'un quota. Utilisez Gemini pour tester le multilingue à moindre coût ou lorsque DeepL ne convient pas. Conservez OpenAI comme alternative si vous y êtes déjà facturé. Après la génération, faites toujours un Aperçu — le brouillon automatique est un point de départ, pas une garantie de publication.
L'utilisation des caractères couvre la génération de pages/articles et le remplissage automatique des entités (noms de portfolio, titres de produits, légendes et similaires) lorsque des suppléments sont publiés. Les grands sites épuisent leur quota plus rapidement — générez d'abord les pages importantes.
3. Ajouter le sélecteur de langue
- Ouvrez Paramètres → En-tête et pied de page → Modifier sur votre en-tête (ou pied de page) par défaut.
- Depuis Éléments d'en-tête ou Éléments de pied de page, déposez le Sélecteur de langue.
- Enregistrez le modèle.
Le sélecteur liste vos Locales publiées. Il reste masqué lorsqu'une seule locale est publiée. Détails : En-tête, pied de page et navigation.
4. Traduire une page (Générer → Aperçu → Publier)
- Ouvrez Pages → Modifier la page.
- Continuez à modifier le texte principal sur le canevas de l'Éditeur de page (la publication principale diffuse toujours cette locale).
- Ouvrez Paramètres de la page → Langues.
- Pour chaque locale supplémentaire : Générez un brouillon (fournisseur + clé déjà configurés sous Intégrations → Traduction), prévisualisez (Aperçu), puis Publiez lorsque vous êtes prêt.
- Dépubliez un supplément si vous devez retirer cette locale hors ligne sans supprimer la version principale.
Les corps de page supplémentaires qui ne sont pas publiés renvoient une erreur 404 sur cette URL de locale (pas de corps en anglais silencieux sous /fr/…). Le titre et la description méta basculent par défaut vers la langue principale lorsque les champs SEO de la locale sont vides.
Même schéma pour les Articles : ouvrez l'article → panneau Langues → Générer / Aperçu / Publier pour les suppléments (/blog/… pour le principal, /{locale}/blog/… pour les suppléments).
5. Maintenir les autres contenus synchronisés (bascule par défaut)
Portfolios d'auteurs, produits, catégories et légendes de photos dans la langue principale. Lorsque des suppléments sont publiés et que les clés de traduction sont configurées, les mises à jour peuvent remplir automatiquement les lignes de traduction. Tant qu'une ligne n'existe pas, les listes publiques et les pages de photos affichent le texte principal avec l'interface de la locale du visiteur (mise en page, boutons, fil d'Ariane).
Vous n'avez pas besoin d'une liste de contrôle distincte « tout traduire » avant de lancer des suppléments — publiez d'abord les pages et les articles qui comptent, puis remplissez le reste au fil du temps.
Ce que vous verrez
- Le sélecteur propose chaque locale publiée (endonymes).
- Les URL principales restent sans préfixe ; les suppléments utilisent
/{locale}/…. - Les suppléments de page/article publiés affichent le HTML traduit ; les suppléments non publiés renvoient une erreur 404.
- Les galeries, les produits et les photos conservent les chemins de locale ; les légendes manquantes reviennent à la langue principale.
Dépannage et pièges courants
| Problème | À vérifier |
|---|---|
| Impossible d'ajouter des locales publiées | Le forfait doit inclure les sites multilingues ; la langue principale seule fonctionne toujours |
| Aucune ligne de langues sur une page | Ajoutez des suppléments sous Paramètres → Langues du site, puis rouvrez les Paramètres de la page |
| La génération demande une clé API | Paramètres → Intégrations → Traduction — choisissez DeepL, Gemini ou OpenAI (pas Manuel uniquement) et collez une clé |
| La génération échoue ou s'arrête en cours de route | Quota du fournisseur épuisé ou clé invalide — vérifiez la console du fournisseur ; les budgets Développeur DeepL sont souvent des totaux uniques |
| Sélecteur manquant sur le site en direct | Modèle enregistré avec le Sélecteur de langue ; plus d'une locale publiée ; republiez ou effectuez un rechargement forcé |
Erreur 404 sur la page /fr/… | La locale française de cette page est Manquante ou en Brouillon — Publiez sous Langues |
| Le titre est toujours dans la langue principale sur une photo française | Bascule par défaut attendue jusqu'à ce qu'une traduction de légende existe ; l'interface doit tout de même être en français |
Vérification de votre configuration
- Langues du site affiche la langue principale et les locales publiées prévues.
- Intégrations → Traduction affiche un fournisseur automatique avec une clé enregistrée.
- L'en-tête ou le pied de page comprend le Sélecteur de langue lorsque les suppléments sont activés.
- Une page a une locale supplémentaire En ligne ; son URL
/{locale}/…charge le corps traduit. - L'ouverture de la même page sans supplément publié renvoie une erreur 404 (et non le HTML principal sous l'URL préfixée).
Documentation associée
- En-tête, pied de page et navigation — Bloc Sélecteur de langue
- Paramètres de page et remplacements — Onglet Paramètres de la page
- Aperçu et publication — Flux de publication principal
- Paramètres SEO de la page — Champs méta (la génération remplit le SEO de la locale à partir du principal)
- Publier et mettre à jour des articles de blog — Articles et suppléments
