Ciblage Géographique et Internationalisation
Docusaurus supporte le ciblage géographique et le contenu multilingue nativement. Ce guide couvre le fonctionnement de ces fonctionnalités dans votre site de documentation Yundera.
Balises méta géographiques
Le site inclut des balises méta géographiques qui aident les moteurs de recherche à comprendre la pertinence géographique :
<meta name="geo.region" content="FR">
<meta name="geo.placename" content="France">
Elles sont configurées dans docusaurus.config.js sous themeConfig.metadata.
Personnaliser pour votre région
Pour cibler une région différente, mettez à jour les valeurs dans votre config :
metadata: [
{ name: 'geo.region', content: 'US' }, // Code pays ISO 3166-1
{ name: 'geo.placename', content: 'United States' },
],
Codes régionaux courants : FR (France), US (États-Unis), DE (Allemagne), KR (Corée du Sud), JP (Japon).
Support multilingue (i18n)
Docusaurus a un support i18n intégré. La configuration actuelle utilise l'anglais uniquement :
i18n: {
defaultLocale: 'en',
locales: ['en'],
},
Ajouter une nouvelle langue
- Mettez à jour la config pour inclure la nouvelle locale :
i18n: {
defaultLocale: 'en',
locales: ['en', 'fr', 'ko'],
localeConfigs: {
en: { label: 'English', htmlLang: 'en-US' },
fr: { label: 'Français', htmlLang: 'fr-FR' },
ko: { label: '한국어', htmlLang: 'ko-KR' },
},
},
- Créez les fichiers de traduction avec le CLI Docusaurus :
npx docusaurus write-translations --locale fr
- Traduisez les docs en créant des copies spécifiques à la locale :
i18n/
fr/
docusaurus-plugin-content-docs/
current/
intro.md
getting-started/
...
- Construisez le site multilingue :
npm run build
Docusaurus génère automatiquement :
- Un sélecteur de langue dans la barre de navigation
- Des balises
hreflangpour le SEO - Des sitemaps séparés par locale
- Des URLs spécifiques par locale (
/fr/docs/,/ko/docs/)
Comment cela aide le SEO
- Les balises
hreflangindiquent à Google quelle version linguistique afficher dans chaque région - Les balises méta géo signalent l'audience géographique principale
- Les sitemaps par locale garantissent que toutes les versions linguistiques sont indexées
- La balise méta
content-languagedéclare la langue de la page pour les robots
Traductions du Yundera App Store
L'App Store lui-même supporte les traductions pour les descriptions d'applications dans docker-compose.yml :
x-casaos:
description:
en_us: English description
fr_fr: Description en français
ko_kr: 한국어 설명
Ceci est séparé de l'i18n Docusaurus mais suit le même principe.