Word & Press · 24 publishing platforms profiled Updated 11 October 2026

From the forum

Multilingual news website: translation, URLs and hreflang

How to run a multilingual news site: CMS translation models, URL structures, hreflang per Google's documentation, and a practical translation workflow.

By Word & Press Published 10 October 2026 Facts verified 10 October 2026 Read 5 min

The short answer

Pick a CMS that stores each translation as its own page with its own URL, then link the versions with hreflang. Google says each language version must list itself and all the others, and that pages must point to each other or the tags are ignored. Keep one language per page and avoid automatic language redirects.

MULTILINGUAL SITES

From the original phpWordPress forum · archived copy

phpWordPress staff (Product Line Manager) ·

Here is the list of newly supproted languages for front-end. Thanks to all contributors Spanish - thx to a forum member French - thx to a forum member Slovenian - thx to a forum member we'll be adding more here as they go...

phpWordPress staff (Product Line Manager) ·

Ok, two more languages are added on Nov. 11th: Portugese Italian

a forum member ·

Quote:

phpWordPress staff (Moderator) ·

We will have Chinese translations soon (both simplified and traditional). You will be notified on this thread once it is live. Thanks for the suggestion.

phpWordPress staff (Moderator) ·

Chinese (Simplified and Traditional) - thx to a forum member

a forum member ·

This product is very good, and I'm building a chinese site using this product now, for now, I'm using UTF-8, here is no problem :-) The next step, I think you can usetry to improve the search function, mysql start support nature language query, I know it's a big case, but it will be an attract feature.

phpWordPress staff (Product Line Manager) ·

German language is added on Dec. 26th

a forum member ·

Any chance of adding Urdu, Arabic & Persian Languages ? thanks

phpWordPress staff (Product Line Manager) ·

We already have Arabic in 3.2 version (you have it in /lang folder). As for Urdu & Persian, unfortunatelly not yet.

View the archived thread on the Wayback Machine. Usernames and contact details have been removed.

In 2005 the phpWordPress forum announced new front-end languages as volunteers supplied them, and a reader asked in 2006 for Arabic, Urdu and Persian. The question has not changed. Translating the interface is the easy part, and a multilingual news site is mostly a content and URL problem.

What does “multilingual” mean in a CMS?

A CMS can translate three different things, and vendors often only mean the first.

Layer What it covers Example
Interface Buttons, admin screens, built-in messages “Read more”, “Posted by”
Configuration Site name, menu labels, field labels, emails Section names
Content Articles, images and their metadata A story and its translation

Drupal’s User Guide describes exactly this split: user interface text, configuration text, and content text and files, handled by the Interface Translation, Configuration Translation and Content Translation modules. Content can be made translatable per field, so an article’s headline and body are translated while a shared photo credit is not. Other systems reach the same result through plugins or dedicated fields. According to each vendor’s documentation, check which layers are built in and which need an extra component.

How should translations be stored?

There are two common models. In the first, each translation is a separate article linked to its siblings. In the second, one article holds several language fields. A separate article per language is easier to give its own URL, its own slug, its own publish date and its own editor sign-off. For news that matters, because a Spanish version may be published hours after the English one, or never.

Ask before you choose:

  • Can a translation be unpublished or corrected without touching the original?
  • Is there a visible link from each article to its siblings, and does it handle a missing translation?
  • Do slugs, meta descriptions, image alt text and structured data translate too?
  • Can a translator work without access to everything else in the admin?

Which URL structure should a news site use?

Google’s guidance compares four options.

Structure Example Google’s stated pros and cons
Country domain example.de Clear geotargeting; expensive, may be unavailable
Subdomain de.example.com Easy to set up
Subdirectory example.com/de/ Easy to set up, low maintenance on the same host; single server location
URL parameter site.com?loc=de Not recommended

Subdirectories keep everything on one host, one analytics property and one set of redirects, which suits a small team. Separate domains make sense when you run distinct editorial operations per country with their own staff and legal entity. Whatever you pick, use it consistently and keep each page in one language, including navigation. Google warns that translating only the boilerplate while leaving the bulk of the content in one language can create a bad user experience.

How does hreflang work?

Hreflang is an annotation that says “these pages are the same content in different languages or regions”. Google’s documentation gives three equivalent ways to supply it: HTML link tags, HTTP headers, or your XML sitemap. A news site publishing many articles a day usually finds the sitemap easiest to keep correct, because the CMS can generate it, while page-level tags suit sites with a handful of languages.

The rules that trip people up:

  1. Every version lists every version, including itself. Google says each language version must list itself and all others, and that if two pages do not point to each other, the tags are ignored.
  2. Use full URLs. Alternate URLs must be fully qualified, with https, not a path such as /foo.
  3. Use valid codes. A language code in ISO 639-1 format, optionally followed by an ISO 3166-1 Alpha 2 region code.
  4. Add x-default for the fallback. It applies when no other language or region matches the reader’s browser setting. A language-chooser page or your main edition usually fills this role.

Because the tags only work if two pages agree, a missing translation is a common failure. If the Spanish version of a story does not exist, the English page should not list one. A CMS that generates the tags from actual translation relationships avoids this; hand-edited tags drift.

Hreflang does not tell Google what language a page is. The documentation says Google does not use hreflang or the HTML lang attribute for that and relies on its own algorithms. Set the lang attribute anyway, because screen readers and browsers use it, but treat it as separate from hreflang.

Should readers be redirected by browser language?

Google advises avoiding automatic redirects between language versions. A reader following a link to the English article should land on the English article. Offer a clear language switcher that links to the matching translation of that article, and fall back to the language home page only when no translation exists.

What does a translation workflow look like?

A workable newsroom process has four steps.

  1. Decide which stories get translated. Translate by audience demand and editorial value, not everything by default.
  2. Translate with a named reviewer. A fluent editor checks headlines, quotes, names and numbers. Translators need to know whether to keep local spelling and place names.
  3. Publish with links to siblings. The translation goes live with hreflang relationships in place and a note of the original’s publication date.
  4. Handle corrections in both. When the original is corrected, the CMS should flag translations as out of date.

Machine translation can speed up a first draft. Google’s spam policies treat using generative AI or similar tools to generate many pages without adding value for users as scaled content abuse, so bulk, unreviewed output is a risk to the whole site, not only to those pages.

Other things that differ by language

  • Search. Test your CMS’s site search with real queries in each language you publish.
  • Encoding. Use UTF-8 end to end, in the database, templates and feeds.
  • Right-to-left languages. The theme needs direction-aware layout, which is a themes question as much as a content one.
  • Feeds and newsletters. Publish one feed per language.
  • Dates, numbers and currency. Format per locale, not per site.

If you are choosing a system now, the feature checklist lists multilingual support alongside the other requirements to compare, and the CMS guides cover the wider decision.

Questions people ask

Does Google use hreflang to work out what language a page is in?

No. Google's documentation says it does not use hreflang or the HTML lang attribute to detect a page's language and relies on its own algorithms. Hreflang tells it which pages are localised variations of one another, so the right version can be shown to the right reader.

Should I redirect readers to their browser language?

Google advises avoiding automatic redirects from one language version to another. A visible language switcher that links to the equivalent article is safer, and it keeps every version reachable by crawlers and by readers who want a different language.

Subdirectory, subdomain or separate domain for each language?

Google's guidance lists subdirectories as easy to set up and low maintenance on one host, subdomains as easy to set up, and country domains as the clearest geotargeting but the most expensive. URL parameters are not recommended. Most small newsrooms start with subdirectories.

Can I just machine-translate every article?

Google's spam policies treat generating many pages without adding value for users as scaled content abuse. Machine translation can be a starting draft, but a person who reads the language should review what you publish, and you should publish only what you would stand behind.

Sources

  1. Google says to use hreflang to tell it about the variations of your content, so it can understand that the pages are localized variations of the same content. — source, checked 10 October 2026.
  2. Google's localized-versions documentation lists three equivalent ways to indicate language variants: HTML tags, HTTP headers and a sitemap. — source, checked 10 October 2026.
  3. Each language version must list itself as well as all other language versions, and if two pages don't both point to each other, the tags will be ignored. — source, checked 10 October 2026.
  4. The reserved x-default value is used when no other language or region matches the user's browser setting. — source, checked 10 October 2026.
  5. The hreflang value starts with a language code in ISO 639-1 format, optionally followed by a region code in ISO 3166-1 Alpha 2 format. — source, checked 10 October 2026.
  6. Alternate URLs in hreflang annotations must be fully qualified, including http or https, for example https://example.com/foo rather than /foo. — source, checked 10 October 2026.
  7. Google does not use hreflang or the HTML lang attribute to detect the language of a page; it uses algorithms to determine the language. — source, checked 10 October 2026.
  8. Google's multi-regional guidance compares country-specific domains (clear geotargeting, but expensive and sometimes unavailable), subdomains (easy to set up), subdirectories (easy to set up, low maintenance on the same host, single server location) and URL parameters (not recommended). — source, checked 10 October 2026.
  9. Google says translating only the boilerplate of a page while keeping the bulk of the content in one language can create a bad user experience, and recommends a single language for content and navigation on each page. — source, checked 10 October 2026.
  10. Google advises avoiding automatically redirecting users from one language version of a site to a different language version. — source, checked 10 October 2026.
  11. The Drupal User Guide describes three translatable layers (user interface text, configuration text, and content text and files), provided by the Interface Translation, Configuration Translation and Content Translation modules, with content translatable on a per-field basis. — source, checked 10 October 2026.
  12. Google's spam policies list using generative AI or similar tools to generate many pages without adding value for users as scaled content abuse. — source, checked 10 October 2026.