Skip to main content
Jahia Store
EN

Multi Domain Language Switch

community
Download 1.0.0

Information

Module ID
multi-domain-language-switch
Group ID
org.jahia.community
Status
community
Category
Admin Features, SEO & GEO
Author
JSG
Developer website
https://github.com/Jahia/multiDomainLanguageSwitch
Requires Jahia
8.2.0.0
Updated
2026-09-09
Source
scm:git:git@github.com:Jahia/multiDomainLanguageSwitch.git
Tags
  • languages
  • domain
  • switch
  • multiple

Bind each language of a site to its own domain.

Jahia resolves a hostname to a site; the language then lives in the URL path, as a language segment or a vanity URL. Nothing ties a language to a host, so a site with fr on www.example.fr and de on www.example.de is not something the platform supports on its own. This module supplies the two halves that are missing.

A language switch menu whose links each carry the hostname registered for their language, so switching language moves the visitor to the right domain on the same page. Labels are endonyms — "Deutsch", not "German" — and the current language is marked for assistive technology as well as visually.

A redirect that gives every language one entry domain: a page requested in a language mapped elsewhere answers a 302 to the same path on the right host. It decides on the language of the page being served, not on the shape of the URL, so vanity URLs are preserved rather than replaced by a technical path.

If the site-settings-seo module is installed, the hreflang alternates and the canonical link it generates are rewritten to the host mapped to each language, so search engines stop being told that every language lives on one domain.

Configuration is one base URL per language, in Administration → Sites → Language URL mapping, guarded by its own permission. The mapping does not have to be one domain per language: several languages can share a host while others get a dedicated one.

When you do not need it. One domain with several languages is Jahia's native model and the standard language switcher already covers it. One language per site with its own server name is standard multi-site. A prettier URL for a language is what vanity URLs are for. This module addresses the remaining case: one site, several languages, and domains that differ per language.

Requires Jahia 8.2. MIT licensed. Source, documentation and issue tracker: https://github.com/Jahia/multiDomainLanguageSwitch/

Screenshots

Versions

Requires Jahia 8.2.0.0Updated 2026-09-09