Skip to main content

Bilingual website: French and German

In Biel/Bienne, the canton of Bern, Fribourg or Valais, some of your customers read French and others German. This guide explains how to structure a website in both languages, how to tell Google about the versions, what separates translation from localisation and what drives the cost, with official sources.

Goodbye Internet, creative agencyUpdated 8 min read14 sources

At a glance

A bilingual website is decided before the first page is written: the address structure, the links between versions, translation and upkeep.

  • One URL per language, such as example.ch/de/, rather than a language chosen by a cookie or browser settings1.
  • Versions linked with hreflang: each lists every other version and itself2.
  • The visitor chooses: a visible link to the other version, no automatic redirect1.
  • Checked, localised translations: ss instead of ß in Swiss German3, and each language’s official terms.
  • The whole journey translated, forms and messages included4, down to the legal pages.

A second language does not necessarily double the price, but each version needs translation, configuration and checks4.

Who needs a website in French and German

Switzerland has four national languages, but each region mostly speaks one. According to the Federal Statistical Office (FSO), German or Swiss German is a main language for 61% of the population and French for 23% (2023). In 2024, about one in six people aged 15 and over in French-speaking Switzerland regularly used German5. A website in one language therefore reaches many readers of the other language poorly.

Three cantons are officially bilingual: Bern, Fribourg and Valais6. Biel/Bienne, the largest bilingual city in Switzerland, wrote bilingualism into its city charter on 9 June 1996; French and German are official languages of equal standing there. According to its residents’ register, on 31 December 2025, 55.2% of the population was German-speaking and 44.8% French-speaking by registered official language7.

For a business, the question is mainly its customers. If they come from both language communities, one version per language speaks to each. English can be a third language: according to the FSO, 44% of the population uses it regularly (2024)5. Our Biel/Bienne guide describes the region in more detail.

15%of people aged 15 and over in German-speaking Switzerland regularly use French, according to the FSO (2024)5.

One URL per language

Google recommends a separate URL for each language version rather than one page whose language changes through cookies or browser settings: otherwise, Google might not find and crawl all the variations1.

Let visitors choose. Google advises against automatically redirecting people to the language you assume they speak, and suggests adding links to the other language versions of each page1. Biel/Bienne’s own rule for conversations works the same way: whoever starts the conversation chooses the language7.

Translate the page paths too: Swiss Tomato recommends giving each language its own clearly defined section and adapting the URLs to each language8. This guide therefore has three addresses: /en/guides/bilingual-website, /guides/site-internet-bilingue and /de/ratgeber/mehrsprachige-website.

Google’s guidelines compare four structures:

  • A country-code domain (example.de): clear geotargeting, but only one country per domain, so it does not separate two languages spoken in the same country.
  • Subdomains (de.example.ch): easy to host on different servers, but the address alone does not say whether “de” means the language or the country.
  • Subdirectories (example.ch/de/): easy to set up and to maintain on a single host, but harder to separate into two sites.
  • URL parameters (example.ch?lang=de): not recommended by Google.

Linking the versions with hreflang

hreflang annotations tell Google which language versions of a page exist, so that Search can point each person to the most appropriate one. They go in the page’s HTML, in HTTP headers or in the sitemap; Google treats the three methods as equivalent2.

They do not set the page’s language: Google determines it from the visible content, not from hreflang, the lang attribute or the URL, and recommends a single language per page, navigation included, without side-by-side translations1,2. This guide, for example, lists its English, French and German versions in the code of each one, with the French version as x-default. Four rules apply to the annotations:

  • Each version lists itself and every other version. If two pages do not point to each other, Google ignores their annotations2.
  • The language code follows ISO 639-1 (fr, de), optionally followed by an ISO 3166-1 Alpha 2 region code such as fr-CH. A country code alone is not enough2.
  • The x-default value marks the page for visitors whose browser language matches no version. It was designed for language selector pages2.
  • Addresses are fully qualified, protocol and domain included, not just a path such as /de/2.

Translate, then localise

A translation carries the meaning; localisation also adapts the text to its readers’ conventions. In Switzerland, the difference shows quickly. Swiss Standard German has dropped the eszett: ss is always written instead, as in Strasse. The Federal Chancellery notes that ß is still used in other German-speaking countries, and that texts taken from the EU or from other German-speaking countries must be adapted to Swiss rules; a simple copy and paste is not enough3.

Each language also has its official terms. The name entered in the commercial register is called raison de commerce in French9 and Firma in German10; the enterprise identification number is the UID in English11 and the IDE in French12. TERMDAT, the Federal Chancellery’s terminology database, gives such equivalents for Swiss law and administration free of charge in German, French, Italian, Romansh and English13. Then keep one term for one thing: the Federal Chancellery recommends always phrasing the same thing the same way3.

Plan for proofreading and layout. Swiss Tomato recommends having every text translated and proofread by native speakers, because translation tools and AI make mistakes that only native speakers notice, and starting the design with the longest language8. EWM lists less visible content that needs translating too: form labels, confirmation and error messages, SEO titles and descriptions, image alternatives and downloadable documents4.

Translate the main content, not just the menu. Google only treats localised versions as duplicates if the main content remains untranslated2, and notes that translating only the boilerplate, such as navigation, can create a bad user experience1.

What drives the cost

A second language does not necessarily double the price. According to the agency EWM, templates and part of the development can be reused, but each language requires producing or adding the translation, configuring the version and checking it. In a fictional EWM example of a French and English website with twelve pages per language, the business itself spends 80 hours on the project, including preparing and proofreading the texts in both languages. EWM advises asking for a breakdown of this work, and stating whether every page will be translated at launch and who will keep the versions matched4.

A quote mostly depends on these items:

  • The number of languages and translated pages, and whether everything must be translated at launch.
  • Who writes, translates and proofreads each version: you, your team, a translator or the provider.
  • Entering the texts in the content management system and checking each version.
  • The less visible content: forms, messages, titles and descriptions for Google, image alternatives, downloadable documents.
  • Upkeep: every change must be carried over into every language.

Languages in the studio’s website offer

Our offer

Goodbye Internet is a creative agency in Frinvillier, near Biel/Bienne. This website, the enquiry form and our terms are available in French, German and English; enquiries are made in writing.

The Base package covers one landing page in one language. Entreprise, Entreprise + Logo and Premium take up to 3 languages, and translations do not count towards their unique pages: 5 for Entreprise and Entreprise + Logo, up to 15 for Premium. For E-commerce, pages and languages are confirmed in a quote. From Entreprise, you edit your information in the Sanity content editor; Entreprise and Entreprise + Logo include basic SEO, Premium in-depth SEO.

Our websites are built with Next.js, adapted for mobile and hosted on Vercel. Delivery in 2–4 weeks depending on scope. E-commerce timing is quoted individually. Unlimited revisions during the delivery window. After payment, your private brief collects your business, pages and content: state there the languages you want and who writes or translates each version.

You pay upfront or in 36 monthly installments, a binding purchase obligation rather than a rental. Management (domain, Vercel Pro, Sanity from Entreprise, Supabase Pro from Premium and one small information change per month) is billed separately from the start of website creation; it is required unless you manage and pay for the necessary subscriptions yourself. The amounts are on the service page.

Send these answers to the studio

Questions

Does each language need its own address?

Yes, that is Google’s recommendation: one URL per language version rather than a language chosen by cookies or browser settings. Google does not recommend URL parameters and presents subdirectories, such as example.ch/de/, and subdomains as options1.

Should visitors be redirected to their language automatically?

No. Google advises against automatic redirects based on the language you assume a visitor speaks. Offer visible links to the other versions and connect them with hreflang so that Google shows the right one1,2.

Is machine translation enough?

As a first draft. Have each version proofread by a native speaker8, and check that German text follows Swiss usage, with ss instead of ß3.

Do the legal pages need translating?

The SME Portal pages cited in this guide do not set a language11,14. On a bilingual website, publish the operator details, terms and data protection declaration in every language anyway, and update the versions together.

How many languages does a studio website include?

One with Base, up to 3 with Entreprise, Entreprise + Logo and Premium, without translations counting as unique pages. For E-commerce, languages are confirmed in a quote.

Custom website

Landing page, business website, custom tools or shop, according to your package.

from1’290CHF

upfront

or 36 monthly installments from CHF 39

Management billed separately, from CHF 24/month

Sources