Internationalization Internationalization is the process of designing and developing websites to support multiple languages and regions. Also known as i18n, internationalization involves creating content structures that can be easily translated and localized for different markets. Localization is the process of adapting a website for a specific language, region, or locale. Also known as l10n, localization involves translating text, reformatting dates, and adjusting content for a particular audience. Localization is applied after internationalization (i18n), which structures the site to support it.Internationalization
Localization
Together, internationalization and localization enable multilingual websites. You internationalize your site once by structuring it to support translation, then localize it for each language you want to support.
CloudCannon supports internationalization and multilingual websites. You can add multiple languages to any static site hosted on CloudCannon — either by using your Static Site Generator An abbreviation of Static Site Generator, an SSG is a tool that builds websites by processing templates, content, and data to create static HTML files. CloudCannon supports popular SSGs like Jekyll, Hugo, Eleventy, Next.js, and many others.SSG
SSG-native internationalization#
Several popular SSGs include built-in i18n support that works with CloudCannon without additional tooling.
- Hugo has comprehensive built-in multilingual support. You can define multiple languages in your
hugo.tomland organize content translations as separate files using language codes in filenames or directories. For more information, please read the official Hugo documentation about built-in multilingual support or CloudCannon's Hugo multilingual guide. - Astro includes built-in i18n routing from v3.5. You can configure supported locales in
astro.config.mjsand use Astro's routing to serve localized content from language-specific directory structures. For more information, please read the official Astro documentation on internationalization. - Next.js includes internationalized routing that supports both subpath routing (
/fr/about) and domain routing strategies. You configure supported locales innext.config.jsand Next.js handles routing automatically. For more information, please read the official Next.js documentation on internationalization.
If you're using one of these SSGs, you may not need additional tooling to build a multilingual site.
Internationalization with Rosey#
Rosey Rosey is a tool for internationalization (i18n) that helps create multilingual static websites by managing translations and generating localized versions of content. Rosey integrates with CloudCannon for multilingual site management.Rosey
data-rosey attributes, and Rosey generates complete locale-specific versions of your site from JSON translation files at build time.
Rosey is CloudCannon's recommended approach for teams that want a flexible, SSG-agnostic translation workflow. You can make your locale JSON files editable directly in CloudCannon, either as a Collection A group of related files with a similar format (e.g., a folder of pages, blog posts, or data files). Once you group your files into Collections, they appear in the Site Navigation for easy access. A structured data file or folder defined under The Rosey CloudCannon Connector is an optional package that connects Rosey's translation data to the CloudCannon Visual Editor, allowing editors to translate content inline without leaving the Visual Editor. It extends Rosey's build-time translation process with live editing support. CloudCannon's visual editing interface provides a user-friendly way of updating your website files on an interactive preview of your webpage. You can navigate around your website preview using links/buttons, as you would on the live version, and edit your content inline on the page, or with the data panel or sidebar. What you see in the Visual Editor is what your website visitors will see on your live webpages.Collection
Dataset
data_config in your CloudCannon Configuration File. Datasets are used to store reusable data such as navigation links, locale strings, or site settings, and can be accessed and updated through CloudCannon's editing interfaces.Rosey CloudCannon Connector
Visual Editor
For more information, please read our documentation on Add internationalization with Rosey.
Other tools#
Because CloudCannon is a git-backed platform, your translation content lives in your Git repository alongside your site files. This makes CloudCannon compatible with a wide range of translation tools and services — including subscription-based translation layers, CI/CD-integrated translation management systems, on-demand professional translation services, and AI-powered localization tools. Which tool is right for your team will depend on your workflow, translation volume, or existing tooling.
- Weglot adds a JavaScript-based translation layer to your site. It operates at the browser level rather than at build time, and requires a Weglot subscription.
- Crowdin and Lokalise are translation management platforms that integrate with your repository via CI/CD and help coordinate localization workflows across larger teams or where professional translation is involved.
- Smartling is a professional translation service that combines a translation management platform with on-demand access to human translators and reviewers. It suits teams that need high-quality, managed translation at scale without maintaining their own translation team.
- DeepL and Phrase offer AI-powered translation that can integrate into your build pipeline. DeepL provides high-quality neural machine translation via API, while Phrase is a translation management system with AI-assisted translation and quality assurance built in.