
Hreflang is the most misimplemented SEO tag. Here’s how to get international SEO right, with and without subdirectories.
Choosing a Domain Strategy
Three options: ccTLDs (example.ca, example.co.uk) — strongest country signal but most expensive to maintain. Subdirectories (example.com/ca/, example.com/uk/) — easiest to manage, authority consolidated on one domain. Subdomains (ca.example.com, uk.example.com) — middle ground, some authority split. For most businesses, subdirectories win: cheapest, easiest, and Google ranks them well with hreflang.
Hreflang Fundamentals
Hreflang tells Google which page to show users based on language and country. Format: `<link rel="alternate" hreflang="en-CA" href="...">`. Include one tag per language/country variant — including a self-referential tag. Always include x-default for users whose language/country doesn’t match any variant. Implementation: HTML head tags, HTTP headers, or XML sitemap. Pick one method and stick to it.
The Four Hreflang Mistakes Everyone Makes
(1) Forgetting self-referential tags — a page at /en-us/ must include hreflang="en-US" pointing to itself. (2) Mismatched pairs — page A says it has a French version at page B, but page B doesn’t say it has an English version at page A. Hreflang must be bidirectional. (3) Wrong country codes — use ISO 3166-1 (‘GB’ not ‘UK,’ ‘US’ not ‘USA’). (4) Hreflang on redirected pages. Use Ahrefs or Screaming Frog to audit these regularly.
Translation vs Localization
Translated content (literal word-for-word) underperforms localized content (adapted for culture, idiom, currency, date formats, local keywords). For high-traffic markets, invest in human translation with local context. For lower-priority markets, machine translation (DeepL is better than Google Translate for most languages) can work — but always follow with a native review. Machine-translated content without editing often reads as spam and ranks accordingly.
Geotargeting Signals Beyond Hreflang
Supporting signals: set country in Google Search Console’s International Targeting, use local hosting or CDN with local IPs, build links from local domains, localize currency and phone numbers in footer, use local schema (local organizations, local business). No single signal is definitive — Google weighs them together. A multi-country site missing most of these will underperform even with perfect hreflang.
Multi-Language in One Country (e.g. Canada)
For English+French Canada: use `en-CA` and `fr-CA` hreflang, separate URLs (/en/ and /fr/ or /en-ca/ and /fr-ca/), language toggle visible above the fold, and separate Search Console properties per language. Canada specifically benefits from strong hreflang since Quebec French content gets buried without it. Don’t rely on auto-redirect by IP — always let users choose and remember their choice via cookie.
Need help with seo?
Get a free audit of your seo setup. We’ll show you exactly where the opportunities are.
Get Free Audit →