Language Translations
Internationalization support
Language Detection & Routing
Auto-Detection
Browser language header (navigator.language) automatically redirects users
Preference Storage
User selections saved to localStorage.langPreference
Manual Override
Language selector in footer allows manual switching
Top 10 Languages
๐บ๐ธ Primary
English (US)
en-us Markets: United States, Global Default
URL: / โ
๐ฌ๐ง Active
English (UK)
en-gb Markets: United Kingdom, Ireland
URL: /en-gb/ โ
๐ฉ๐ช Active
German
de-de Markets: Germany, Austria, Switzerland
URL: /de-de/ โ
๐ซ๐ท Active
French
fr-fr Markets: France, Belgium, Luxembourg
URL: /fr-fr/ โ
๐ช๐ธ Active
Spanish (Spain)
es-es Markets: Spain
URL: /es-es/ โ
๐ Active
Spanish (Latin America)
es-la Markets: Latin America, Mexico
URL: /es-la/ โ
๐ง๐ท Active
Portuguese (Brazil)
pt-br Markets: Brazil
URL: /pt-br/ โ
๐ฏ๐ต Active
Japanese
ja-jp Markets: Japan
URL: /ja-jp/ โ
๐จ๐ณ Active
Chinese (Simplified)
zh-cn Markets: Mainland China
URL: /zh-cn/ โ
๐ฐ๐ท Active
Korean
ko-kr Markets: South Korea
URL: /ko-kr/ โ
Additional Locales
en-ca (Canada)en-au (Australia)en-in (India)it-it (Italy)pl-pl (Poland)ru-ru (Russia)zh-tw (Taiwan)zh-hans-cn (China Simplified)nl-nl (Netherlands)sv-se (Sweden)vi-vn (Vietnam)th-th (Thailand)id-id (Indonesia)tr-tr (Turkey)
URL Structure
Standard Pattern
www.cloudflare.com/[locale]/[path] Examples:
/de-de/products/cdn/- German CDN page/ja-jp/learning/- Japanese learning center/pt-br/plans/- Brazilian Portuguese pricing
Default Locale
www.cloudflare.com/[path] No locale prefix = English (US)
/products/cdn/- English CDN page/learning/- English learning center/plans/- English pricing
Implementation
Locale Detection Script
const requestedLang = window.navigator.language;
const acceptedLocales = ['en-us', 'en-gb', 'de-de', 'fr-fr', 'es-es', 'es-la', 'pt-br', 'ja-jp', 'zh-cn', 'ko-kr'];
if (requestedLang && requestedLang.toLowerCase() !== "en-us") {
const langCode = requestedLang.toLowerCase().replace('_', '-');
if (acceptedLocales.includes(langCode)) {
window.location.replace('/' + langCode + window.location.pathname);
}
} LocalStorage Preference
// Save user language preference
localStorage.setItem('langPreference', 'de-de');
// Read preference on page load
const savedLang = localStorage.getItem('langPreference');
if (savedLang && savedLang !== 'en-us') {
// Redirect to localized version
window.location.replace('/' + savedLang + window.location.pathname);
} Translation Guidelines
โ Content Strategy
- Translate all marketing pages
- Localize pricing and plans
- Adapt cultural references
- Keep technical terms consistent
โ SEO Requirements
- Hreflang tags for all locales
- Localized meta descriptions
- Country-specific keywords
- Regional backlink strategy
โ Quality Assurance
- Native speaker review
- Cultural sensitivity check
- Technical accuracy validation
- Layout and formatting test
โ Maintenance
- Sync with English updates
- Regular content audits
- Translation memory updates
- Analytics tracking per locale
Locale Statistics
18+
Total Locales
10
Primary Languages
100%
Auto-Detection
~40%
Non-English Traffic