International SEO is where good companies lose months of traffic to avoidable mistakes. You launch a German site, a French subfolder, a .com.mx domain — and six months later half of it is deindexed, the wrong language version ranks in the wrong country, and nobody can explain why. This guide is the version I wish more teams read before they expand. No theory. Just the structure, the hreflang rules, and the localisation decisions that decide whether international SEO works or quietly bleeds budget.
What international SEO actually is
International SEO is the work of telling search engines which version of your site to serve to which audience — by country, by language, or both. That is the whole job.
Two distinct problems hide inside it:
- Multi-language: same product, different languages (English, Spanish, German).
- Multi-country: same language, different markets (US English vs UK English, Spanish for Spain vs Mexico).
Most teams conflate these and pay for it. A single Spanish page cannot rank well in both Spain and Argentina at once — different SERPs, different competitors, different intent, sometimes different vocabulary. Decide early whether you are targeting languages, countries, or a grid of both. That decision drives everything downstream.
Pick your URL structure first
Before a single tag, before a single translation, decide how the site is structured. This is the most expensive decision to reverse, so get it right on day one.
You have three options.
Subfolders (example.com/de/)
This is what I recommend for the vast majority of companies. One domain, one pool of authority, every market inheriting the link equity you have already built.
- Cheapest to launch and maintain
- Backlinks to any market strengthen the whole domain
- Simple to manage in one CMS and one Search Console property
- Easy to add a new market — it is just another folder
The trade-off: subfolders signal language more clearly than country. You lean on hreflang and Search Console to nail geo-targeting. That is a solved problem, so it is rarely a real downside.
Subdomains (de.example.com)
A middle ground. Google treats subdomains as part of the same site but with looser authority sharing than subfolders. I rarely choose them unless there is a technical or organisational reason — separate hosting per region, separate teams, separate stacks.
ccTLDs (example.de, example.mx)
Country-code domains send the strongest possible geo signal. They are also the most work and the most risk.
When ccTLDs genuinely make sense:
- You have real local entities, local teams, and budget per market
- Trust matters intensely in your category (finance, health, government-adjacent)
- A local domain materially lifts click-through in that market
The cost: every ccTLD starts authority from zero. You are not running one SEO programme — you are running five. For most SMEs and mid-market companies, that is a trap. Unless you have the resources to build links and content in every market independently, subfolders will out-perform a graveyard of weak ccTLDs.
My default: subfolders, unless there is a concrete reason not to. Concentrate authority, don’t scatter it.
Subfolders (/de/) | Subdomains (de.example.com) | ccTLDs (example.de) | |
|---|---|---|---|
| Geo signal | Hreflang + content | Hreflang + content | Domain itself |
| Authority sharing | Full | Partial | None — starts from zero |
| Setup complexity | Low | Medium | High |
| Maintenance | One CMS, one Search Console | Moderate | High — one programme per market |
| Best fit | Most businesses | Multi-team or multi-stack orgs | Enterprise with local entities and budget |
hreflang: where most international SEO dies
Here is the uncomfortable truth. The majority of international SEO problems I get hired to fix are broken hreflang. It is conceptually simple and brutally easy to implement wrong. If you want the full mechanics, I cover every method, error, and fix in the hreflang tags implementation guide.
hreflang tells Google: “this page has equivalent versions in these languages and regions — serve the right one.” When it works, a user in Mexico gets your Mexican Spanish page and a user in Spain gets the Spanish one. When it breaks, Google ignores all of it and guesses.
The rules that actually matter
- Every page references itself. A page’s hreflang set must include a self-referential tag. Miss this and Google often discards the whole cluster.
- It must be bidirectional. If page A points to page B, page B must point back to A. Unconfirmed return tags are the single most common error.
- Use correct codes. Language in ISO 639-1 (
en,es,de), optional region in ISO 3166-1 Alpha-2 (es-ES,es-MX,en-GB). It isen-GB, noten-UK. That one typo silently kills targeting. - Always set
x-default. This is the fallback for users who match no specific version. Point it at your language selector or primary market. - Pick one delivery method. HTML
<link>tags, HTTP headers, or the XML sitemap — choose one and be consistent. The sitemap method scales best for large sites and keeps the markup out of your<head>.
The bugs I find on every audit
- Return tags missing or pointing at redirects instead of the final URL
- hreflang URLs that 404, 301, or carry a
noindex - Language code typos (
en-UK,pt-PTvspt-BRmixed up) - Canonical tags fighting hreflang — a
depage canonicalising to theenpage tells Google to drop it entirely - hreflang pointing to
httpwhile the site runs onhttps
That last category — canonical and hreflang contradicting each other — is the quiet killer. Your canonical must point to the page itself, and hreflang handles the alternates. If they disagree, hreflang loses.
Validate after every deployment. Use Search Console’s International Targeting report and a crawler that parses hreflang clusters. Do not assume it works because it validated once. A CMS migration or a careless redirect rule breaks it overnight.
Don’t translate. Localise.
Machine-translating your English site into eight languages is not international SEO. It is a fast way to publish content nobody searches for.
Real localisation means three things:
-
Keyword research per market, in-language. People do not search for the literal translation of your English keywords. The Spanish term with volume might be a completely different phrase. A British user searches “trainers”; an American searches “sneakers”. Research each market natively — do not translate your keyword list and hope. Applying search intent optimization logic to each language often surfaces entirely different query structures. Watch especially for keyword cannibalization across markets — if two language versions target the same keywords in the same language, they will compete with each other.
-
Cultural and commercial adaptation. Currencies, payment methods, date formats, examples, case studies, units, legal disclaimers. A US case study means little to a buyer in Valencia. Swap in local proof.
-
Native-quality copy. Google has gotten very good at detecting thin, translated-feeling content. So have your readers. One genuinely native page beats five machine-translated ones. If you cannot localise a market properly, do not launch it yet.
For multi-country, same-language setups (Spain vs Mexico), the lift is smaller but real: adjust vocabulary, pricing, and examples even when the base language is shared. That difference is exactly what hreflang exists to disambiguate.
Geo-targeting, Search Console, and the technical baseline
A few technical signals reinforce — but never replace — your structure and hreflang:
- Search Console: submit each market as a property (or use one domain property and the International Targeting report). For subfolders and subdomains, geo-targeting signals come from hreflang and content, not a manual country setting — Google retired the old geographic target tool.
- Server location and CDN: minor signal, but latency is real. Serve every market fast. Core Web Vitals do not get a pass because the user is overseas — the full technical SEO checklist covers how to audit this across markets.
- Local backlinks: links from
.desites help your German market, links from Spanish media help Spain. Authority is partly market-specific. Build it where you want to rank. - Currency and language selectors: never auto-redirect by IP. Let users choose, and never block Googlebot — which crawls predominantly from US IPs — from any version. IP redirection is the reason whole language trees never get indexed.
That last point deserves emphasis. If you force-redirect by IP, Googlebot crawling from the US only ever sees your US/English version. The rest never gets discovered. Offer a suggestion banner; never a hard redirect.
The international SEO checklist
Run this before and after every market launch.
Structure
- Subfolder / subdomain / ccTLD decided deliberately, not by accident
- Each market maps to a clear language–country target
- One CMS and Search Console setup you can actually maintain
hreflang
- Self-referential tag on every page
- Bidirectional return tags confirmed
- Correct ISO language and region codes (
en-GB, noten-UK) -
x-defaultset - One delivery method, applied consistently
- No hreflang URLs that 404, redirect, or carry
noindex
Canonicalisation
- Every page self-canonicalises — no cross-language canonicals
- Canonical and hreflang never contradict
Localisation
- In-language keyword research per market
- Native-quality copy, not machine translation
- Local currency, examples, proof, and legal copy
Technical
- No IP-based hard redirects; Googlebot can reach every version
- Core Web Vitals pass in every market
- Local backlink building underway where it matters
- International Targeting report monitored after each deploy
Bottom line
International SEO is not complicated, but it is unforgiving. The teams that win pick subfolders, implement hreflang correctly and check it on every deploy, and localise instead of translate. The teams that lose scatter authority across weak ccTLDs, ship machine-translated pages, and let one broken return tag deindex an entire language.
Get the structure right, keep hreflang clean, and earn authority in each market you actually care about. Everything else is detail. If you are planning an international expansion or troubleshooting a multilingual site, the international SEO service is built for exactly this kind of project.