To make a multilingual website for a charity or nonprofit, choose how the languages will be built, give each language its own web address, decide who reviews the translations, and translate only the pages that audience needs. The tool is the easier half. Adding a language commits you to maintaining two versions of every translated page, keeping them in sync and approving changes before they go live.

Settle ownership before the tool. If nobody is named as responsible for the French pages and there is no plan for updating them when the English changes, the translations will deteriorate whichever route you choose. That is the governance model for managing translated content. This post is the how.

The Three Routes

Built-in Localisation

Some website platforms let you create language versions inside the site itself. Webflow Localize is one example: each language sits in a subdirectory such as yourcharity.org.uk/fr, with a sitemap carrying hreflang tags, machine translation for a first draft and manual editing after it. A custom build can do the same: Astro has its own internationalisation routing, and a language version is then ordinary content your team reviews before it publishes. Check what your own platform offers.

Best for: organisations that want to reach new audiences through search in other languages, and have someone who can review machine translation before it publishes.

A Translation Layer, Such as Weglot

A translation layer sits on top of your existing site. Weglot is a third-party candidate worth evaluating. It adds a script to the site, translates what it finds, and serves each language at a subdomain or subdirectory. Your team corrects translations in Weglot's own dashboard, and changes appear without republishing the site. The install steps vary by host and belong to Weglot's documentation.

Weglot generates translations as each page is first visited in a translated language, including by search engine crawlers. Words are counted per language (Weglot's example is 8,000 words in three languages, about 24,000 translated words), and page titles and alt text count too.

Worth evaluating if: you want a fast setup, translations editable by non-technical staff and a small-to-medium content volume.

Google Translate's Website Widget

This free dropdown translates a page in the visitor's browser. It is not open to everyone: Google reopened it in May 2020 for government, non-profit and non-commercial websites focused on COVID-19 response, and pointed all other sites to its Cloud Translation API.

Because the translation is rendered in the browser rather than hosted at its own address, search engines do not index it. A French-speaking beneficiary searching in French will not find you because of this widget. There is also no review: what Google Translate produces is what visitors see. It is not something to build on, and if it is on your site today, the work in front of you is removing it.

Free translation also exists without any widget. Chrome, Edge and Safari all translate a page at the visitor's own request. You cannot see it, correct it or know whether it is switched on, and nothing about it is indexable.

Multilingual Website SEO

Search engines need three things from a language version:

Subdirectory or Subdomain

A subdirectory puts a language beneath your main domain: yourcharity.org.uk/fr. A subdomain gives it its own prefix: fr.yourcharity.org.uk. Decide before translating anything.

This is not an SEO choice. The idea that subdirectories inherit authority while subdomains start from nothing is folklore: Google's guidance on multi-regional and multilingual sites lists both as workable and ranks neither above the other. I prefer subdirectories, for keeping every language under one domain.

What differs is the setup and who has to be involved. With Weglot, a subdomain is one CNAME record per language, the same kind of change described in How to Connect Your Domain to Your Website Without Breaking Email. A subdirectory can depend on your host: on Webflow, Weglot's guide tells you to contact its support team rather than change your main DNS record.

Multilingual Website Translation: Review and Exclusions

Machine translation needs human review before it is promoted. Medical terms, legal language, safeguarding terminology, programme names and sector vocabulary are where it commonly goes wrong. Review in this order:

  • Navigation labels, which appear on every page
  • Homepage text and main calls to action
  • Programme or service descriptions
  • Contact page content
  • Privacy policy, terms and safeguarding statements
  • Donation page content

A translation layer translates everything it can reach unless told otherwise, which uses up your word allowance. Weglot excludes by address or by page block, so one rule can keep everything under /blog/ in English. Set exclusions before the translated pages are first visited: a later exclusion does not remove translations already generated unless you ask it to, and excluded blocks have to be cleared by hand. The same page covers its glossary, for words that should stay as they are.

Multilingual Website Best Practice: What to Translate

Not all content warrants the same effort.

Always translated and kept in sync: homepage, navigation labels, programme and service pages, about, contact, privacy and cookie policies, and any page linked from communications to that audience. These carry the highest stakes if outdated, so set a timeframe for updates, typically within one week for material changes.

Translated at launch, updated when significantly revised: team pages, governance and transparency documents, FAQs and general resources. A changed job title is a minor inaccuracy. A safeguarding policy that references an outdated procedure is not, so apply judgement about what is material.

Primary language only, or translated selectively: blog posts and news, case studies and event listings. Show a note on the translated version saying this content is in English only, and translate an individual post when it is particularly relevant to that audience.

Content That Is Hard to Translate

Safeguarding and legal language. It must be reviewed by someone who understands the legal or sector context in the target jurisdiction, not only the language. A French translation of a UK safeguarding policy needs a reader who knows both the English source and the French-language regulatory context.

Impact data. Numbers do not need translating, but their context does. Check units, date formats and references.

Programme names and brand terms. Automated tools attempt these and often produce poor results. Keep a glossary of terms that should not be translated and share it with whoever owns the translations.

Test Before You Promote It

  1. Switch to each language and go through every core page.
  2. Check that forms and the donation form or button still work.
  3. Confirm the addresses match the structure you chose.
  4. On a phone, check the language switcher is usable at small widths.
  5. Reach and activate the switcher by keyboard alone.
  6. Check the switcher's contrast: 4.5:1 for normal-size text under WCAG 2.2 success criterion 1.4.3, Level AA.

Which Route Fits

If search visibility in other languages is the goal: built-in localisation, where your platform offers it. Each language has its own address, with no third-party layer in the serving path.

If speed of setup and editing by non-technical staff come first: evaluate a translation layer such as Weglot.

If budget is the only constraint: there is no free widget to rely on. What remains at zero cost is the translation in the visitor's own browser, which you do not deploy and cannot review.

If you are unsure your audience needs it: check your analytics first. What languages are visitors' browsers set to, and which countries appear in your traffic? A Blueprint Audit that includes a stakeholder needs assessment will surface whether multilingual is a genuine requirement or an assumed one.

On Webflow? The platform-specific steps are in Platform Notes.

Next Step

Once you know which languages a funder or beneficiary will read you in, check the rest of the site against What Grant Funders Check on a Charity Website Before Awarding a Grant.