Draft preview. Not in the index, feed or sitemap.

Multilingual website: how to build one properly, from the writing to the reply

A multilingual website works when each language is a complete version for its market: written or checked by a fluent writer, at its own address, linked to its other versions with hreflang, and backed by someone who can answer an enquiry in that language. The translation is the part everyone sees. Forms, emails, the privacy notice and upkeep are the parts that get forgotten.

By The Spiral team Published 12 min read

Multilingual website: the short answer

A multilingual website gives each language its own version of every page that matters, at its own address. Hreflang tags tell Google which versions belong together, so it can show a searcher in Lyon the French page and a searcher in Leeds the English one. Whether it works is decided before and after the code: who writes each language, and who answers an enquiry that arrives in it.

This guide is for founders and managers at UK and EU companies adding a second language. Think of a British firm winning work in France, or a German company selling to British buyers.

One fact shapes everything below. Chrome already offers to translate pages for your visitors, free. So a French version earns its place only through what a browser can't do: French written for French buyers, local detail, and a reply in French.

We're a studio in Tirana. Albanian is our first language, we work with UK clients in English, and we wrote and built the KOP44 site in French for a contractor in Nantes. This is how we'd approach a business website in more than one language, including when not to.

Choose languages by where your enquiries come from

Start from the enquiries you get and the market you're going after, not from a map. Open your analytics and look at visitors by language and country. Then count last year's enquiries by the language they arrived in.

A language that brings visits but no enquiries may need better pages. A language that brings enquiries nobody can answer needs a person before it needs a website.

That's the rule we'd hold to: don't add a language you can't answer in. A French page promises a French reply. Say you run a 30-person engineering consultancy in Leeds and you've won two clients in Lyon. A French site that sends French enquiries to an inbox nobody in Leeds can read does more harm than an English one.

Choose by who you serve, too. Our Guidoo case study, for a travel platform in Albania, lists support in Albanian, because that's who the platform serves.

Then choose the pages. Most companies need these in each language:

  • The homepage and every service or product page.
  • An about page, with the people and proof a buyer checks.
  • The contact or quote form, and the thank-you page after it.
  • Your privacy notice, cookie text and terms.

A page is either in a language or it isn't. Google warns that translating only the menus and footer, while the main text stays in one language, can make a poor experience in search. If your case studies stay in English, link to them from the French pages with a clear "(in English)" label.

Translate, or write each language for its market

Most buyers want your site in their own language. CSA Research, a firm that studies the translation market, surveyed 8,709 consumers in 29 countries in 2020. It found that 76% prefer to buy products with information in their own language, and 40% will never buy from websites in other languages.

There are five routes to a French version, and each fits different pages.

RouteWhat the reader getsWhere it fits
Nothing: the visitor's browser translatesA rough version you don't controlOccasional visitors from abroad
Machine translation, published uncheckedThe same rough version, now with your name on itNowhere a buyer decides
Machine translation, checked by a fluent reviewerAccurate text that can read stifflyLong reference pages, product details, help articles
A professional translation of the EnglishText that says exactly what the English saysTerms, privacy notice, anything where meaning must match
Written for the market by a fluent writerPages that read as if the firm were localHomepage, service pages, anything that sells

The gap between the last two rows is where a second language earns its keep. A translation keeps the English page's structure and examples. A page written for the market uses the market's own examples, units and proof.

KOP44's site, written in French for a French market, sets out its service area by department, the French administrative unit. A visitor knows at once whether they're covered. A British trades site would list towns or postcode districts instead.

The same CSA survey found 65% prefer content in their own language even when it's poor quality. That supports checked machine translation for long reference pages. Your homepage and service pages still need a writer.

Have someone fluent read every page in place

Every translation needs a fluent reader who checks it on the finished page, not in a spreadsheet of phrases. In 2008 Swansea Council asked its in-house translation service for the Welsh version of a sign barring lorries from a road near a supermarket. The reply was an out-of-office message, and it went on the sign.

The Welsh on the sign read: "I am not in the office at the moment. Send any work to be translated." Welsh speakers spotted it only once the sign was up. The editor of a Welsh-language magazine told the BBC: "Ideally, they should be written separately in both languages."

Websites fail the same way. Text leaves a translator, lands in a content system run by someone who can't read it, and goes live.

Many translation tools hide a second failure. When a phrase is missing in French, the site quietly shows the English one. The page looks finished to anyone glancing at it, and a French buyer meets an English button at the moment they're about to enquire.

Ask your developer to report missing translations before launch, or to stop the release while any remain. Then have the fluent reader go through every page, form and email in place.

If your supplier is abroad, ask who writes and checks each language. Our guide to working with a software studio in Albania makes the same point: a developer who writes clear English isn't automatically a copywriter in German.

Give every language its own address

Each language version needs its own URL. Google recommends separate addresses over switching the language with cookies or browser settings. Its crawler usually visits from the US and sends no language preference, so a site that picks the language from settings may only ever show Google one version.

There are four common patterns.

PatternExampleGood forWatch out for
Country domain per marketexample.frTrading as a local firm in one countryOne domain to register and renew per country, each with its own eligibility rules
Subdomain per languagefr.example.comVersions run by separate teams or systemsReaders can't tell whether "fr" means the language or the country
Folder per languageexample.com/fr/Most companies: one domain, one site, one hostAll languages share one server and one set of settings
Parameter, cookie or browser settingexample.com?lang=frNothing: Google advises against itGoogle may never find the other versions

For most companies we'd use folders. The domain you already rank with carries every language, and there's one site to maintain.

Country domains come with rules. Afnic, which runs .fr, stopped accepting new registrations from UK residents after Brexit. The holder must be based in the EU, Iceland, Liechtenstein, Norway or Switzerland.

Whichever domain you use, register it in your company's name. Our guide to checking whether you own your website shows how.

Translate the page addresses as well as the pages: example.com/fr/nettoyage-de-bureaux/ rather than example.com/fr/office-cleaning/. Google doesn't use the URL to decide the language, but readers see it in search results and in shared links.

Adding a language can move pages you already have, for example into a new /en/ folder. That's a migration, and every old address needs a redirect. Our guide to website migration SEO covers the list, the redirect map and the tests. The simpler route is to leave your first language where it is and add the new one in its own folder.

Hreflang: tell Google which pages are versions of each other

Hreflang is a tag that lists every language version of a page, so Google can show each searcher the version in their language. It can go in the page's head, in an HTTP header or in the sitemap, and Google treats the three the same. For a service page in English and French, both pages carry the same three lines:

<link rel="alternate" hreflang="en" href="https://example.com/services/office-cleaning/">
<link rel="alternate" hreflang="fr" href="https://example.com/fr/services/nettoyage-de-bureaux/">
<link rel="alternate" hreflang="x-default" href="https://example.com/services/office-cleaning/">

Google's rules, in short:

  1. Each version lists itself and every other version.
  2. The links go both ways. If two pages don't point to each other, Google ignores the tags.
  3. Addresses are written in full, starting with https://.
  4. The language code comes first, with an optional country after it. English for Britain is en-GB: Google says UK and EU have no effect in hreflang. A code on its own is read as a language: be is Belarusian, not Belgium.
  5. The x-default value names the page for visitors whose language you don't offer.

Hreflang goes wrong often. In a 2023 study, Ahrefs checked 374,756 domains that use it and found at least one issue on 67% of them. On 16.9%, tags pointed at redirected or broken pages, and 15.3% had pages missing their return links.

Tags written by hand drift as pages change. Have the site generate them from the record that holds each page's versions.

The HTML lang attribute does a separate job. Google doesn't use it to detect a page's language; it reads the visible text. Screen readers do use it, to load the right pronunciation rules.

WCAG, the web accessibility standard, makes it a Level A requirement in success criterion 3.1.1. Set lang="fr" on French pages, and give the word "English" in a French page's switcher lang="en".

Let visitors choose their language, and remember the choice

Don't redirect visitors to a language you've guessed. Google advises against redirecting on what you think a user's language may be, because it can stop people and search engines reaching the other versions. Location is a poor guide anyway. A British buyer on a trip to Paris still reads English.

Treat the browser's language and the visitor's location as hints. Suggest a version, for example with a line at the top of the page saying "Cette page existe en français", and let the visitor decide. Once they choose, remember it for their next visit. The W3C, which writes the web's standards, makes the same point: once a visitor picks a language, remember it, even over their browser's settings.

Four rules for the switcher:

  • Put it on every page, where someone who can't read the current language will find it.
  • Link to the same page in the other language, not to the homepage.
  • Name each language in that language: English, Français, Deutsch.
  • Use words, not flags.

The W3C advises against flags for languages. Some countries have several languages, and some languages are spoken in many countries. Switzerland has four national languages, and French is spoken from Brussels to Montreal. A French flag asks a reader in Geneva to click on another country.

What stays in English after launch

Everyone reviews the pages. Multilingual sites break later, at the enquiry, in the parts nobody opens. Check each of these in every language:

  1. The form: labels, placeholder text, error messages and the thank-you page.
  2. The confirmation email and any automatic reply.
  3. The reply itself. Send the page's language with each enquiry, so it reaches someone who can answer in it.
  4. Dates, phone numbers, addresses and figures. A British page writes 1,250.50, and a French one writes 1 250,50.
  5. Text inside images, PDFs and videos, and the alt text that describes images.
  6. Page titles and meta descriptions, which are what search results show.
  7. The privacy notice and the cookie banner.
  8. The terms and the checkout, if you sell online.

Items 7 and 8 carry legal weight. The GDPR transparency guidelines endorsed by the European Data Protection Board say a privacy notice should be translated when you target people who speak other languages. They add that the translation must be accurate and make sense.

If customers order through your site, UK and EU e-commerce rules require you to tell them, before they order, which languages the contract can be concluded in. The rule is regulation 9 of the UK's Electronic Commerce Regulations 2002, and Article 10 of the EU's E-Commerce Directive. This is general information, not legal advice.

Keep every language up to date after launch

Language versions drift. The English service page gains a new offer, the French one doesn't, and a year later the two versions describe different companies. Three habits prevent it.

Give each language an owner: a named person, fluent in it, who approves changes and reads the whole version on a schedule, such as every quarter.

Link the versions in the content system. When someone edits the English page, the French page should show as out of date until its owner updates it. Many translation plugins and content systems can do this, so ask to see it working before you sign.

Keep facts in one place. Contact details and opening hours change, and a copy of each in every language will sooner or later disagree. Store each fact once and show it in every version.

Our website brief template has a section on languages. Use it to name the writer, the checker and the owner of each one before you ask for quotes.

When a multilingual website isn't worth it

Some companies shouldn't add a language yet, or at all.

  • Your buyers already read and buy in English. If last year's enquiries all arrived in English, a second language may add upkeep and nothing else.
  • Nobody can answer in the new language. Hire or partner first, then publish.
  • One market matters most. Build that version properly before you start a second.
  • Visitors from abroad are occasional. Their browser's translation covers them.
  • You're testing a new market. One landing page in the market's language, written by a fluent writer, with its form routed to a fluent person, tells you more than a full translated site.

Start with last year's enquiries

This week, sort last year's enquiries by the language they arrived in, and note who answered each one. If one other language turns up often, and someone on your team can answer it well, that's your next language.

Then write four things down: the pages it needs, who will write them, who will check them in place, and who will own them after launch. That list is the start of a brief, and it's the first thing any agency, including us, should ask you for.

Questions

Does Google penalise machine-translated pages?

Not for being translated. Google's spam policies target pages produced in bulk with little value for readers, and they list automated translation of scraped content among the examples. Your own pages, translated for real readers and checked by someone fluent, are a different thing. Google also says language versions only count as duplicates when the main content stays untranslated. The bigger risk is the reader: a French buyer notices stiff machine French long before Google does.

France and Belgium both speak French. Do we need two French versions?

Only if the content differs. One French version tagged fr serves both. If the Belgian page needs different contact details, delivery terms or legal text, make two versions tagged fr-FR and fr-BE, each listing the other. Don't use be on its own: in hreflang, that's the code for Belarusian, not Belgium.

Can we launch in one language and add others later?

Yes, and it's often the right order. Choose the address pattern now, though. If the first language sits at the root and later ones go in folders such as /fr/, adding a language leaves every existing address where it is. Moving the first language into /en/ afterwards means redirecting every page, which is a migration in its own right.

How we wrote this: drafted with AI, then checked and edited by the people who build our projects. Figures come from our own work or from the linked sources.

Tell us what is slow

Describe the project, or the part of the business that still runs by hand. You will hear back within one business day, from the people who would build it.

info@thespiral.studio