Les sous-domaines de langue servent chaque langue sur son propre nom d'hôte, tel que fr.example.com. Universally sert ce nom d'hôte via son proxy inverse : il récupère la page de votre domaine principal et la renvoie traduite, sans jamais toucher à votre domaine principal. Chaque langue nécessite trois enregistrements DNS, que vous ajoutez chez votre fournisseur de domaine.
Avant de commencer
- Un projet Any Website ou Astro en mode de service par sous-domaine. Choisissez Sous-domaine sous Comment les pages traduites doivent-elles être servies ? lors de la création du projet, ou déplacez un projet en mode JavaScript comme ci-dessous. Les sous-domaines de langue ne sont pas disponibles pour WordPress, et pas encore pour les sites Webflow, Framer, Squarespace, Duda, Tilda, Weebly ou Lovable. Pour Astro, voir Astro avec des sous-domaines de langue.
- Le extrait de code sur vos pages. Il affiche le sélecteur de langue qui relie les noms d'hôte. Voir Installer sur n'importe quel site web.
- Accès au DNS de votre domaine.
- Le bon rôle. Propriétaire, Administrateur ou Éditeur peut ajouter une langue et gérer son nom d'hôte, y compris Vérifier à nouveau maintenant. La suppression d'une langue nécessite le rôle Propriétaire ou Administrateur. Tout le monde peut voir. Voir Rôles et permissions.
Passer du mode JavaScript
- Ouvrez la page Configuration du projet et cliquez sur Passer aux sous-domaines de langue.
- Lisez la boîte de dialogue Passer aux sous-domaines de langue ? et cliquez sur Passer aux sous-domaines.
Votre site continue de fonctionner avec l'extrait de code JavaScript jusqu'à ce que le premier sous-domaine de langue soit mis en ligne, de sorte que rien ne casse pendant que vous configurez le DNS. Revenir au snippet JavaScript n'est pas encore disponible : vos sous-domaines de langue continueraient de résoudre sans rien derrière eux, et toute page déjà indexée sur eux serait perdue.
Ajouter un sous-domaine linguistique
- Ouvrez Toutes les langues. Dans la carte Langues, cliquez sur Ajouter un sous-domaine pour la langue.
- Dans Ajouter la langue cible, choisissez Langue et Région.
- Choisissez le format Sous-domaine : Code de langue (par défaut), Code de région, ou Personnalisé (2 à 6 caractères). L'aperçu montre le résultat après Sous-domaine :.
Le nom d'hôte est {segment}.{votre domaine}, avec un www initial supprimé, donc le français avec le Code de langue sur www.example.com devient fr.example.com. Universally le crée lorsque vous ajoutez la langue. Si la création a échoué, la ligne indique "Aucun sous-domaine provisionné" avec un bouton Réessayer.
Ajouter les enregistrements DNS
Copiez chaque enregistrement dans votre fournisseur DNS. La ligne montre chacun avec son Nom, sa Valeur, et un bouton de copie. Ils peuvent être ajoutés dans n'importe quel ordre.
| Type | Nom | Valeur | Objectif |
|---|---|---|---|
| CNAME | fr.example.com |
proxy.universally.app |
Routage du sous-domaine |
| TXT | affiché une fois que Cloudflare l'émet | affiché une fois que Cloudflare l'émet | Prouve que vous possédez le domaine |
| CNAME | _acme-challenge.fr.example.com |
fr.example.com.afc20bbc0f5b23e9.dcv.cloudflare.com |
Permet l'émission du certificat |
Laissez les enregistrements non proxy. Sur Cloudflare, il s'agit de Statut du proxy › DNS uniquement. Un enregistrement proxy résout en tant qu'enregistrement A, qui ne peut pas être validé.
Suivez le statut
Chaque ligne comporte une puce de statut :
| Statut | Signification |
|---|---|
| Ajouter des enregistrements DNS | Les enregistrements ne sont pas encore en place. |
| Vérification en cours | Universally vérifie la propriété. Cela prend quelques minutes. |
| En ligne | Le nom d'hôte et son certificat sont actifs, et le sous-domaine sert votre site traduit. |
| DNS déplacé | Le DNS du sous-domaine pointe maintenant ailleurs. Restaurez l'enregistrement pour le ramener. |
| Échec | La validation a échoué. Vérifiez à nouveau que les enregistrements correspondent exactement, puis revérifiez. |
Une chronologie sous la puce passe par DNS ajouté, Domaine vérifié, SSL émis et En ligne. Les vérifications s'exécutent toutes les 5 minutes, et la ligne affiche « Vérification automatique · dernière vérification il y a Xs ». Cliquez sur Vérifier maintenant pour vérifier immédiatement.
Le résumé des cartes compte vos langues comme en ligne, en cours de vérification, action requise et échec. Une ligne en ligne a un interrupteur En ligne/Désactivé, un décompte de mots et un lien vers le sous-domaine.
Vérifier que cela a fonctionné
- Attendez que la ligne affiche En ligne.
- Ouvrez
https://fr.example.com/. Il sert votre site traduit. - Sur votre domaine principal, utilisez le sélecteur pour passer à la langue. Il vous amène au sous-domaine.
Les Règles de traduction s'appliquent dans ce mode, Exclure les pages incluses, car les pages sont traduites côté Universally. Voir Règles de traduction.
Si cela ne fonctionne pas
- Les enregistrements ne peuvent pas être validés : un enregistrement est proxy. Sur Cloudflare, définissez le Statut du proxy sur DNS uniquement.
- La ligne indique Échec : un enregistrement ne correspond pas. Comparez chaque Nom et Valeur avec votre fournisseur DNS caractère par caractère, puis cliquez sur Vérifier maintenant.
- La ligne indique DNS déplacé : le DNS du sous-domaine pointe maintenant ailleurs. Restaurez l'enregistrement que la ligne affiche.
- La ligne indique "Aucun sous-domaine provisionné" : cliquez sur Réessayer.
Pour la configuration des moteurs de recherche, voir les balises hreflang et Aperçu du SEO multilingue. Si une ligne reste bloquée après que les enregistrements correspondent, contactez le support.