Running a multilingual website without proper SEO implementation means Google will likely serve the wrong language version to the wrong users — or worse, treat your pages as duplicate content and penalise both. This guide covers everything you need to implement multilingual SEO correctly.

The three pillars of multilingual SEO

1. hreflang tags — tell Google which version is for whom

hreflang tags go in the <head> of every page and tell Google which language and region each URL targets. Every language version must reference all other versions, including itself.

<link rel="alternate" hreflang="de-AT" href="https://example.com/de/webdesign-wien/" />
<link rel="alternate" hreflang="bs-BA" href="https://example.com/bs/izrada-web-stranica/" />
<link rel="alternate" hreflang="en" href="https://example.com/en/web-design/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/en/" />

Critical: The hreflang value must be a valid language-region code. Use de-AT for Austrian German, not just de if you're targeting Austria specifically. The x-default tag indicates the fallback version for users who don't match any specific language.

2. URL structure — subfolder beats subdomain

You have three options for multilingual URL structure:

Subfolders (recommended): example.com/de/, example.com/en/
• Subdomains: de.example.com, en.example.com
• Separate domains: example.de, example.com

Subfolders are the recommended approach for most websites because they consolidate domain authority. All languages benefit from the same domain's SEO strength. Subdomains split authority. Separate domains require building SEO from scratch for each.

3. Canonical tags — avoid duplicate content

Every page should have a self-referencing canonical tag pointing to its own URL. This prevents Google from treating language variants as duplicates of each other.

<link rel="canonical" href="https://example.com/de/webdesign-wien/" />

The most common multilingual SEO mistakes

Mistake 1: Machine-translated content. Google can detect low-quality translations. Translated content that reads unnaturally will rank poorly regardless of technical implementation.

Mistake 2: Same keywords across languages. "Webdesign Wien" and "Vienna web design" are different search queries with different volumes. Keyword research must be done independently for each market.

Mistake 3: Incomplete hreflang implementation. If page A references page B in hreflang, page B must also reference page A. One-way hreflang is ignored by Google.

Mistake 4: Using cookies or JavaScript to switch languages. Google crawls without cookies and with limited JavaScript execution. Language switching must be accessible via distinct URLs.

Our setup

This website runs on a subfolder multilingual structure (BS/DE/EN) with full hreflang implementation and separate keyword research for each market. If you're building or migrating a multilingual site, let's talk — we've done this dozens of times.