Multilingual Websites: A Complete SEO Guide for 2025
Going multilingual without a proper SEO strategy can cost you ranking on every locale. Here's how to do it right.

Adding French, Spanish, or Arabic to your site isn't just a UI translation problem — it's a structural SEO problem. Done wrong, you'll cannibalise your own rankings. Done right, you can multiply your organic traffic.
Step 1: Pick the right URL structure
Three common options, and which to pick:
- Subdirectories (
example.com/fr/): easiest to manage, inherits domain authority, recommended for most. - Subdomains (
fr.example.com): treated as separate sites by Google, harder to manage SEO across. - Country TLDs (
example.fr): strongest local signal, but requires building authority for each domain separately.
Step 2: hreflang tags, done correctly
Every page must declare itself and its alternates. Mistakes here are the most common cause of duplicate content penalties:
<link rel="alternate" hreflang="en" href="https://example.com/" />
<link rel="alternate" hreflang="fr" href="https://example.com/fr/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/" />
Every locale must reference every other locale, including itself. Use a tool like Merkle's hreflang validator to check.
Step 3: Translate, don't auto-translate
Google explicitly states that machine-translated content without human review is treated as low-quality. Use professional translators or careful AI translation with human review. Yes, it costs more. Yes, it's worth it.
Step 4: Localise, don't just translate
Currency, date formats, examples, references — all need to match the local market. A French Quebec audience and a French France audience speak the same language but expect different content.
Step 5: Server-side rendering matters
Google can crawl JavaScript-rendered sites, but it's slower and less reliable. For multilingual SEO, server-rendered pages (Next.js with SSR, Astro, or traditional server-rendered CMS) consistently outrank client-rendered ones.
Step 6: Search Console, per locale
Submit each locale as a separate property in Search Console. You'll get clearer reporting on which language is indexing well and which has issues.
Building a multilingual site? See how we approached it for Mega Centre Groupe and Pernoire — or get in touch.




