MoveMyWebsites

DrupalEditorial date: 2 min read

Migrating a Multilingual Drupal Site: Languages, URLs and Editors

Translations multiply every migration decision. Plan language URLs, translation relationships and editorial workflows before moving a multilingual Drupal site.

By MoveMyWebsites · Last updated

The editorial date identifies this guide’s edition, not its original publication date.

On this page

Multilingual websites raise the stakes of every migration decision. Each page may exist in several languages, each with its own URL, metadata and audience. Drupal has strong built-in language support, and sites built on it often rely on several layers of that support at once. Mapping those layers is the first step.

Understand the layers of translation

Drupal separates several kinds of translatable material:

  • Content translation: nodes, media and taxonomy terms translated field by field.
  • Configuration translation: labels of menus, views, blocks and fields.
  • Interface translation: strings in templates and modules, such as button labels.

A migration needs a plan for each layer. Content translations are the most visible, but missing interface strings make a site feel half translated.

Record how languages appear in URLs

Language negotiation determines how Drupal decides which language to serve. Common approaches are a path prefix, a separate domain or subdomain per language, or detection based on browser settings. Record the current approach and every language code in use. Keeping the same URL pattern on the new site simplifies redirects considerably.

Preserve translation relationships

In Drupal, translations of a node are linked to their source. That relationship is what powers language switchers and hreflang annotations. When importing into a new system, make sure each translation is connected to its counterpart rather than imported as an unrelated page.

Check for partial translations

Not every page is translated into every language. Decide how the new site will behave when a translation is missing: hide the language switcher option, link to the source language or show a notice. Document the current behavior so the change is intentional.

Plan hreflang and metadata

Search engines use hreflang annotations to understand language alternatives. Confirm whether the current site outputs them, and ensure the new site generates correct annotations for each translated page, including a self-reference. Titles and descriptions should be translated too, not copied from the source language.

Translation workflows

Find out how translations are produced today. Some teams translate in the CMS, others export content to translators and import the results. The new platform should support whatever process the team relies on, or a better one agreed in advance. Include translators in testing, since they will notice problems others miss.

Right-to-left and character considerations

If any languages are written right to left, the design system must support mirrored layouts. Check that fonts cover all required characters, and that search, sorting and slugs handle them correctly.

Test each language as its own site

Run the same checks for every language: navigation, key pages, forms, redirects and metadata. Language-specific forms may route to different teams or send confirmations in the visitor's language.

Keep scope realistic

Multilingual migrations take longer than single-language ones because every decision multiplies. Prioritise languages by audience and business importance, and agree whether all languages launch together or in phases. A phased approach can reduce risk, provided redirects and language switchers handle the interim state cleanly. Whichever route you choose, write the language plan down and share it with editors, translators and anyone responsible for regional marketing, so everyone knows which versions will be live on launch day and which will follow.

Turn this topic into a project plan

Use these supporting guides to prepare the details for your drupal discussion.

Put this into practice

Planning a move like this?

See how a scoped drupal migration project handles content, URLs, integrations and launch.

Related reading

All posts
    Multilingual Drupal Migration: Languages, URLs, hreflang