International SEO Guide: Rank in Multiple Countries and Languages
International SEO is one of the most powerful growth levers for businesses serving multiple markets — and one of the most technically complex to implement. This guide gives you a systematic approach.
Do You Need International SEO?
Signs that international SEO is worth investing in:
- You're already receiving significant organic traffic from non-primary markets
- Your product or service works globally with minimal localisation
- Competitors are ranking in target markets you haven't entered yet
- Your primary market is saturated and growth is slowing
Check in Google Search Console → Performance → filter by Country. If 20%+ of your impressions come from countries you haven't targeted, you're leaving traffic on the table.
Step 1: Choose Your URL Structure
This is the most important technical decision in international SEO. You have three options:
| Structure | Example | Pros | Cons |
|---|---|---|---|
| ccTLD | example.de | Strongest geotargeting signal; local trust | Separate domains; more expensive; separate link equity |
| Subdomain | de.example.com | Easy to host separately; clear separation | Weaker than ccTLD; some link equity separation |
| Subdirectory | example.com/de/ | Inherits domain authority; easiest to manage | Weaker geotargeting signal than ccTLD |
Which to Choose
Subdirectory (/de/, /fr/, /es/) is recommended for most businesses:
- All content on one domain inherits the same authority
- Simpler to manage (one CMS, one SEO strategy)
- Sufficient geotargeting when combined with hreflang
ccTLD (.de, .fr, .co.uk) is justified when:
- You're a major brand investing heavily in individual markets
- Local trust and perception are critical to conversion
- You can afford to build separate link profiles for each domain
Step 2: Implement Hreflang Correctly
Hreflang tells Google which language/region each page targets and which pages are alternate versions of each other. Without it, Google may see your translated pages as duplicate content.
Hreflang Syntax
<link rel="alternate" hreflang="en" href="https://example.com/page/" />
<link rel="alternate" hreflang="en-gb" href="https://example.com/gb/page/" />
<link rel="alternate" hreflang="de" href="https://example.com/de/page/" />
<link rel="alternate" hreflang="fr" href="https://example.com/fr/page/" />
<link rel="alternate" hreflang="x-default" href="https://example.com/page/" />
Rules for Correct Implementation
- Every page must be listed in its own hreflang set — the English page must reference itself, plus all alternates
- Hreflang must be reciprocal — if the German page references the English page, the English page must reference the German page
x-default— specifies the page to show when no other language/region matches. Usually your main English or international page- Use full absolute URLs, not relative paths
- Can be in
<head>, HTTP headers, or XML sitemap — sitemap implementation is easiest at scale
Hreflang via XML Sitemap
For large sites, implement hreflang in your sitemap instead of <head>:
<url>
<loc>https://example.com/page/</loc>
<xhtml:link rel="alternate" hreflang="en" href="https://example.com/page/" />
<xhtml:link rel="alternate" hreflang="de" href="https://example.com/de/page/" />
<xhtml:link rel="alternate" hreflang="x-default" href="https://example.com/page/" />
</url>
Step 3: Localise, Don't Just Translate
Machine translation (even Google Translate) produces content that reads as translated. This reduces trust, engagement, and rankings — especially in markets where local competitors have native-quality content.
What to Localise Beyond Words
| Element | Why It Matters |
|---|---|
| Keyword research | "Car hire" (UK) vs "car rental" (US) — different terms, different volumes |
| Examples and case studies | Local references resonate better than foreign ones |
| Pricing and currency | Show local currency with local payment methods |
| Date formats | DD/MM/YYYY vs MM/DD/YYYY |
| Phone numbers | Local format with country code |
| Trust signals | Local certifications, payment logos, office addresses |
| Images | Represent the local demographic |
Localised Keyword Research
Don't assume your English keywords translate directly. Research independently in each target language:
- Use Google Keyword Planner with language/location filter set to target market
- Check Google Trends for the target country
- Review competitor pages ranking in that country (Ahrefs → Organic Keywords → filter by country)
- Search the keyword in that country's Google (use VPN or search in incognito with country parameter:
google.de)
Step 4: Build Local Signals
Google uses several signals to determine which markets a page is relevant for:
Geotargeting in Google Search Console
For subdirectory and subdomain sites, set geographic targeting: GSC → Settings → International Targeting → Country
Don't set this for ccTLDs — they're already geotargeted by the domain extension.
Local Link Building
Links from local domains (.de, .fr, .co.uk) and local media are the strongest geotargeting signals. Prioritise:
- Local industry directories
- Local news and blog mentions
- Local business partnerships
- Guest posts on in-language blogs
Google Business Profile (Local Search)
For businesses with physical locations in target markets, create Google Business Profiles in each country. This enables local pack rankings, which are separate from organic rankings.
Step 5: Technical Implementation for Multi-Language Sites
Language Detection and Redirects
Never auto-redirect users based on IP or browser language without allowing manual override. Google's Googlebot crawls from US IPs — if you redirect all US traffic to the English site, Google may never crawl your international pages.
Best practice: Offer a language switcher but don't force-redirect. Let users (and Googlebot) access any version of the site directly.
Canonical Tags
Each language version should have a self-referencing canonical tag pointing to itself — not to the English version. Pointing all languages to the English canonical would defeat the purpose of international pages.
<!-- On the German page: -->
<link rel="canonical" href="https://example.com/de/page/" />
Separate Sitemaps
Create a separate sitemap for each language/region and submit all of them to Google Search Console.
Measuring International SEO Performance
In Google Search Console, filter Performance data by country to see:
- Impressions and clicks per market
- Ranking positions for target queries in each market
- Which pages perform best in each country
In Google Analytics 4, create segments by country to compare engagement metrics across markets. High bounce rates in a specific country often indicate a localisation gap.
International SEO Checklist
- URL structure chosen (ccTLD, subdomain, or subdirectory)
- Keyword research completed in target language (not just translated)
- Content localised by native speakers, not machine translated
- Hreflang implemented on all international pages (reciprocal links verified)
-
x-defaultset for language-selector or main page - Geographic targeting set in GSC (for subdirectory/subdomain sites)
- Separate sitemaps per language submitted to GSC
- Canonical tags self-referencing on all international pages
- Local link building strategy in place for priority markets
- International performance tracked separately in GSC and GA4