Automatically translate content into all your configured languages directly from a workflow action — no third-party middleware required.
What it does
The Google Translate integration in dotCMS automatically translates content from one language into all other configured language versions in your instance. When a content editor triggers a workflow action with the Translate Content sub-action, dotCMS sends the translatable text fields to the Google Translation API and creates translated copies of the content in each target language.
Built into dotCMS core — no plugin installation required. Supports Text, WYSIWYG, and Textarea fields out of the box, with optional Block Editor field support.
Use Cases
Global Campaign Launches — Publish a single piece of content and instantly generate translated versions across every configured language, eliminating the manual hand-off to regional teams.
Multilingual Site Maintenance — Keep all language versions of a site in sync by re-running translation as a workflow step whenever source content is updated.
Rapid Content Localization — Accelerate time-to-publish for global markets by automating first-draft translations, reducing the localization cycle from days to minutes.
Lean Content Team Scaling — Enable a small editorial team to manage content across dozens of regional markets without hiring dedicated translators for every language.
Key capabilities
One-click translation to all installed languages or specific language codes
Translates Text, WYSIWYG, and Textarea fields automatically
Binary fields and Tags are copied as-is to translated versions
API key configurable per-site via Apps or globally via config property
Recursive translation protection — translated content won't re-trigger translation
Source content publish state is preserved in translated versions
How to set it up
Requires a dotCMS instance with multiple language versions installed, a Google Cloud Platform account with billing enabled, and a Google Cloud Translation API key.
Enable the Cloud Translation API in your Google Cloud Console project and create an API key restricted to the Translation API.
In dotCMS, go to Settings → Apps → Google Translation and enter your API key for the site or System Host.
Create a workflow action with the Translate Content sub-action, placed after a Save sub-action. Configure target languages and field types.
Assign the workflow scheme to the content types you want to enable translation for under Content Types → Workflow tab.
Trigger the workflow action on any content — translated versions are created automatically for each installed language.