International SEO: hreflang without the mess
Serving multiple languages? How hreflang, canonicals, and URL structure work together — and the mistakes that split rankings.
The moment a site serves two languages or markets, a new class of SEO problems appears: which version ranks where, whether translations compete with each other, and why Google shows the English page to Arabic searchers. International SEO is mostly three mechanisms working in agreement — URL structure, hreflang, and canonicals. Mess up their agreement and each quietly undermines the others.
Give every language a clean, consistent home
Each language needs its own crawlable URLs — a subdirectory like /ar/ is the simplest robust pattern. Cookie-based or auto-detected language switching with one shared URL hides your translations from crawlers entirely. Consistency matters more than the specific scheme: pick one pattern and apply it everywhere, as part of your overall site architecture.
Hreflang says “these are the same page in different languages”
Hreflang annotations tell search engines which URLs are language alternates of each other, so the right version appears in the right market. Two rules cover most failures: annotations must be reciprocal (every version lists all versions, including itself), and every page should also declare an x-default for unmatched languages.
Canonicals must agree with hreflang
The classic self-inflicted wound: hreflang declares /ar/services as the Arabic alternate, while its canonical tag points at the English /services. The canonical wins, and the Arabic tree drops out of the index. Every language version must be self-canonical — and this is worth auditing explicitly, because templates love to get it wrong.
Translate intent, not just words
Real localization re-checks what people in each market actually search for — terms, formats, even which questions matter. A literal translation of an English keyword set often targets phrases nobody types. Apply intent-first keyword research per language, and let titles and descriptions be written, not converted.
Audit like a searcher from each market
Check indexed counts per language section, search your brand from each target market, and confirm the right version appears. Coverage reports segmented by directory reveal whether one language tree is quietly underperforming — the earlier you see it, the cheaper the fix.
Running a multilingual site? Our SEO services include full international audits — get one.
Ready to talk?
Book a 30-minute discovery call. We'll come back with a 90-day plan.